/* Accessibility only. Visual component styles stay in the unchanged ESBG files. */
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 10000; padding: 12px; background: var(--color-text); color: var(--color-bg); }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.proof-carousel:focus-within .proof-carousel__track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .fade-in, .stagger > *, .hero__content > * { opacity: 1 !important; transform: none !important; }
  .brands-carousel, .proof-carousel, .v-marquee { overflow: auto; }
}
