.billing-shell { max-width: 1040px; }
.billing-intro { max-width: 760px; margin-bottom: 36px; }
.billing-intro h1 { margin: 0 0 16px; font-size: clamp(2.35rem, 5vw, 4.2rem); letter-spacing: -.05em; }
.billing-intro > p:last-child { max-width: 68ch; color: var(--muted); font-size: 1.06rem; }
.billing-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.billing-plan--pro { border-color: var(--moss); }
.billing-plans .form-panel { display: flex; flex-direction: column; padding: clamp(24px, 4vw, 38px); }
.billing-plans .form-panel > p { color: var(--muted); }
.billing-plans .form-panel ul { padding-left: 1.2rem; }
.billing-plans .form-panel li { margin-block: .65rem; }
.billing-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.billing-actions form { margin: 0; }
.billing-assurance { margin: 28px 0 64px; padding: clamp(24px, 5vw, 44px); background: var(--forest-dark); color: #fff; }
.billing-assurance h2 { margin-top: 0; font-size: clamp(1.7rem, 4vw, 2.5rem); }
.billing-assurance p:not(.eyebrow) { max-width: 75ch; color: #d3dfd7; }
@media (max-width: 760px) { .billing-plans { grid-template-columns: 1fr; } }
