.billing-page{--ink:#173c4c;--muted:#506b77;--teal:#205b76;--line:#c5d6dc;color:var(--ink);background:radial-gradient(at top,#fffef8,#eaf1f3 85%);min-height:100dvh;font-family:Courier Prime,Courier New,monospace}.billing-page main{max-width:1180px;padding:56px 6% 72px}.billing-intro{margin-bottom:32px}.billing-intro h1{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:700}.eyebrow{letter-spacing:.13em;color:#537481;font-size:12px;font-weight:700}.billing-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.plan-card,.account-card{border:1px solid var(--line);background:#fffef9;border-radius:8px;padding:30px;box-shadow:0 10px 35px #173c4c09}.plan-card{border-top:6px solid #205b76}.plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.plan-badge{color:#205b76;background:#edf4f6;border:1px solid #afc6cf;border-radius:30px;padding:4px 10px;font-size:11px}.billing-page h2{letter-spacing:-.04em;margin:12px 0 18px;font-size:1.65rem;font-weight:700}.billing-page h3{letter-spacing:0;margin:26px 0 8px;font-size:1rem;font-weight:700}.plan-price{color:var(--ink);margin:28px 0 14px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.25}.plan-note{border-top:1px solid var(--line);margin:28px 0 0;padding-top:22px}.billing-primary,.billing-secondary{min-height:48px;font:inherit;text-align:center;border:1px solid #205b76;border-radius:4px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.billing-primary{color:#fff;background:#205b76;width:100%;margin-top:28px}.billing-primary:hover:not(:disabled){background:#173c4c}.billing-primary:disabled{color:#50656f;cursor:not-allowed;background:#e5ecef;border-color:#bbcbd1}.billing-secondary{color:#205b76;background:0 0;width:100%;margin:18px 0 0}.billing-secondary:hover{background:#eaf1f3}.billing-secondary:disabled{opacity:.6}.small{margin-top:12px;font-size:12px}.account-column{gap:20px;display:grid}.account-card h2{font-size:1.25rem}.account-card p+p{margin-top:14px}#account-status,#action-status{overflow-wrap:anywhere;margin-top:16px}#action-status:empty{margin:0}.text-button{color:#205b76;background:0 0;border:none;min-height:44px;margin-top:12px;padding:8px 0;font-size:12px;text-decoration:underline}.billing-page ul{color:var(--ink);padding-left:22px}.billing-page li{margin:8px 0}.plan-terms{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:12px;line-height:1.65}.plan-terms p+p{margin-top:12px}.billing-notice{background:#f2f8fa;border:1px solid #b3c9d4;border-left:4px solid #205b76;margin-bottom:24px;padding:18px 22px;line-height:1.6}.back-link{align-items:center;min-height:44px;font-size:13px;display:flex}.payment-info{box-shadow:none;background:#e7f0f3}.payment-info p{font-size:13px}.billing-page dl{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.billing-page dt{color:var(--muted);margin-top:10px}.billing-page dd{color:var(--ink);margin:0;font-weight:700}.billing-page .site-footer{font-size:13px}.billing-page .wordmark{font-size:.95rem}.billing-page button:focus-visible,.billing-page a:focus-visible{outline-offset:4px;outline:3px solid #a2571d}@media (width<=720px){.billing-grid{grid-template-columns:1fr;gap:20px}.billing-page main{padding:30px 20px 48px}.plan-card,.account-card{padding:24px}.billing-page .site-header{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.billing-page .site-header nav{gap:24px}.billing-intro{margin-bottom:24px}.plan-heading{margin-bottom:20px}.billing-page .site-footer{padding:24px 20px}.billing-page .wordmark{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}#plan-select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:6px;margin:.6rem 0 1.2rem;padding:.75rem;display:block}.billing-embedded .site-header,.billing-embedded .site-footer,.billing-embedded .billing-intro,.billing-embedded .back-link,.billing-embedded .skip-link{display:none}.billing-embedded main{padding:20px}@media (width<=560px){.billing-embedded main{padding:12px}.billing-embedded .plan-card,.billing-embedded .account-card{padding:16px}}
