.billing-hero h1{max-width:9.5ch}.billing-test-status{color:var(--signal-dark);border-left:1px solid var(--line-strong);align-items:flex-start;gap:.75rem;padding:1rem 0 1rem 1.2rem;display:flex}.billing-test-status[data-ready=true]{color:var(--positive)}.billing-test-status span{color:var(--muted);gap:.25rem;font-size:.58rem;line-height:1.45;display:grid}.billing-test-status strong{color:var(--ink);font-family:var(--font-editorial), Georgia, serif;font-size:1rem;font-weight:470}.billing-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(22rem,.78fr) minmax(20rem,1fr);display:grid}.plan-selector,.plan-inclusions{padding:clamp(1.5rem,3.5vw,3.5rem)}.plan-selector{border-right:1px solid var(--ink);padding-left:0}.plan-selector>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-selector h2,.plan-inclusions h2,.billing-setup h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;margin-top:.5rem;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:420;line-height:.94}.plan-selector>header>span{color:var(--positive);text-transform:uppercase;border:1px solid;padding:.35rem .5rem;font-size:.52rem}.payment-region{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.payment-region button{min-height:5.2rem;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.payment-region button+button{border-left:1px solid var(--ink)}.payment-region button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.payment-region button>span{gap:.2rem;font-size:.52rem;display:grid}.payment-region button strong{color:var(--ink);font-family:var(--font-editorial), Georgia, serif;font-size:1rem;font-weight:470}.payment-region button[aria-pressed=true] strong{color:var(--paper)}.billing-cycle{background:var(--paper-deep);border:1px solid var(--line-strong);grid-template-columns:1fr 1fr;margin-top:.8rem;display:grid}.billing-cycle button{color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.65rem;font-size:.58rem;font-weight:800}.billing-cycle button[aria-pressed=true]{color:var(--ink);background:var(--signal)}.billing-cycle button span{margin-left:.35rem;font-size:.46rem}.billing-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:end;gap:.15rem .5rem;margin-top:2rem;padding-block:1.4rem;display:grid}.billing-price>span{font-family:var(--font-editorial), Georgia, serif;align-self:start;padding-top:.3rem;font-size:1.4rem}.billing-price>strong{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.07em;font-size:clamp(4.3rem,7vw,7.5rem);font-weight:380;line-height:.75}.billing-price>small{color:var(--muted);text-transform:uppercase;padding-bottom:.2rem;font-size:.62rem}.billing-price>p{color:var(--muted);grid-column:2/-1;margin-top:.35rem;font-size:.53rem}.subscribe-control{margin-top:1rem}.billing-subscribe-button{width:100%;min-height:3.35rem;color:var(--ink);background:var(--signal);border:1px solid var(--signal);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:flex-start;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.65rem;font-weight:800;display:flex}.billing-subscribe-button>svg:last-child{margin-left:auto}.billing-subscribe-button:disabled{color:var(--paper-muted);background:var(--line-strong);border-color:var(--line-strong);cursor:not-allowed}.spin{animation:.8s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}.subscribe-message{color:var(--muted);margin-top:.7rem;font-size:.58rem;line-height:1.45}.subscribe-message--confirmed{color:var(--positive)}.subscribe-message--error{color:var(--signal-dark)}.billing-assurance,.billing-footnote{color:var(--muted);align-items:center;gap:.4rem;margin-top:.8rem;font-size:.52rem;line-height:1.45;display:flex}.billing-footnote{border-top:1px solid var(--line);padding-top:.7rem;display:block}.plan-inclusions h2{max-width:10ch}.plan-inclusions ol{border-top:1px solid var(--line);margin-top:2rem;list-style:none}.plan-inclusions li{border-bottom:1px solid var(--line);grid-template-columns:1.5rem 1rem 1fr;align-items:start;gap:.6rem;padding:.85rem 0;display:grid}.plan-inclusions li>span{color:var(--line-strong);font-family:var(--font-mono), monospace;font-size:.52rem}.plan-inclusions li>svg{color:var(--positive)}.plan-inclusions li p{font-family:var(--font-editorial), Georgia, serif;font-size:.86rem}.plan-inclusions blockquote{color:var(--signal-dark);border-left:2px solid var(--signal);font-family:var(--font-editorial), Georgia, serif;margin-top:2rem;padding-left:1rem;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;line-height:1.2}.billing-setup{border-top:1px solid var(--signal-dark);border-bottom:1px solid var(--signal-dark);grid-template-columns:2rem minmax(0,1fr) minmax(18rem,.4fr);align-items:start;gap:1.1rem;margin-top:calc(clamp(4rem,7vw,8rem)/-1.81818);padding:1.4rem 0;display:grid}.billing-setup>svg{color:var(--signal-dark)}.billing-setup h2{font-size:clamp(1.6rem,2.5vw,2.6rem)}.billing-setup>div>p:last-child{max-width:40rem;color:var(--muted);margin-top:.7rem;font-size:.63rem;line-height:1.5}.billing-setup dl{border-top:1px solid var(--line)}.billing-setup dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.54rem;display:flex}.billing-setup dt{color:var(--muted);text-transform:uppercase}.billing-setup dd{color:var(--signal-dark)}@media (max-width:900px){.billing-grid{grid-template-columns:1fr}.plan-selector{border-right:0;border-bottom:1px solid var(--ink);padding-right:0}.plan-inclusions{padding-inline:0}.billing-setup{grid-template-columns:2rem 1fr}.billing-setup dl{grid-column:2}}@media (max-width:600px){.billing-test-status{border-left:0;padding-left:0}.payment-region{grid-template-columns:1fr}.payment-region button+button{border-top:1px solid var(--ink);border-left:0}.billing-setup{grid-template-columns:1fr}.billing-setup dl{grid-column:auto}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
