:focus-visible { outline: 4px solid var(--color-ink); outline-offset: 4px; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { background: var(--color-secondary); outline: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { position: fixed; left: 16px; top: 16px; width: auto; height: auto; padding: 10px 14px; background: var(--color-ink); color: var(--color-bg); border: 4px solid var(--color-ink); box-shadow: 4px 4px 0 0 var(--color-accent); z-index: 9999; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .marquee__track { animation: none !important; }
}
