
/* Marketing composition; brand accent comes from desktop/styles/theme.css. */
:root{--red:#dc2626;--red-soft:#b91c1c;--red-text:#f87171;--line:rgba(255,255,255,.12)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .12s ease both}
::view-transition-new(root){animation:page-in .18s ease both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.marketing-page{font-weight:350}
.marketing-page .site-header{position:sticky;top:0;min-height:78px;background:#141617f5;gap:30px}
.marketing-page .brand{font-weight:500;letter-spacing:.2em}
.marketing-page .desktop-nav{gap:clamp(12px,2.4vw,38px)}
.marketing-page .desktop-nav a{display:flex;align-items:center;min-height:78px;position:relative}
.marketing-page .desktop-nav a,.marketing-page .header-cta{font-size:14px;font-weight:400;text-transform:none;letter-spacing:.02em}
.marketing-page .desktop-nav a[aria-current]{color:var(--ink)}
.marketing-page .desktop-nav a[aria-current]::after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--red)}
.marketing-page .header-cta{border:1px solid #ffffff28;min-height:38px;padding:7px 14px;transition:border-color .18s,color .18s}
.marketing-page .header-cta:hover{border-color:var(--red);color:var(--ink)}
.marketing-page :is(.eyebrow,.overline,.section-label){font-size:12px;font-weight:400;letter-spacing:.13em;line-height:1.5}
.marketing-page :is(.overline,.section-index,.benefit-number,.grid-number){color:var(--red-text)}
.marketing-page .section-label{gap:14px}
.marketing-page :is(h1,h2,h3){font-weight:300;letter-spacing:-.045em}
.marketing-page .muted{color:#a3a5a5}
.marketing-page .button{font-weight:400;font-size:14px;letter-spacing:.02em;text-transform:none;min-height:46px;padding:12px 21px}
.marketing-page .button:hover{transform:none}
.marketing-page .text-link{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;display:inline-block;min-height:30px;padding-bottom:4px}
.marketing-page .text-link:hover{color:var(--red-text)}
.marketing-page .section{padding-block:clamp(68px,8vw,115px)}
.marketing-page .home-hero{min-height:680px;min-height:max(640px,calc(100svh - 78px));background:radial-gradient(ellipse at 84% 47%,#29171980,transparent 58%),#141617}
.marketing-page .home-hero .hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(35px,5vw,80px);align-items:center;padding-top:65px;padding-bottom:115px}
.marketing-page .home-hero h1{font-size:clamp(56px,5.4vw,96px);line-height:1.08;letter-spacing:-.055em;margin:28px 0}
.marketing-page .home-hero h1 em,.page-heading em{font-style:normal;color:var(--red-text)}
.hero-copy>p{max-width:490px;font-size:18px;color:#bfc2c1;line-height:1.65;margin-bottom:30px}
.marketing-page .hero-actions{gap:28px}
.marketing-page .hero-bottom{font-size:12px;font-weight:400;letter-spacing:.1em;color:#9ca1a0;bottom:28px}
.connection-study{min-width:0;position:relative}
.connection-visual{width:100%;aspect-ratio:600/480;position:relative;isolation:isolate}
.connection-visual::before{content:'';position:absolute;inset:3% 0;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);pointer-events:none}
.connection-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbit{stroke:#ffffff12;stroke-width:1}
.orbit-inner{stroke-dasharray:2 8}
.connection-line{stroke:#ffffff22;stroke-width:1;transition:stroke .18s}
.connection-flow{stroke:var(--red);stroke-width:2;stroke-dasharray:16 550;stroke-linecap:round;animation:none}
@keyframes signal-travel{from{stroke-dashoffset:566}to{stroke-dashoffset:0}}
.connection-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:112px;height:112px;background:#161819;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 55px #dc262618;font-size:14px;font-weight:350}
.connection-core img{width:64px;height:64px;mix-blend-mode:screen}
.connection-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:110px;min-height:76px;padding:11px 13px;background:#181a1bf2;border:1px solid #ffffff14;border-radius:4px;color:#949a98;font-size:13px;transition:border-color .18s,color .18s,background .18s;white-space:nowrap}
.connection-node img{opacity:.65;transition:opacity .18s}
.node-messages{left:24.17%;top:21.875%}.node-team{left:76.67%;top:22.92%}.node-files{left:18.33%;top:64.58%}.node-sources{left:81.67%;top:62.5%}.node-vault{left:50%;top:84.375%}
.connection-study[data-connection="messages"] [data-node="messages"],.connection-study[data-connection="documents"] [data-node="documents"],.connection-study[data-connection="vault"] [data-node="vault"]{border-color:#dc262680;color:#f4f2ee;background:#20191b}
.connection-study[data-connection="messages"] [data-line="messages"],.connection-study[data-connection="documents"] [data-line="documents"],.connection-study[data-connection="vault"] [data-line="vault"]{stroke:#dc2626a0}
.connection-controls{display:none;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.connection-tabs{display:flex;gap:22px}
.connection-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#a3aaa7;padding:12px 0;font-size:14px;font-weight:350;min-height:44px}
.connection-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--red)}
.connection-tabs button:hover{color:var(--ink)}
.motion-toggle{border:0;background:none;color:#a3aaa7;font-size:12px;font-weight:400;min-height:40px;padding:6px 0}
.motion-toggle:hover{color:var(--ink)}
.connection-caption{min-height:60px;padding-top:15px;font-size:14px;color:#afb6b2;line-height:1.55;max-width:450px}
.connection-caption[hidden]{display:none}

.home-benefits h2,.security-controls h2,.home-preview h2,.compliance h2,.next-step h2{font-size:clamp(36px,4vw,64px);line-height:1.13;margin:23px 0 48px}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.value-grid article{padding-top:23px;border-top:1px solid var(--line)}
.value-grid h3{font-size:26px;line-height:1.2;margin:24px 0 16px}
.value-grid p{font-size:16px;color:#aeb4b1;max-width:380px;line-height:1.65;margin-bottom:24px}
.home-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);align-items:center;padding-block:65px 105px}
.home-preview h2{margin-bottom:24px}
.home-preview p,.next-step p,.compliance p{font-size:17px;line-height:1.7;color:#b0b6b2;max-width:490px}
.home-preview figure{margin:0;min-width:0}.home-preview img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.home-preview figcaption{color:#a0a6a3;font-size:12px;padding-top:14px}
.next-step{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line);padding-block:65px 80px}
.next-step h2{margin-bottom:0}.next-step p{max-width:390px}
.page-heading{padding-block:76px 66px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 88% 30%,#dc26260a,transparent 50%)}
.page-heading h1{font-size:clamp(48px,5.6vw,90px);line-height:1.06;margin:22px 0 24px}
.page-heading p{max-width:640px;font-size:18px;line-height:1.65;color:#b5bcb7;margin:0}
.product-intro .intro-body h2{font-size:clamp(38px,4.5vw,70px)}
.product-intro .intro-body>p{margin-left:0;max-width:600px;margin-bottom:42px}
.marketing-page .benefit-list h3{font-weight:350}.marketing-page .benefit-list p{font-size:16px}
.marketing-page .module-panel h2{font-weight:300;font-size:clamp(40px,4.5vw,70px)}
.marketing-page .module-tabs button{font-weight:400;font-size:13px;letter-spacing:0;text-transform:none}
.marketing-page .module-panel-foot{font-weight:400;font-size:12px;letter-spacing:.04em;text-transform:none}
.marketing-page .module-preview figcaption{font-size:12px;letter-spacing:.02em;text-transform:none}
.marketing-page .story-panel h3,.marketing-page .story-heading h2{font-weight:300}
.marketing-page .story-panel figcaption,.marketing-page .story-caption{font-size:12px;text-transform:none;letter-spacing:.02em}
.marketing-page .story-tabs button{font-size:14px}
.marketing-page .deployment-main h2{font-weight:300;font-size:clamp(40px,4.5vw,70px)}
.marketing-page .deployment-grid h3{font-weight:350}.marketing-page .deployment-grid p{font-size:16px}
.compliance{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);border-block:1px solid var(--line)}
.compliance h2{margin-bottom:26px}.compliance>div:last-child{padding-top:28px}
.compliance details{border-block:1px solid var(--line);padding:18px 0;margin:24px 0}
.compliance summary{font-size:16px;cursor:pointer;min-height:28px}
.compliance dl{display:grid;grid-template-columns:135px 1fr;gap:16px;font-size:15px;margin:25px 0 8px}
.compliance dt{color:var(--ink)}.compliance dd{color:#aeb4b1;margin:0}
.compliance a{border-bottom:1px solid #ffffff40}.compliance a:hover{color:var(--red-text)}
.compliance .assurance-note{font-size:15px}
.marketing-page .pricing-band{padding-block:75px 100px}
.marketing-page .pricing-layout h2,.marketing-page .price-row strong{font-weight:300}
.marketing-page .footer-main{padding-block:50px 55px}
.marketing-page .footer-links span{font-size:12px;font-weight:400}
.marketing-page .footer-links a,.marketing-page .footer-main p{font-size:14px}
.marketing-page .footer-bottom{font-size:12px}
@media(max-width:1050px){.marketing-page .home-hero h1{font-size:clamp(48px,5.4vw,68px)}.connection-node{min-width:94px;padding:10px 8px;font-size:12px}.connection-core{width:94px;height:94px}.connection-tabs{gap:16px}}
@media(max-width:900px){.marketing-page .site-header{min-height:68px}.marketing-page .home-hero .hero-content{grid-template-columns:1fr;padding-block:62px 92px;gap:36px}.marketing-page .home-hero{min-height:0}.marketing-page .home-hero h1{font-size:clamp(52px,8vw,76px)}.hero-copy{max-width:630px}.connection-study{max-width:590px;width:100%;justify-self:center}.connection-core{width:112px;height:112px}.connection-node{min-width:110px;font-size:13px}.marketing-page .hero-bottom{position:static;padding-bottom:25px}.marketing-page .mobile-nav a{font-size:15px;text-transform:none;letter-spacing:0}.marketing-page .mobile-nav a[aria-current]{color:var(--red-text)}.value-grid{gap:26px}.value-grid h3{font-size:23px}.home-preview{grid-template-columns:1fr}.home-preview figure{max-width:850px}.compliance{grid-template-columns:1fr;gap:14px}.compliance>div:last-child{padding-top:0}.compliance h2{margin-bottom:23px}}
@media(max-width:650px){.marketing-page .section{padding-block:64px}.marketing-page .home-hero .hero-content{padding-block:44px 42px;gap:30px}.marketing-page .home-hero h1{font-size:clamp(44px,9.4vw,61px);letter-spacing:-.055em}.hero-copy>p{font-size:16px}.marketing-page .eyebrow{font-size:12px}.connection-node{min-width:90px;min-height:64px;font-size:12px;padding:8px 6px;gap:7px}.connection-node img{width:18px;height:18px}.connection-core{width:76px;height:76px;font-size:12px}.connection-core img{width:42px;height:42px}.connection-tabs{gap:15px}.connection-tabs button{font-size:13px}.motion-toggle{font-size:11px}.connection-caption{min-height:68px}.value-grid{grid-template-columns:1fr;gap:34px}.value-grid h3{font-size:27px;margin-top:20px}.value-grid p{max-width:100%}.home-benefits h2,.home-preview h2,.security-controls h2,.compliance h2,.next-step h2{font-size:clamp(34px,7.6vw,46px);margin-bottom:32px}.home-preview{padding-block:25px 65px}.next-step{grid-template-columns:1fr;gap:20px;padding-block:50px 60px}.next-step h2{margin-bottom:0}.page-heading{padding-block:46px 45px}.page-heading h1{font-size:clamp(44px,9.4vw,61px)}.page-heading p{font-size:16px}.compliance dl{grid-template-columns:1fr;gap:8px}.compliance dd{margin-bottom:12px}.marketing-page .module-panel-foot{flex-wrap:wrap;padding-top:32px;font-size:12px;gap:9px}.marketing-page .module-tabs button{padding-inline:14px;min-height:54px}.marketing-page .footer-main{gap:32px}.marketing-page .footer-links{gap:24px;flex-wrap:wrap}}
@media(max-width:360px){.marketing-page{--pad:18px}.connection-tabs{gap:13px}.connection-node{min-width:90px;font-size:12px}.connection-controls{gap:8px}.marketing-page .hero-actions{gap:20px}.marketing-page .home-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.marketing-page *, .marketing-page *::before,.marketing-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.connection-flow{display:none}.motion-toggle{display:none}}
@media(min-width:901px){.marketing-page .mobile-nav{display:none!important}}


.connection-study.is-ready .connection-controls{display:flex}
.connection-study.is-ready .connection-flow{animation:signal-travel 7s linear infinite}
.connection-study[data-connection=messages] [data-node=messages] img,.connection-study[data-connection=documents] [data-node=documents] img,.connection-study[data-connection=vault] [data-node=vault] img{opacity:1}
.connection-study.is-paused .connection-flow,.connection-study.is-offscreen .connection-flow{animation-play-state:paused}

/* Company story and early-access guidance share the marketing type and spacing. */
.company-introduction,.company-contact,.company-direction{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(35px,6vw,95px);align-items:start}
.company-introduction{padding-block:70px;border-top:1px solid var(--line)}
.company-introduction h2,.company-contact h2,.company-direction h2,.company-purpose h2,.company-audience h2,.adoption h2{font-size:clamp(36px,4vw,64px);line-height:1.13;margin:22px 0 26px}
.company-introduction p,.company-contact p,.company-direction p,.company-purpose p,.adoption-heading p{font-size:17px;line-height:1.7;color:#b0b6b2;max-width:620px}
.company-introduction>div:last-child,.company-contact>div:last-child{padding-top:27px}
.company-purpose{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:40px}
.company-purpose h2{margin-top:0;max-width:800px}
.company-purpose p{max-width:690px}
.company-principles{display:grid;grid-template-columns:1fr 1.8fr;gap:clamp(35px,6vw,95px);padding-block:20px 65px}
.company-principles h2{font-size:clamp(32px,3vw,48px);line-height:1.13;margin:22px 0}
.principle-list article{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding-block:25px;border-top:1px solid var(--line)}
.principle-list h3{font-size:24px;line-height:1.3;margin:0}
.principle-list p{font-size:16px;line-height:1.65;margin:0;color:#b0b6b2}
.company-audience{border-top:1px solid var(--line)}
.company-audience h2{margin-bottom:46px}
.company-audience .value-grid h3{margin-top:5px}
.company-direction{border-top:1px solid var(--line)}
.direction-list{margin:28px 0 0}
.direction-list>div{border-top:1px solid var(--line);padding:22px 0}
.direction-list dt{font-size:15px;color:var(--ink);margin-bottom:10px}
.direction-list dd{font-size:16px;line-height:1.65;color:#b0b6b2;margin:0;max-width:500px}
.company-contact{padding-block:65px 95px;border-top:1px solid var(--line)}
.company-contact a:not(.text-link),.service-information a:not(.text-link){border-bottom:1px solid #ffffff40;overflow-wrap:anywhere}
.company-contact a:hover,.service-information a:hover{color:var(--red-text)}
.adoption{border-top:1px solid var(--line)}
.adoption-heading{max-width:750px}
.adoption h2{margin-top:22px}
.adoption-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,64px);list-style:none;counter-reset:adoption;margin:42px 0 28px;padding:0}
.adoption-steps li{counter-increment:adoption;border-top:1px solid var(--line);padding-top:19px}
.adoption-steps li::before{content:'0' counter(adoption);display:block;color:var(--red-text);font-size:12px;letter-spacing:.1em;margin-bottom:20px}
.adoption-steps h3{font-size:25px;line-height:1.25;margin-bottom:16px}
.adoption-steps p{font-size:16px;color:#b0b6b2;line-height:1.65;max-width:360px;margin:0}
.adoption-action{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:35px 0 50px}
.product-questions{max-width:900px}
.product-questions details{border-top:1px solid var(--line);padding:18px 0}
.product-questions details:last-child{border-bottom:1px solid var(--line)}
.product-questions summary{font-size:17px;line-height:1.5;cursor:pointer;min-height:32px}
.product-questions summary:hover{color:var(--red-text)}
.product-questions p{max-width:700px;font-size:16px;color:#b0b6b2;line-height:1.65;margin:20px 0 3px;padding-left:20px}
.service-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px clamp(40px,7vw,110px)}
.service-information>section{border-top:1px solid var(--line);padding-top:24px}
.service-information h2{font-size:30px;line-height:1.25;margin-bottom:22px}
.service-information p{font-size:16px;line-height:1.7;color:#b0b6b2;max-width:550px}
@media(max-width:950px){.company-purpose{grid-template-columns:1fr;gap:25px}.company-principles{grid-template-columns:1fr;gap:18px}.company-purpose h2{margin-top:0}.principle-list article{grid-template-columns:1fr 1.5fr}.company-direction{grid-template-columns:1fr;gap:15px}}
@media(max-width:650px){.company-introduction,.company-contact{grid-template-columns:1fr;gap:10px;padding-block:50px}.company-introduction>div:last-child,.company-contact>div:last-child{padding-top:0}.company-introduction h2,.company-contact h2,.company-direction h2,.company-purpose h2,.company-audience h2,.adoption h2{font-size:clamp(34px,7.6vw,46px)}.company-principles{padding-bottom:50px}.principle-list article{grid-template-columns:1fr;gap:13px}.company-audience h2{margin-bottom:34px}.direction-list{margin-top:5px}.adoption-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.adoption-steps li::before{margin-bottom:14px}.adoption-steps p{max-width:none}.adoption-action{gap:22px;margin-bottom:35px}.service-information{grid-template-columns:1fr;gap:32px}.service-information h2{font-size:28px}}


.company-purpose>.section-label{align-self:start}

#get-started{scroll-margin-top:24px}

/* Pricing: stable native disclosures, a billing switch and bounded member slider. */
.free-plan-summary{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:35px;padding-block:42px;border-bottom:1px solid var(--line)}
.free-plan-summary h2{font-size:clamp(28px,3vw,42px);margin:15px 0 0}
.free-plan-summary p{max-width:550px;font-size:16px;line-height:1.7;color:#b0b6b2;margin:0}
.pricing-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,65px);padding-block:60px 20px}
.pricing-values article{border-top:1px solid var(--line);padding-top:24px}
.pricing-values h2{font-size:clamp(27px,2.4vw,36px);margin:20px 0}
.pricing-values p{font-size:16px;line-height:1.7;color:#b0b6b2}
.plan-comparison .comparison-graph-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,240px);gap:22px;align-items:center;margin-block:25px 16px}
.plan-comparison .comparison-member-count{display:grid;gap:7px;margin:0;width:100%}
.comparison-member-count label{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--ink)}
.comparison-member-count output{font-size:14px;font-variant-numeric:tabular-nums;color:var(--red-text)}
.plan-comparison .comparison-member-count input[type=range]{appearance:none;accent-color:var(--red);width:100%;min-height:28px;padding:0;background:transparent;border:0;cursor:pointer}
.comparison-member-count>span{font-size:10px}
.comparison-billing-toggle{display:flex;align-items:center;gap:10px;font-size:12px;cursor:pointer;color:var(--muted);min-height:44px}
.comparison-billing-toggle [data-active=true]{color:var(--ink)}
.comparison-billing-toggle input{appearance:none;width:46px;height:26px;border-radius:14px;background:#393d3f;border:1px solid #656969;position:relative;cursor:pointer;flex:none;margin:0}
.comparison-billing-toggle input::before{content:'';position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .14s}
.comparison-billing-toggle input:checked{background:var(--red);border-color:var(--red)}
.comparison-billing-toggle input:checked::before{transform:translateX(20px)}
.plan-comparison .comparison-year-details{position:static;margin:14px 0 18px;font-size:12px}
.plan-comparison .comparison-year-details summary{min-height:36px;width:fit-content;padding:8px 0}
.plan-comparison .comparison-metrics-scroll{position:static;box-shadow:none;width:100%;max-height:250px;padding:10px;margin-top:10px;background:#1c1f20}
.plan-comparison [data-state=planned]{--comparison-state:#e7bd67}
.plan-comparison [data-state=unavailable]{--comparison-state:var(--comparison-unavailable)}
.plan-comparison .comparison-table thead th{font-weight:400}
.comparison-fit{margin:26px 0 20px;color:#b0b6b2;border-top:1px solid var(--line);padding-top:20px;font-size:14px;line-height:1.7}
.comparison-fit summary{font-size:17px;color:var(--ink);cursor:pointer;min-height:36px}
.comparison-fit ul{margin:20px 0;padding-left:20px;max-width:850px}
.comparison-fit li{margin:12px 0}
.comparison-fit strong{font-weight:400;color:var(--ink)}
.comparison-fit p{max-width:850px}
.comparison-fit .text-link{margin:8px 25px 0 0}
@media(max-width:1050px){.plan-comparison .comparison-graph-heading{grid-template-columns:minmax(0,1fr) auto}.plan-comparison .comparison-member-count{grid-column:1/-1;max-width:330px}.free-plan-summary{grid-template-columns:1fr 1.3fr}.free-plan-summary>.text-link{grid-column:2}}
@media(max-width:700px){.pricing-values{grid-template-columns:1fr;padding-block:45px 10px;gap:24px}.pricing-values h2{margin:16px 0}.free-plan-summary{grid-template-columns:1fr;gap:22px;padding-block:32px}.free-plan-summary>.text-link{grid-column:auto;justify-self:start}.plan-comparison .comparison-graph-heading{grid-template-columns:1fr;gap:12px}.plan-comparison .comparison-member-count{max-width:none;grid-column:auto}.plan-comparison .comparison-chart-controls{flex-wrap:wrap}.comparison-billing-toggle{justify-self:start}.plan-comparison .comparison-metrics-scroll{padding:6px}.comparison-billing-toggle input{min-height:26px}}

/* Generated editorial artwork fades into each inner-page heading. */
.page-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:35px;position:relative;isolation:isolate}
.page-heading>.overline,.page-heading>h1,.page-heading>p{grid-column:1}
.page-heading h1{font-size:clamp(43px,4.8vw,76px)}
.page-heading-art{grid-column:2;grid-row:1/4;align-self:center;opacity:.9;min-width:0}
.page-heading-art img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 62% 72% at 50% 50%,#000 42%,#000 58%,transparent 80%);mask-image:radial-gradient(ellipse 62% 72% at 50% 50%,#000 42%,#000 58%,transparent 80%)}
.connection-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:46px}
.connection-offer-grid article{border-top:1px solid var(--line);padding-top:22px}
.connection-offer-grid h3{font-size:29px;margin:20px 0}
.connection-offer-grid p{font-size:16px;line-height:1.7;color:#b0b6b2}
.connection-offer-grid small{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.connection-offer-grid .development-label{color:#e7bd67}
.company-direct{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line)}
.company-direct h2{font-size:clamp(34px,4vw,56px);margin:0 0 26px}
.company-direct p{max-width:700px;font-size:17px;line-height:1.8;color:#b0b6b2}
.company-direct .text-link{margin-top:12px}
.plan-comparison .comparison-member-count input[type=range]::-webkit-slider-runnable-track{height:4px;background:#464a4c;border-radius:3px}
.plan-comparison .comparison-member-count input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;border:2px solid #f08d89;background:var(--red)}
.plan-comparison .comparison-member-count input[type=range]::-moz-range-track{height:4px;background:#464a4c;border-radius:3px}
.plan-comparison .comparison-member-count input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid #f08d89;background:var(--red)}
@media(max-width:900px){.page-heading{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.connection-offer-grid{gap:24px}.company-direct{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.page-heading{display:block}.page-heading-art{position:absolute;top:25px;right:0;width:110px;opacity:.5;z-index:-1}.page-heading>.overline{display:block;padding-right:120px;min-height:24px}.page-heading h1{font-size:clamp(40px,8.8vw,58px)}.connection-offer-grid{grid-template-columns:1fr;gap:30px}.connection-offer-grid h3{margin:15px 0}}

.compliance .assurance-status{color:#e7bd67;font-size:13px;line-height:1.7}

/* Focused capabilities, with native plan and cost disclosures. */
.plan-comparison .comparison-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(170px,230px);gap:24px;align-items:center;margin:26px 0 22px}
.plan-comparison [hidden]{display:none!important}
.comparison-plan-picker{position:relative;max-width:380px}
.comparison-plan-picker>summary{list-style:none;display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 13px;background:#202324;border:1px solid var(--line);cursor:pointer;font-size:14px}
.comparison-plan-picker>summary::-webkit-details-marker{display:none}
.comparison-plan-picker>summary>span:first-child{color:var(--muted);font-size:12px}
.comparison-plan-picker>summary::after{content:'⌄';margin-left:auto;color:var(--muted)}
.comparison-plan-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:15;width:min(720px,calc(100vw - 2*var(--pad)));max-height:min(480px,var(--picker-space,65vh));overflow:auto;overscroll-behavior:contain;background:#202324;border:1px solid var(--line);padding:18px;box-shadow:0 12px 30px #0005}
.comparison-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-size:13px;color:var(--muted)}
.comparison-picker-heading button{background:transparent;border:1px solid var(--line);color:var(--ink);font:inherit;min-height:32px;padding:4px 12px}
.plan-comparison .comparison-provider-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plan-comparison .comparison-provider{display:block;border:0;margin:0;padding:0;min-width:0}
.comparison-provider legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:8px}
.plan-comparison .comparison-provider-active{display:grid;gap:4px}
.plan-comparison .comparison-plan-option{display:flex;border:0;border-radius:0;padding:6px;gap:9px;min-height:34px;font-size:13px;color:var(--ink)}
.plan-comparison .comparison-plan-option>span{white-space:normal}
.plan-comparison .comparison-plan-option input{appearance:auto;accent-color:var(--red);width:16px;height:16px;min-width:16px;border-radius:2px}
.comparison-views{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}
.comparison-views button{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0;color:var(--muted);font:inherit;font-size:13px;min-height:40px;white-space:nowrap}
.comparison-views button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--red)}
.plan-comparison .comparison-status-key>span{border:0;background:transparent;padding:2px 0;margin-right:12px;border-radius:0;font-size:11px}
.plan-comparison .comparison-capability-pill{display:inline-flex;gap:6px;border:0;border-radius:0;background:transparent;padding:0;font-size:13px;line-height:1.5}
.plan-comparison .comparison-table :is(th,td){padding:15px 18px}
.plan-comparison .comparison-table tbody td:first-of-type{background:#dc262607}
.plan-comparison .comparison-table thead th{font-size:15px}
.plan-comparison .comparison-table thead th span{font-size:17px;font-variant-numeric:tabular-nums}
.comparison-costs{margin:24px 0;border-block:1px solid var(--line);padding-block:18px}
.comparison-costs>summary{cursor:pointer;font-size:17px;min-height:30px}
.comparison-costs .comparison-graph{margin-top:22px}
@media(max-width:900px){.plan-comparison .comparison-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:16px}.plan-comparison .comparison-member-count{grid-column:1/-1;max-width:340px}.plan-comparison .comparison-provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.plan-comparison .comparison-toolbar{grid-template-columns:1fr;gap:10px}.comparison-plan-picker{max-width:none}.comparison-billing-toggle{justify-self:start}.plan-comparison .comparison-member-count{max-width:none}.plan-comparison .comparison-provider-list{grid-template-columns:1fr}.comparison-views{gap:18px}.comparison-views button{font-size:12px}.plan-comparison .comparison-table[data-plan-count="2"]{width:100%;min-width:0}.plan-comparison .comparison-table[data-plan-count="2"] th:first-child{width:28%}.plan-comparison .comparison-table[data-plan-count="2"] :is(th,td){padding:11px 8px}.plan-comparison .comparison-table[data-plan-count="2"] .comparison-capability-pill{font-size:12px;gap:3px}.plan-comparison .comparison-table thead th{font-size:12px}.plan-comparison .comparison-table thead th span{font-size:13px}.plan-comparison .comparison-table thead th small{font-size:10px}}

.comparison-plan-menu[data-side=above]{top:auto;bottom:calc(100% + 8px)}
