/* Phase 16: conservative accessibility refinements; preserve approved layouts. */
:where(.ac-main,.ac-site-header,.ac-site-footer) :is(a,button,input,select,textarea,summary,[role="button"]):focus-visible {
 outline:3px solid #d96804;outline-offset:3px;border-radius:4px;
}
:where(.ac-main,.ac-site-footer) img { max-width:100%;height:auto }
.ac-main :where(.ac-prose-page,.ac-rich-content) table { max-width:100% }
@media(max-width:650px) {
 .ac-main :where(.ac-prose-page,.ac-rich-content) table { display:block;overflow-x:auto;-webkit-overflow-scrolling:touch }
 .ac-main :where(button,.ac-button,input[type="submit"],input[type="button"]) { min-height:44px }
}
@media(prefers-reduced-motion:reduce) {
 html:focus-within{scroll-behavior:auto}
 .ac-main *,.ac-site-header * { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important }
}
@media(forced-colors:active){.ac-button,.ac-nav-disclosure__toggle{border:1px solid ButtonText}}
