.pricing-page[data-astro-cid-lmkygsfs]{width:min(100% - 2 * var(--gutter),60rem);padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3rem,7vw,6rem)}.pricing-head[data-astro-cid-lmkygsfs]{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.pricing-kicker[data-astro-cid-lmkygsfs]{margin:0 0 .85rem;color:var(--muted);font-size:var(--step--3);letter-spacing:.3em;text-transform:uppercase}.pricing-head[data-astro-cid-lmkygsfs] h1[data-astro-cid-lmkygsfs]{margin:0;color:var(--bright);font-size:clamp(2rem,4vw,2.8rem);font-weight:500;letter-spacing:-.015em}.pricing-lede[data-astro-cid-lmkygsfs]{margin:1rem auto 0;max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.billing-controls[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:clamp(1.5rem,4vw,2.25rem)}.billing-toggle[data-astro-cid-lmkygsfs]{display:inline-flex;border:1px solid var(--rule);border-radius:var(--btn-radius);padding:.2rem;background:color-mix(in srgb,var(--bg-raised) 82%,transparent)}.billing-option[data-astro-cid-lmkygsfs]{border:none;border-radius:var(--btn-radius);padding:.5rem 1.1rem;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-ui);font-size:var(--step--3);letter-spacing:.16em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.billing-option[data-astro-cid-lmkygsfs][aria-pressed=true]{background:color-mix(in srgb,var(--bright) 10%,transparent);color:var(--bright)}.billing-copy[data-astro-cid-lmkygsfs]{margin:0;color:var(--muted);font-size:var(--step--1)}.plan-grid[data-astro-cid-lmkygsfs]{--plan-stacked-width: 26rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media(max-width:860px){.plan-grid[data-astro-cid-lmkygsfs]{grid-template-columns:minmax(0,var(--plan-stacked-width));justify-content:center}}.plan-loading[data-astro-cid-lmkygsfs]{grid-column:1 / -1;text-align:center;color:var(--muted)}.plan-card{display:flex;flex-direction:column;gap:.9rem;border:1px solid var(--rule);border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem);background:color-mix(in srgb,var(--bg-raised) 82%,transparent)}.plan-card[data-featured=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--rule))}.plan-card[data-current=true]{border-color:color-mix(in srgb,var(--bright) 45%,var(--rule));background:color-mix(in srgb,var(--bright) 4%,var(--bg-raised))}.plan-name{margin:0;color:var(--bright);font-size:1.4rem;font-weight:500}.plan-price{display:flex;align-items:baseline;gap:.35rem}.plan-price-amount{color:var(--bright);font-size:2rem;font-weight:500}.plan-price-unit{color:var(--muted);font-size:var(--step--1)}.plan-tagline{margin:0;color:var(--muted);font-size:var(--step--1);line-height:1.5;min-height:2.8em}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.plan-features li{display:flex;align-items:baseline;gap:.5rem;color:var(--text);font-size:var(--step--1);line-height:1.4}.plan-features li:before{content:"—";color:var(--accent)}.plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--btn-radius);padding:.7rem 1rem;color:var(--muted);background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:var(--step--3);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .18s ease,color .18s ease}.plan-cta:hover,.plan-cta:focus-visible{background:var(--accent-soft);color:var(--bright)}.plan-cta[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.plan-badge{align-self:flex-start;border:1px solid var(--rule);border-radius:var(--btn-radius);padding:.2rem .6rem;color:var(--muted);font-size:var(--step--3);letter-spacing:.16em;text-transform:uppercase}.plan-badge--current{border-color:color-mix(in srgb,var(--bright) 45%,var(--rule));color:var(--bright)}.checkout-note[data-astro-cid-lmkygsfs]{margin:1.25rem auto 0;max-width:34rem;text-align:center;color:var(--muted);font-size:var(--step--1)}.pricing-fine[data-astro-cid-lmkygsfs]{margin:2.5rem auto 0;max-width:40rem;text-align:center;color:var(--muted);font-size:var(--step--1);line-height:1.5}
