.support-main { padding-block: 56px 72px; }
.support-intro { margin-bottom: 32px; }
.support-intro h1 { font-size: clamp(2.5rem, 7vw, 3.75rem); }
.support-intro .lead { margin-bottom: 0; }
.support-contact { border-top: 3px solid var(--spark); }
.support-contact h2, .support-section h2 { font-size: clamp(1.4rem, 4vw, 1.75rem); }
.support-contact p { line-height: 1.65; }
.support-contact .btn { margin-top: 24px; }
.support-contact .support-alternative { margin-top: 18px; font-size: 0.95rem; }
.support-section { margin-top: 48px; }
.support-section > p { color: var(--muted); }
.support-checklist { list-style: disc; padding-left: 24px; color: var(--muted); }
.support-checklist li + li { margin-top: 10px; }
.support-data { padding-top: 32px; border-top: 1px solid var(--line); }
.support-data p { margin-bottom: 0; }
.support-main a:not(.btn) { text-underline-offset: 3px; }
.support-main p, .support-main li { overflow-wrap: anywhere; }
.nav-links a[aria-current="page"], .foot-links a[aria-current="page"] { color: var(--text); }
@media (min-width: 860px) {
  .support-main { padding-block: 80px 96px; }
}
