[hidden] { display: none !important; }
html { scroll-padding-top: 120px; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid #215cff; outline-offset: 4px; }
a { text-underline-offset: 4px; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 18px; background: #091c43; color: white; border-radius: 4px; }
.skip-link:focus { top: 12px; }
nav [aria-current="page"] { color: #b71a30; text-decoration: underline; text-decoration-thickness: 2px; }
header .bar, header.top .wrap { padding-block: 15px; }
.faq .answer { color: #405473; }
@media (max-width: 630px) {
  header .bar, header.top .wrap { align-items: flex-start; flex-direction: column; gap: 14px; }
  header nav { gap: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
