/* Compact support choices, preserving Aira's shared warm theme. */
.support-page #urgent-help {
  margin: 24px clamp(16px, 5vw, 72px) 28px;
  padding: 28px clamp(20px, 4vw, 56px);
  border-radius: 20px;
  scroll-margin-top: 112px;
}
.support-page .support-hero { padding-top: 36px; padding-bottom: 28px; }
.support-page .support-hero h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -.04em; }
.support-page .support-hero p { margin: 16px 0; max-width: 620px; font-size: 1rem; line-height: 1.6; }
.support-page .support-urgent-shortcut { min-height: 44px; font-size: 1rem; text-decoration: underline; text-underline-offset: 4px; }
.support-page .support-options { padding-top: 28px; padding-bottom: 40px; }
.support-page .section-intro h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); }
.support-page .support-grid { margin-top: 24px; gap: 20px; }
.support-page .support-grid article { padding: 24px; }
.support-page .support-grid h3 { margin-top: 12px; }
.support-page .support-grid p { font-size: 1rem; line-height: 1.6; }
.support-page .support-grid .text-link { min-height: 44px; font-size: .9375rem; }
.support-page a:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
@media (max-width: 600px) {
  .support-page .support-hero { padding-top: 24px; padding-bottom: 20px; }
  .support-page .support-grid article { padding: 20px; }
}
