/* Preserve the original theme while replacing its JS-dependent visibility. */
.Hero_copy, .Hero_copy span { opacity: 1; top: 0; left: 0; }
.skip-link { position: fixed; left: 1rem; top: -10rem; z-index: 10000; background: white; padding: 1rem; color: black; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid #1680ba; outline-offset: 4px; }
.GlobalNav li:focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
/* The former theme set this spacer in jQuery; reserve it before first paint. */
body { padding-top: 130px; }
@media (max-width: 768px) { body { padding-top: 99px; } }

/* Show the page immediately instead of the legacy 3-second bodyFadeIn. */
body { -webkit-animation: none; -o-animation: none; animation: none; }
