.pricing-page{--pricing-overlap:8rem}.pricing-fold{padding:var(--sp-7) 0 calc(var(--sp-6) + var(--pricing-overlap))}.pricing-body{margin-top:calc(-1 * var(--pricing-overlap));padding-bottom:var(--sp-7);position:relative}.pricing-intro{max-width:48rem;margin:0 auto var(--sp-6);text-align:center}.pricing-intro h1{text-wrap:balance;letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,3rem);font-weight:900;line-height:1.12}.pricing-intro p{max-width:40rem;margin:var(--sp-4) auto 0;color:var(--ink-2);font-size:var(--text-lg);text-wrap:pretty}.pricing-plans{gap:var(--sp-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;max-width:64rem;margin:0 auto;display:grid}.pricing-card{grid-template-rows:subgrid;row-gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-pop);grid-row:span 4;display:grid}.pricing-card-ai{background:linear-gradient(180deg, var(--lilac), var(--surface) 14rem)}.pricing-card h2{font-size:var(--text-2xl);font-weight:900}.pricing-card-heading p{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--text-sm)}.pricing-billing{gap:var(--sp-1);width:min(100%,20rem);padding:var(--sp-1);border-radius:var(--radius-full);box-shadow:var(--ledge-soft);background:#fff9;grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.pricing-billing legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-billing input{opacity:0;pointer-events:none;position:absolute}.pricing-billing label{justify-content:center;align-items:center;gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-3);border-radius:var(--radius-full);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:800;display:flex}.pricing-billing input:checked+label{background:var(--brand);color:#fff;box-shadow:0 3px 0 var(--brand-deep)}.pricing-billing input:checked+label .pricing-saving{background:var(--highlight);color:var(--ink)}.pricing-billing input:not(:checked)+label:active{background:#ffffffe6}.pricing-billing input:focus-visible+label{outline:3px solid var(--brand);outline-offset:2px}.pricing-saving{padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--lemon);color:var(--ink);font-size:var(--text-xs);line-height:1.6}.pricing-page:has(#billing-yearly:checked) [data-billing=monthly],.pricing-page:has(#billing-monthly:checked) [data-billing=yearly]{display:none}.pricing-price strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.5rem);line-height:1.2;display:block}.pricing-card-ai .pricing-price strong{font-size:clamp(2rem,3.5vw,2.5rem);font-weight:900;line-height:1.12}.pricing-price-currency{vertical-align:.12em;font-size:.6em}.pricing-price>span{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--text-sm);display:block}.pricing-price>.pricing-price-note{margin-top:var(--sp-1);color:var(--ink-3);font-size:var(--text-xs)}.pricing-action .btn{white-space:normal;text-align:center;width:100%;min-height:2.75rem}.pricing-action p{margin-top:var(--sp-2);color:var(--ink-3);font-size:var(--text-xs);text-align:center}.pricing-action .pricing-suspended{color:var(--ink-2);font-size:var(--text-sm);text-align:left;margin:0}.pricing-features{align-content:start;gap:var(--sp-3);padding:var(--sp-5) 0 0;border-top:2px dashed var(--border);font-size:var(--text-sm);margin:0;font-weight:600;list-style:none;display:grid}.pricing-features li{align-items:baseline;gap:var(--sp-2);display:flex}.pricing-feature-mark{color:var(--brand);flex:0 0 1rem;font-weight:600}.pricing-details{gap:var(--sp-7);max-width:64rem;margin:var(--sp-8) auto 0;grid-template-columns:1fr 2fr;display:grid}.pricing-section-heading h2{font-size:var(--text-2xl);text-wrap:balance;font-weight:900}.pricing-section-heading p{margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--text-sm)}.pricing-faq{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.pricing-faq details+details{border-top:1px solid var(--border)}.pricing-faq summary{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;font-size:.9375rem;font-weight:800;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}.pricing-faq details[open] summary:after{transform:translateY(25%)rotate(-135deg)}.pricing-faq summary:hover{background:var(--surface-subtle)}.pricing-faq details p{padding:0 var(--sp-5) var(--sp-5);color:var(--ink-2);font-size:var(--text-sm);text-wrap:pretty}.pricing-help{justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:64rem;margin:var(--sp-7) auto 0;padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-xl);background:var(--mint);color:var(--ink-2);font-size:var(--text-sm);display:flex}.pricing-help strong{color:var(--ink)}.pricing-help .btn{flex:none}.pricing-page :is(a,button,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:800px){.pricing-plans{grid-template-columns:1fr;max-width:32rem}.pricing-card{padding:var(--sp-5);grid-row:auto;grid-template-rows:none}.pricing-details{gap:var(--sp-5);max-width:32rem;margin-top:var(--sp-7);grid-template-columns:1fr}.pricing-help{text-align:center;flex-direction:column;align-items:stretch;max-width:32rem}}
