img, video { max-width:100%; }
.wow { visibility:visible; }
iframe { max-width:100%; }
.row > *, .d-flex > * { min-width:0; }
p, td, th, a { overflow-wrap:anywhere; }
.table-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.table-scroll:focus-visible, a:focus-visible, button:focus-visible { outline:3px solid #176f9f; outline-offset:3px; }
.contact-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.contact-notice { padding:1rem; border:1px solid #c58b21; margin:1rem 0; background:#fff8e6; color:#422e08; }
.contactForm label { display:block; margin-bottom:.35rem; }
.school-lightbox { border:0; padding:1rem; width:min(960px,94vw); max-height:94vh; background:#fff; }
.school-lightbox::backdrop { background:rgb(0 0 0 / .85); }
.school-lightbox img { display:block; margin:auto; max-height:75vh; object-fit:contain; }
.school-lightbox button { float:right; padding:.4rem 1rem; margin-bottom:.5rem; }
.school-lightbox p { text-align:center; margin:.5rem 0 0; }
.disclosure-document { max-width:1100px; margin:auto; padding:clamp(16px,4vw,40px); font-family:Arial,sans-serif; color:#222; }
.disclosure-document input:not([type=hidden]), .disclosure-document textarea { width:100%; min-width:0; border:0; background:transparent; color:#222; }
@media(max-width:767px) {
  .logo { max-width:100%; }
  .logo .logo-icon img { max-width:65px; height:auto; }
  .section-table table { min-width:0; }
  .home-banner_caption h1 { font-size:clamp(24px,7vw,44px); }
  .table-scroll table { min-width:540px; }
  .inner-section { padding:35px 0; }
}
@media(prefers-reduced-motion:reduce) {
  .wow { visibility:visible!important; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
