.pricing-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-8)}.pricing-hero{text-align:center;max-width:46rem;margin:var(--s-4) auto 0}.pricing-hero__title{font-family:var(--font-serif);font-size:var(--fs-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0 0 var(--s-5)}.pricing-hero__sub{margin:0;font-size:var(--fs-md);color:var(--ink-2);line-height:var(--lh-relaxed)}.pricing-status{border-color:var(--line-strong)}.pricing-error{display:inline-flex;align-items:center;gap:var(--s-3);margin:0 auto;color:var(--bad);font-size:var(--fs-sm)}.pricing-cycle{display:flex;align-items:center;justify-content:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:calc(-1 * var(--s-4))}.pricing-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6);align-items:stretch}.pricing-cta-link{display:block;text-decoration:none}.pricing-cta-link .btn{width:100%}.pricing-note{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);margin:calc(-1 * var(--s-5)) auto 0;font-size:var(--fs-xs);color:var(--ink-3)}.pricing-h2{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0 0 var(--s-2)}.pricing-sub{margin:0 0 var(--s-5);font-size:var(--fs-sm);color:var(--ink-3)}.pricing-packs__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-5);gap:var(--s-5)}.pricing-ledger__list{overflow:hidden}.pricing-ledger__row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);font-size:var(--fs-sm)}.pricing-ledger__row+.pricing-ledger__row{border-top:1px solid var(--line)}.pricing-ledger__reason{color:var(--ink);font-weight:var(--fw-medium)}.pricing-ledger__time{color:var(--ink-3);font-size:var(--fs-xs);margin-right:auto}.pricing-ledger__delta{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-ledger__delta.is-plus{color:var(--ok)}.pricing-ledger__delta.is-minus{color:var(--bad)}@media (max-width:719px){.pricing-page{gap:var(--s-7)}.pricing-hero__title{font-size:var(--fs-3xl)}.pricing-packs__grid,.pricing-plans{grid-template-columns:1fr}}