/* Supporting pages retain their established fields, scripts and policy text. */
.support-page { -webkit-font-smoothing:antialiased; }
.support-page :focus-visible { outline:2px solid #527eef; outline-offset:4px; }
.support-page nav { border-bottom:1px solid #dce3ef; }
.support-page h1 { font-weight:650; letter-spacing:-.04em; line-height:1.13; }
.support-page h2 { font-weight:650; letter-spacing:-.025em; }
.support-page .nav-firm { letter-spacing:.16em; }
.support-page .nav-cta { border-radius:2px; }
.support-page input,.support-page select,.support-page textarea { font-size:1rem; }
.support-page .form-section-label { letter-spacing:.13em; }
.support-page.engage-page .hero { background:#090e1a; }
.support-page.engage-page .hero h1 { color:#fff; }
.support-page .back-link { text-underline-offset:4px; }
@media (prefers-reduced-motion:reduce) {
 .support-page *, .support-page *::before, .support-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .support-page .reveal { opacity:1!important; transform:none!important; }
}

/* v41.2 — comfortable tap targets on small screens */
@media (max-width: 640px) {
  .support-page .footer-nav a,
  .support-page .footer-links a,
  .support-page .ft-nav a { display: inline-block; padding-block: 7px; }
  .support-page .article-read-link,
  .support-page .link-arrow { padding-block: 6px; }
  .support-page .footer-logo, .support-page .ft-logo { padding-block: 4px; }
}

/* ── v49 · WCAG 2.5.8 AA on the supporting pages ───────────────────
   These four pages load only this sheet, so the editorial layer's
   target-size rule never reached them. Standalone links to 24px.  */
.support-page .back-link,
.support-page .article-read-link,
.support-page .link-arrow,
.support-page .ft-legal a,
.support-page .fine a,
.support-page .policy-contact a {
  display: inline-flex; align-items: center; min-height: 24px;
}
/* The footer-link rule above was scoped to <=640px only, so these
   stayed 18px at desktop and tablet. Unscoped. */
.support-page .footer-nav a,
.support-page .footer-links a,
.support-page .ft-nav a {
  display: inline-flex; align-items: center; min-height: 24px;
}
