/* Runtime replacements only. Visual presentation stays in the source styles. */
.migration-reveal.reveal-ready:not(.revealed) { opacity: 0; }
.migration-reveal.revealed { animation: migration-fade-in-up 1.25s both; }
@keyframes migration-fade-in-up {
  from { opacity: 0; transform: translate3d(0,100%,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 10000; padding: 12px; color: white; background: #191921; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible { outline: 2px solid #008675; outline-offset: 4px; }
@media(max-width:1024px) {
  body.navigation-open { overflow: hidden; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
