.pricing-hero{text-align:center;padding-block:72px 48px}.pricing-hero h1{font-size:var(--text-title);margin-top:16px}.pricing-intro{font-size:var(--text-display);letter-spacing:-.04em;margin-top:24px;font-weight:500;line-height:1.25}.pricing-description{max-width:540px;font-size:var(--text-reading);color:var(--color-muted);margin:24px auto 0;line-height:1.7}.pricing-billing-switch{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:4px;margin:28px 0 0;padding:4px;display:inline-flex}.pricing-billing-switch label{cursor:pointer;position:relative}.pricing-billing-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pricing-billing-switch span{font-size:var(--text-small);border-radius:8px;padding:8px 16px;font-weight:500;display:block}.pricing-billing-switch input:checked+span{background:var(--color-primary);color:#fff}.pricing-billing-switch input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.pricing-plans{grid-template-columns:repeat(4,minmax(0,290px));justify-content:center;gap:16px;padding-bottom:72px;display:grid}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);flex-direction:column;padding:24px 20px;display:flex}.pricing-card-featured{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.pricing-card h2{font-size:var(--text-section)}.pricing-plan-description{color:var(--color-muted);min-height:3em;font-size:var(--text-body);margin-top:10px}.pricing-amount{font-size:var(--text-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:24px;font-weight:500;display:flex}.pricing-amount .pricing-period,.pricing-billing{font-size:var(--text-small);color:var(--color-muted);font-weight:400}.pricing-billing{margin-top:4px}.pricing-card ul{border-top:1px solid var(--color-border);flex:1;align-content:start;gap:10px;margin:20px 0 0;padding:20px 0;list-style:none;display:grid}.pricing-card li{font-size:var(--text-small);gap:10px;display:flex}.pricing-card li svg{color:var(--color-primary);flex:none;margin-top:2px}.pricing-included{text-align:center;padding-block:36px 64px}.pricing-included h2{font-size:var(--text-section)}.pricing-included p{max-width:730px;color:var(--color-muted);font-size:var(--text-body);margin:14px auto 0;line-height:1.7}.pricing-costs{background:var(--color-subtle);border-block:1px solid var(--color-border);padding-block:64px}.pricing-section-heading h2,.pricing-pilot h2{font-size:var(--text-title);margin-top:16px;font-weight:500;line-height:1.3}.pricing-section-heading>p:last-child:not(:first-child){font-size:var(--text-reading);color:var(--color-muted);margin-top:18px}.pricing-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px;display:grid}.pricing-cost-grid article>svg{color:var(--color-primary);margin-bottom:18px}.pricing-cost-grid h3{font-size:var(--text-section);font-weight:500}.pricing-cost-grid p{color:var(--color-muted);font-size:var(--text-reading);margin-block:14px;line-height:1.7}.pricing-cost-label{font-size:var(--text-small);font-weight:500}.pricing-total{border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-muted);margin-top:36px;padding-top:24px}.pricing-faq{grid-template-columns:1fr 1.7fr;gap:64px;padding-block:64px;display:grid}.pricing-questions details{border-bottom:1px solid var(--color-border);padding-block:8px}.pricing-questions summary{cursor:pointer;min-height:44px;font-size:var(--text-reading);padding-block:12px;font-weight:500}.pricing-questions details>p{font-size:var(--text-reading);color:var(--color-muted);margin-block:8px 16px;line-height:1.7}.pricing-pilot{text-align:center;border-top:1px solid var(--color-border);padding-block:64px}.pricing-pilot>p:not(:first-child){max-width:610px;font-size:var(--text-reading);color:var(--color-muted);margin:20px auto 0;line-height:1.7}.pricing-pilot>.pricing-pilot-status{font-size:var(--text-small)}.pricing-pilot>.ui-button{margin-top:24px}@media (width<=1100px){.pricing-plans{grid-template-columns:repeat(2,minmax(0,340px))}.pricing-card{padding:24px 18px}.pricing-faq{gap:32px}}@media (width<=700px){.pricing-hero{padding-block:48px 36px}.pricing-plans{grid-template-columns:minmax(0,420px);padding-bottom:48px}.pricing-cost-grid,.pricing-faq{grid-template-columns:1fr}.pricing-card{padding:28px 24px}.pricing-plan-description{min-height:0}.pricing-costs,.pricing-faq,.pricing-pilot{padding-block:48px}}.pricing-billing-switch legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
