/* Stage 5.6: additive accessibility and mobile usability refinements */
:root{scroll-padding-top:1rem}
:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #d9a441!important;outline-offset:3px}
:where(button,input,select,textarea){font:inherit}
:where(.nav a,.menu,.filter,.gallery-more,.lightbox-close,.awards-zoom-close,.news-zoom-close){min-height:44px}
img{max-width:100%}
:where(h1,h2,h3,p){overflow-wrap:break-word}
@media(max-width:600px){
  .wrap{max-width:100%}
  .gallery-nav,.lightbox-close,.awards-zoom-close,.news-zoom-close{min-width:44px;min-height:44px}
  .gallery-tile{min-width:0}
  input,select,textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
