/* Stage 5.2: small-screen resilience and keyboard accessibility */
:where(a,button,input,select,textarea):focus-visible { outline: 3px solid #d8a84b; outline-offset: 3px; }
img { max-width: 100%; }
@media (max-width: 600px) {
  .award-timeline-entry, .award-card-copy, .catalogue-category { min-width: 0; }
  .award-card-copy h3, .award-card-copy p { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
