/* Kwesī iconography: one SVG family, consistent optical size and stroke. */
.ui-icon{display:block;width:24px;height:24px;flex:none;overflow:visible}.icon-tile{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:#eee5f7;color:#76519d}.feature-list article{gap:21px;align-items:flex-start}.feature-list article>span.feature-icon{font-size:inherit;color:#76519d}.feature-list article>div{padding-top:3px}.family-point>span.icon-tile{font-size:inherit;color:#76519d}.family-point{gap:16px;align-items:flex-start}.family-point>div{padding-top:3px}.hero-security .hero-shield{width:26px;height:26px;color:var(--action)}.hero-security{gap:14px}.hero-security>span:last-child{margin-left:0}.hero-security b{font-size:11px}.hero-security:hover b{color:var(--action)}.hero-secondary{font-size:12px}.button{gap:0;padding:15px 24px;min-height:48px;transition:background .18s,border-color .18s}.button.small{min-height:42px;padding:11px 20px}.button:hover{transform:none;background:var(--action);border-color:var(--action)}.hero-photo-message a{gap:0}.text-link{gap:0}.promise-strip span:before{content:none}.promise-strip{gap:25px}.promise-strip>a{flex:1;text-align:center;font-size:15px}.promise-strip>a+a{border-left:1px solid #d6c9e1}.promise-strip span{display:inline-block}.editorial-symbol{position:relative;display:grid;place-items:center;width:88px;height:88px;color:#7951a4;background:#f7f0fc;border-radius:30px;transform:rotate(-8deg);margin:6px 0 12px}.editorial-symbol:before{content:'';position:absolute;inset:-9px;border:1px solid #bba2d6;border-radius:36px;transform:rotate(16deg)}.editorial-symbol .ui-icon{width:42px;height:42px;transform:rotate(8deg);stroke-width:1.45}.editorial-feature.warm .editorial-symbol{background:#fff8ef;color:#966a4c}.editorial-feature.warm .editorial-symbol:before{border-color:#c5a58b}.editorial-feature{min-height:345px}.editorial-feature h4{margin:18px 0 15px}.details-section .detail-icon.icon-tile{width:58px;height:58px;border-radius:19px;color:#76519d}.details-section .detail-icon .ui-icon{width:28px;height:28px}.details-section article h3{margin-top:23px}.security-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#eee5f7;color:#76519d;margin-bottom:22px}.security-symbol .ui-icon{width:28px;height:28px}.hosting-symbol{display:flex;align-items:center;gap:13px}.hosting-symbol>.ui-icon{width:31px;height:31px;color:#dbc3ef}.hosting-symbol .hds-lettermark{font-size:27px;letter-spacing:.015em}.access-layer .layer-kicker{margin-top:0}.hosting-layer .layer-kicker{margin-top:26px}.security-layers h3{font-size:31px}.security-layers article>a:hover{opacity:.8}.tabbar button{min-height:44px;transition:background .18s,color .18s}.header nav a{padding:8px 0}.hero-actions{gap:24px}.hero-actions .button{padding:15px 23px}.official-source:after{content:none}@media(max-width:1000px){.promise-strip>a{font-size:13px}.promise-strip{gap:18px}.security-layers h3{font-size:28px}.project-status{font-size:8px}.hosting-symbol{gap:9px}.hosting-symbol .hds-lettermark{font-size:24px}.hosting-symbol>.ui-icon{width:27px;height:27px}}@media(max-width:760px){.icon-tile{width:43px;height:43px;border-radius:14px}.icon-tile .ui-icon{width:23px;height:23px}.feature-list article{gap:17px}.feature-list article>div{padding-top:0}.family-point{gap:14px}.family-point>div{padding-top:0}.hero-actions{gap:22px}.hero-actions .button{padding:14px 21px}.promise-strip{padding:17px 24px}.promise-strip>a{display:block;font-size:14px;padding:9px 0}.promise-strip>a+a{border-left:0;border-top:1px solid #e0d7e6}.promise-strip span{margin:0}.editorial-feature{min-height:315px}.editorial-symbol{width:78px;height:78px;border-radius:27px}.editorial-symbol:before{border-radius:32px}.editorial-symbol .ui-icon{width:37px;height:37px}.details-section .detail-icon.icon-tile{width:52px;height:52px;border-radius:17px}.security-layers h3{font-size:30px}.hosting-symbol>.ui-icon{width:28px;height:28px}.hosting-symbol .hds-lettermark{font-size:25px}.hosting-top{gap:9px;flex-wrap:wrap}.button.small{padding:11px 18px}.hero-secondary{font-size:12px}.hero-security b{font-size:11px}.header .button.small{font-size:11px}}
