/* Shared responsive safeguards; preserve page-specific grids and photograph framing. */
body{min-width:0}
main{min-width:0;max-width:100%}
main :is(input,select,textarea){max-width:100%;box-sizing:border-box}
main :is(h1,h2,h3){overflow-wrap:break-word}
.scbi-mobile-submenu.is-open{max-height:none}
#scbi-mobile-drawer{max-width:100vw;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
.scbi-site-modal{overflow-y:auto;overscroll-behavior:contain}
.scbi-site-modal .scbi-modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:600px){
 main :is(input,select,textarea){font-size:16px}
 .scbi-modal-card{padding:24px 18px}
 .scbi-reference-header .scbi-header-row>a{flex-shrink:1}
 .scbi-reference-header #scbi-menu-toggle{flex-shrink:0;min-width:44px;min-height:44px}
}
@media(max-width:360px){
 .scbi-reference-header .scbi-brand-title{font-size:1.35rem}
 .scbi-reference-header .scbi-header-row>a{gap:8px}
}
