/* The same header, footer, palette and typography as the homepage. */
.nav-links a[aria-current=page] { text-decoration: underline; text-underline-offset: 6px; }
.support-page { padding-block: 80px 96px; min-height: calc(100vh - 252px); }
.support-page h1 { max-width: 900px; font-size: clamp(44px, 5.8vw, 76px); letter-spacing: -3px; font-weight: 600; margin-bottom: 40px; }
.support-copy { max-width: 760px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.support-copy p { margin-bottom: 24px; }
.support-copy h2 { color: var(--ink); font-size: 30px; font-weight: 600; letter-spacing: -.8px; border-top: 1px solid var(--line); padding-top: 34px; margin-top: 44px; margin-bottom: 20px; }
.support-copy a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.support-copy strong { font-weight: 550; }
.btn-ghost { display: inline-flex; padding: 14px 23px; border-radius: 100px; font-size: 14px; margin-top: 24px; border: 1px solid #bcbcbc; }
.btn-ghost:hover { background: var(--surface); text-decoration: none; }
body > .footer { border-top: 1px solid var(--line); }
@media (max-width: 720px) {
  .support-page { padding-block: 48px 64px; }
  .support-page h1 { font-size: 43px; letter-spacing: -1.8px; }
  .support-copy { font-size: 16px; }
  .support-copy h2 { font-size: 26px; }
}
