/* Production guardrails shared by plugin-rendered public modules. */
html{scroll-padding-top:110px}
body.exq-exact-2026 :where(a,button,input,select,textarea):focus-visible{outline:3px solid #b41c22!important;outline-offset:3px!important;box-shadow:none}
body.exq-exact-2026 :where(button,[role="button"],input[type="submit"],input[type="button"]){touch-action:manipulation}
body.exq-exact-2026 :where(p,li,dd,dt,a,strong,span){overflow-wrap:break-word}
body.exq-exact-2026 :where(img,svg,video,iframe){max-width:100%}
body.exq-exact-2026 :where([hidden]){display:none!important}
body.exq-exact-2026 :where(.screen-reader-text):focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0!important;padding:12px 16px!important;overflow:visible!important;white-space:normal!important;position:fixed!important;z-index:1000000!important;top:10px!important;left:10px!important;background:#fff!important;color:#12353d!important;border:2px solid #b41c22!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.exq-exact-2026 *,body.exq-exact-2026 *:before,body.exq-exact-2026 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:782px){body.exq-exact-2026 :where(button,.button,[role="button"]){min-height:44px}}
