.checkout-page{min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.checkout-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;min-height:var(--header-height);margin:0 auto;padding:1.25rem max(var(--gutter),calc((100% - var(--measure)) / 2 + var(--gutter)));border-bottom:1px solid var(--line);background:var(--paper-light)}.checkout-header__meta,.checkout-footer,.checkout-kicker,.checkout-recurring{font-size:.68rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.checkout-header__meta{color:var(--ink-soft);text-align:right}.checkout-content{display:grid;flex:1;place-items:center;width:min(100%,var(--measure));margin:0 auto;padding:clamp(4rem,10vw,9rem) var(--gutter)}.checkout-panel{width:min(100%,54rem);padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);background:var(--paper-light)}.checkout-panel[hidden],.checkout-mark[hidden],.checkout-result-action[hidden],.checkout-back-link[hidden]{display:none}.checkout-panel--choice{max-width:47rem}.checkout-panel--result{display:flex;flex-direction:column;align-items:center;text-align:center}.checkout-kicker{margin:0 0 1.5rem;color:var(--clay)}.checkout-panel h1{max-width:13ch;margin:0 0 1.25rem;font-family:var(--heading);font-size:clamp(3.4rem,5vw,5.2rem);font-weight:300;letter-spacing:-.04em;line-height:.98}.checkout-panel--result h1{margin-inline:auto}.checkout-lede{max-width:45ch;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65}.checkout-plan-links{display:grid;gap:0;margin-top:2.75rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.checkout-plan-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem .25rem;color:inherit;text-decoration:none;transition:color .22s ease-out}.checkout-plan-link+.checkout-plan-link{border-top:1px solid var(--line)}.checkout-plan-link span{display:grid;gap:.4rem}.checkout-plan-link strong{font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.4rem);font-weight:450;letter-spacing:-.03em}.checkout-plan-link small{color:var(--ink-soft);font-size:.68rem}.checkout-plan-link svg{width:2.15rem;fill:none;stroke:currentColor;stroke-width:1}.checkout-plan-link:hover{color:var(--clay)}.checkout-back-link{display:inline-flex;width:fit-content;margin-top:2rem;color:var(--ink-soft);font-size:.68rem;text-decoration:underline;text-underline-offset:.3em}.checkout-panel--result .checkout-back-link{margin-top:1.75rem}.checkout-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:2rem}.checkout-mark svg{width:2.1rem;height:2.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.checkout-mark--loading{border:1px solid var(--line);border-top-color:var(--clay);border-radius:50%;animation:checkout-spin .9s linear infinite}.checkout-mark--success,.checkout-mark--error{color:var(--clay)}.checkout-recurring{margin-top:1.5rem;color:var(--ink-soft)}.checkout-result-action{margin-top:2rem}.checkout-progress{margin:1.75rem 0 0;color:var(--ink-soft);font-size:.68rem}.checkout-order{margin:1.75rem 0 0;color:var(--ink-soft);font-size:.68rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100%,var(--measure));margin:0 auto;padding:1.5rem var(--gutter) 2rem;color:var(--ink-soft);font-weight:400;letter-spacing:.02em;text-transform:none}.checkout-footer a{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:.25em}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.checkout-header{align-items:flex-start;padding-block:1.35rem}.checkout-header__meta{max-width:14ch;line-height:1.4}.checkout-content{padding-block:2.5rem 4rem}.checkout-panel{padding:2rem 1.35rem}.checkout-panel h1{font-size:clamp(2.4rem,10vw,3.4rem)}.checkout-plan-link:hover{color:var(--clay)}.checkout-result-action{width:100%}.checkout-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.checkout-mark--loading,.checkout-plan-link{animation:none;transition:none}}
