/* HYEDRAM cross-device compatibility and layout safeguards — 2026-10-27 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:clamp(70px,9vw,115px)}
body{min-width:0;overflow-x:clip}
img,video,canvas{max-width:100%;height:auto}
svg{max-width:100%}
iframe{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
input,textarea{min-width:0}
:where(main,section,article,.container,.container-fluid,.row,.col,.col-12,.col-md-6,.col-lg-6){min-width:0}
:where(p,li,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid #d5b76a;outline-offset:3px}
@media(max-width:991.98px){.container,.container-fluid{max-width:100%}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:767.98px){body{overflow-x:clip}input,select,textarea{font-size:max(16px,1rem)}.row{margin-left:calc(-.5 * var(--bs-gutter-x,1.5rem));margin-right:calc(-.5 * var(--bs-gutter-x,1.5rem))}img,video{object-fit:contain}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}
