.pricingPage .pricingHero{max-width:900px}.pricingPage .pricingHero h1{text-wrap:balance}.pricingPage .pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.pricingPage .pricingCard{gap:16px;padding:28px}.pricingPage .pricingCard__head h2{font-size:24px}.pricingPage .pricingCard__price{font-size:42px}.pricingPage .pricingCard__currency{font-family:var(--sans);vertical-align:.65em;margin-right:2px;font-size:20px;font-weight:700;line-height:1;display:inline-block}.pricingPage .pricingCard__features{gap:12px}.pricingBilling{border:0;min-width:0;margin:0;padding:0}.pricingBilling legend{color:var(--text-faint);margin-bottom:8px;font-size:12px}.pricingBilling__options{border:1px solid var(--border-soft);border-radius:10px;gap:4px;padding:4px;display:flex}.pricingBilling label{cursor:pointer;flex:1;position:relative}.pricingBilling input{opacity:0;width:1px;height:1px;position:absolute}.pricingBilling span{text-align:center;border-radius:7px;padding:10px 12px;font-size:14px;display:block}.pricingBilling input:checked+span{color:var(--accent-ink);background:var(--accent);font-weight:700}.pricingBilling input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.pricingBilling input:disabled+span{opacity:.6;cursor:wait}.pricingSavings{color:var(--pass);margin:-8px 0 0;font-size:13px;line-height:1.5}.pricingComparison{width:min(100% - 40px,912px);margin:0 auto 56px}.pricingComparison>h2{text-align:center;margin:0 0 12px;font-size:clamp(25px,3vw,32px)}.pricingComparison>p{text-align:center;color:var(--text-faint);margin:0 0 28px;line-height:1.5}.pricingComparison__head,.pricingComparison__row{border-bottom:1px solid var(--border-soft);grid-template-columns:.85fr 1.2fr 1.2fr;gap:24px;padding:18px 16px;display:grid}.pricingComparison__head{color:var(--text-faint);background:var(--surface);border-radius:8px 8px 0 0;font-size:13px;font-weight:700}.pricingComparison__row h3,.pricingComparison__row p{margin:0;font-size:14px;line-height:1.6}.pricingComparison__label{color:var(--text-faint);margin-bottom:4px;font-size:12px;display:block}@media (min-width:641px){.pricingComparison__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:700px){.pricingPage .pricingGrid{grid-template-columns:1fr;max-width:540px;padding:24px 20px}.pricingPage .pricingCard{gap:18px;padding:24px}}@media (max-width:640px){.pricingComparison__head{display:none}.pricingComparison__row{grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px 4px}.pricingComparison__row h3{grid-column:1/-1}.pricingComparison__row p{font-size:13px}}
