.skip-link { position: absolute; top: -100px; left: 1rem; z-index: 20000; background: #fff; color: #0f3460; padding: .75rem; border: 2px solid #0f3460; }
.skip-link:focus { top: 1rem; }
main:focus { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #1a56a0; outline-offset: 3px; }
.article-byline { color: #475569; font-size: .9rem; }
.hero-audience { color: #fff; font-size: 1.1rem; }
.marketing-footer img, .marketing-nav img { object-fit: contain; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
