/* V48.56: final responsive guardrails shared by home and inner pages. */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}.inner-main{min-width:0}.inner-main table{max-width:100%}.desktop-nav{min-width:0}.desktop-nav a{white-space:nowrap}
@media(max-width:1380px) and (min-width:1051px){.header-shell{width:min(100% - 24px,1420px)!important}.desktop-nav{gap:clamp(8px,1vw,16px)!important}.desktop-nav a{font-size:11px!important}.brand-text{display:none}.header-actions{gap:7px!important}.header-actions .btn{padding-inline:10px!important}}
@media(max-width:900px){.inner-main{padding-top:0}.inner-main .container,.inner-main .container-fluid{max-width:100%;padding-left:12px;padding-right:12px}.inner-main [class*="grid"]{min-width:0}.inner-main input,.inner-main select,.inner-main textarea,.inner-main button{max-width:100%}.community-inner-flash{left:11px!important;right:11px!important;width:auto!important}.mobile-menu{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-width:640px){h1{overflow-wrap:anywhere}.inner-main p,.inner-main li{overflow-wrap:anywhere}.inner-footer .footer-shell,.footer-shell{grid-template-columns:1fr!important}.inner-footer a,.inner-footer span{overflow-wrap:anywhere}.pagination{flex-wrap:wrap;gap:4px}.pagination .page-link{min-width:34px;text-align:center}.community-flash{left:10px!important;right:10px!important;max-width:none!important}.modal-dialog{margin:10px!important;max-width:calc(100% - 20px)!important}}
