/* Shared interaction improvements; approved typography/artwork stay unchanged. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #FFD33D!important;
  outline-offset:4px!important;
}
/* Disclosure toggles and action controls stay comfortable on touch screens. */
button,.btn{min-height:44px}
.menu-toggle{min-width:44px;min-height:44px}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select{min-height:44px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media(forced-colors:active){
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight!important}
}
