.pricing-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-hero{padding-block:clamp(calc(var(--space-8) + var(--space-2)), 6vw, var(--space-16)) var(--space-8);border-bottom:1px solid var(--border);background:var(--paper);color:var(--ink)}.pricing-hero__eyebrow{margin:0 0 var(--space-3);color:var(--pink-text);font-size:var(--text-ui-14);font-weight:600}.pricing-hero h1{max-width:20ch;font-size:var(--text-fluid-32-44);letter-spacing:-.035em;margin:0;line-height:1.15}.pricing-hero__lead{max-width:62ch;margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--text-ui-17);line-height:1.65}.pricing-filter-bar{align-items:center;gap:calc(var(--space-4) + var(--space-1));margin-top:calc(var(--space-6) + var(--space-1));display:flex}.pricing-filter-bar>p{color:var(--ink-muted);font-size:var(--text-ui-14);margin:0}.pricing-filters{border:1px solid var(--input);grid-template-columns:repeat(3,minmax(7rem,auto));margin:0;padding:0;display:inline-grid}.pricing-filters label{border-right:1px solid var(--input);cursor:pointer;min-width:0;position:relative}.pricing-filters label:last-child{border-right:0}.pricing-filters input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pricing-filters span{min-height:44px;padding:var(--space-2) var(--space-4);color:var(--ink);font-size:var(--text-ui-14);text-align:center;transition:background-color var(--t-flick), color var(--t-flick);place-items:center;font-weight:500;line-height:1.2;display:grid}.pricing-filters input:checked+span{background:var(--ink);color:var(--on-ink)}.pricing-filters input:focus-visible+span,.pricing-plan__cta:focus-visible,.pricing-faq summary:focus-visible,.pricing-state button:focus-visible,.pricing-cta a:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.pricing-plans{padding-top:var(--space-8)}.pricing-grid{gap:calc(var(--space-4) + var(--space-1));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pricing-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid[data-count="1"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid[data-count="1"] .pricing-plan{grid-column:2}.pricing-plan{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--border);background:var(--paper);grid-template-rows:auto minmax(3em,auto) auto auto 1fr auto;display:grid}.pricing-plan[data-recommended]{padding:calc(var(--space-6) - 1px);border:2px solid var(--pink)}.pricing-plan__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pricing-plan__head h2{font-size:var(--text-ui-20);letter-spacing:-.02em;margin:0;line-height:1.3}.pricing-plan__tags{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-plan__tags span{min-height:28px;padding-inline:var(--space-2);border:1px solid var(--input);color:var(--ink);font-size:var(--text-ui-14);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.pricing-plan__tags span[data-kind=subscription]{background:var(--blue-pale);color:var(--blue-text);border-color:#0000}.pricing-plan__tags span[data-kind=recommended]{background:var(--pink-pale);color:var(--pink-text);border-color:#0000}.pricing-plan__audience{color:var(--ink-muted);font-size:var(--text-ui-16);margin:0;line-height:1.5}.pricing-plan__price-block{grid-template-rows:auto minmax(1.4em,auto);align-content:start;display:grid}.pricing-plan__price{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.pricing-plan__price strong{font-size:var(--text-fluid-40-56);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.pricing-plan__price span,.pricing-plan__compare,.pricing-plan__points span{color:var(--ink-muted);font-size:var(--text-ui-14);white-space:nowrap}.pricing-plan__compare{min-height:1.4em;margin:var(--space-2) 0 0;line-height:1.4}.pricing-plan__compare s{text-decoration-color:currentColor;text-decoration-thickness:1px}.pricing-plan__points{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.pricing-plan__points strong{font-size:var(--text-fluid-24-34);font-variant-numeric:tabular-nums;line-height:1.3}.pricing-plan__rules{border-top:1px solid var(--border);margin:0}.pricing-plan__rules>div{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:4.25rem minmax(0,1fr);display:grid}.pricing-plan__rules dt,.pricing-plan__rules dd{font-size:var(--text-ui-14);line-height:1.45}.pricing-plan__rules dt{color:var(--ink-muted)}.pricing-plan__rules dd{color:var(--ink);margin:0;font-weight:500}.pricing-plan__cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-4);border:1px solid var(--ink);color:var(--ink);font-size:var(--text-ui-14);text-align:center;transition:background-color var(--t-flick), border-color var(--t-flick), color var(--t-flick);font-weight:600;text-decoration:none;display:inline-flex}.pricing-plan[data-recommended] .pricing-plan__cta{border-color:var(--pink-text);background:var(--pink-text);color:var(--paper)}.pricing-plans__note{max-width:72ch;margin:calc(var(--space-4) + var(--space-1)) 0 0;color:var(--ink-muted);font-size:var(--text-ui-14);line-height:1.55}.pricing-state{padding:calc(var(--space-8) + var(--space-2)) var(--space-6);border:1px solid var(--border);background:var(--paper);text-align:center}.pricing-state h2{font-size:var(--text-fluid-24-34);margin:0}.pricing-state p{max-width:44rem;margin:var(--space-3) auto 0;color:var(--ink-muted)}.pricing-state button{min-height:44px;margin-top:calc(var(--space-4) + var(--space-1));padding:var(--space-2) var(--space-6);border:1px solid var(--ink);color:var(--ink);font:600 var(--text-ui-14)/1.2 var(--font-sans);cursor:pointer;background:0 0}.pricing-loading{padding-block:calc(var(--space-8) + var(--space-2)) var(--section)}.pricing-loading__hero{gap:var(--space-4);max-width:48rem;display:grid}.pricing-loading__hero span,.pricing-loading__card span{background:var(--sunk);height:1rem;animation:1.4s ease-in-out infinite alternate pricing-pulse;display:block}.pricing-loading__hero span:first-child{width:7rem}.pricing-loading__hero span:nth-child(2){width:min(100%,38rem);height:3rem}.pricing-loading__hero span:last-child{width:min(85%,32rem)}.pricing-loading__grid{gap:calc(var(--space-4) + var(--space-1));margin-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-loading__card{gap:var(--space-6);min-height:28rem;padding:var(--space-6);border:1px solid var(--border);display:grid}.pricing-loading__card span:nth-child(2){width:65%;height:3rem}.pricing-loading__card span:nth-child(3){height:8rem}.pricing-loading__card span:last-child{align-self:end;height:2.875rem}@keyframes pricing-pulse{to{opacity:.42}}.pricing-comparison{padding-top:calc(var(--section) + var(--space-2))}.pricing-section-head{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;display:grid}.pricing-section-head h2{margin:0}.pricing-section-head p{color:var(--ink-muted);font-size:var(--text-ui-16);margin:0;line-height:1.6}.pricing-comparison__desktop{margin-top:var(--space-8);border:1px solid var(--border);background:var(--paper);overflow:hidden}.pricing-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-comparison th,.pricing-comparison td{padding:var(--space-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:var(--text-ui-14);line-height:1.5}.pricing-comparison thead th{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:600}.pricing-comparison thead th:first-child{width:20%}.pricing-comparison thead th strong{font-size:var(--text-ui-16);display:block}.pricing-comparison thead th small,.pricing-comparison__option header small{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-ui-14);font-weight:400;line-height:1.4;display:block}.pricing-comparison thead th small[data-unavailable],.pricing-comparison__option header small[data-unavailable]{color:var(--pink-text)}.pricing-comparison tbody th{color:var(--ink-muted);font-weight:500}.pricing-comparison tbody tr:last-child>*{border-bottom:0}.pricing-comparison tr>:last-child{border-right:0}.pricing-comparison__mobile{display:none}.pricing-faq{border-block:1px solid var(--border);background:var(--sunk)}.pricing-faq .wrap{gap:clamp(var(--space-8), 8vw, var(--space-16));grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);display:grid}.pricing-faq h2{margin:0}.pricing-faq details{border-top:1px solid var(--border)}.pricing-faq details:last-child{border-bottom:1px solid var(--border)}.pricing-faq summary{min-height:60px;padding:var(--space-3) var(--space-12) var(--space-3) 0;cursor:pointer;font-size:var(--text-ui-17);align-items:center;font-weight:600;list-style:none;display:flex;position:relative}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";right:var(--space-2);width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border:1px solid var(--input);color:var(--ink-muted);font-size:var(--text-ui-20);place-items:center;font-weight:400;line-height:1;display:grid;position:absolute}.pricing-faq details[open] summary:after{content:"−";border-color:var(--ink);color:var(--ink)}.pricing-faq details p{max-width:65ch;padding:0 var(--space-12) var(--space-6) 0;color:var(--ink-muted);margin:0}.pricing-cta{border-top:2px solid var(--ink)}.pricing-cta .wrap{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.pricing-cta h2{font-size:var(--text-fluid-24-34);margin:0}.pricing-cta p{margin:var(--space-2) 0 0;color:var(--ink-muted)}.pricing-cta a{flex:none}@supports (grid-template-rows:subgrid){.pricing-grid:not([data-count="1"]) .pricing-plan{grid-row:span 6;grid-template-rows:subgrid}}@media (hover:hover) and (pointer:fine){.pricing-filters label:hover span{background:var(--blue-pale)}.pricing-filters input:checked+span:hover{background:var(--ink)}.pricing-plan__cta:hover{background:var(--ink);color:var(--on-ink)}.pricing-plan[data-recommended] .pricing-plan__cta:hover{border-color:var(--ink);background:var(--ink)}}@media (max-width:54.99rem){.pricing-filter-bar{align-items:stretch;gap:var(--space-3);flex-direction:column}.pricing-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.pricing-filters span{padding-inline:var(--space-2)}.pricing-grid,.pricing-grid[data-count="1"],.pricing-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}.pricing-grid[data-count="1"] .pricing-plan{grid-column:auto}.pricing-loading__grid{grid-template-columns:minmax(0,1fr)}.pricing-grid:not([data-count="1"]) .pricing-plan{grid-row:auto;grid-template-rows:auto}.pricing-plan__audience{min-height:0}.pricing-section-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.pricing-comparison__desktop{display:none}.pricing-comparison__mobile{gap:var(--space-4);margin-top:var(--space-6);display:grid}.pricing-comparison__option{border:1px solid var(--border);background:var(--paper)}.pricing-comparison__option header{padding:var(--space-4);border-bottom:2px solid var(--ink)}.pricing-comparison__option h3{font-size:var(--text-ui-20);margin:0}.pricing-comparison__option dl{margin:0}.pricing-comparison__option dl>div{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.pricing-comparison__option dl>div:last-child{border-bottom:0}.pricing-comparison__option dt,.pricing-comparison__option dd{font-size:var(--text-ui-14);line-height:1.45}.pricing-comparison__option dt{color:var(--ink-muted)}.pricing-comparison__option dd{margin:0}.pricing-faq .wrap{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.pricing-cta .wrap{align-items:stretch;gap:calc(var(--space-4) + var(--space-1));flex-direction:column}.pricing-cta a{width:100%}}@media (max-width:30rem){.pricing-hero{padding-block:var(--space-8) var(--space-6)}.pricing-hero h1{max-width:12ch}.pricing-plan{padding:var(--space-6)}.pricing-plan[data-recommended]{padding:calc(var(--space-6) - 1px)}.pricing-plan__head{align-items:flex-start}.pricing-plan__tags{max-width:55%}}@media (max-width:22.5rem){.pricing-plan__rules>div,.pricing-comparison__option dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pricing-filters span,.pricing-plan__cta{transition:none}.pricing-loading__hero span,.pricing-loading__card span{animation:none}}
