.subscription-hero-upgrade { margin-top: 18px; }
.subscription-plans { margin: 18px 0 24px; scroll-margin-top: 24px; }
.subscription-plans-head { margin: 0 0 18px; }
.subscription-plans-head .eyebrow { color: var(--brand-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.subscription-plans-head h2 { margin: 7px 0 5px; font-size: 24px; font-weight: 500; letter-spacing: -.025em; }
.subscription-plans-head p { margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.5; }
.subscription-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.subscription-page .subscription-plan { display: flex; flex-direction: column; gap: 14px; padding: 20px; min-width: 0; }
.subscription-plan.featured { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand); }
.subscription-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.subscription-plan-top h3 { margin: 0; font-size: 19px; font-weight: 600; }
.subscription-plan-price { display: flex; align-items: baseline; gap: 4px; }
.subscription-plan-price strong { font-size: 30px; font-weight: 600; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.subscription-plan-price span { color: var(--ink-2); font-size: 13px; }
.subscription-plan-capacity { margin: -5px 0 0; color: var(--ink-2); font-size: 12px; line-height: 1.5; }
.subscription-plan ul { display: grid; gap: 10px; padding: 14px 0 0; margin: 0; list-style: none; border-top: 1px solid var(--line); flex: 1; }
.subscription-plan li { display: flex; align-items: flex-start; gap: 7px; font-size: 12px; line-height: 1.4; }
.subscription-plan li svg { color: var(--brand); flex: none; }
.subscription-plan > .btn { align-self: stretch; justify-content: center; text-align: center; text-decoration: none; }
.subscription-plan-unavailable { color: var(--ink-3); font-size: 12px; }
.subscription-plans-note { margin: 13px 0 0; color: var(--ink-3); font-size: 12px; line-height: 1.5; }
@media (max-width: 1050px) { .subscription-plan-grid { grid-template-columns: 1fr; } }
