.mobile-menu-toggle{display:none}
@media(max-width:700px){
  body>header:has(>.site-navigation){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 5vw;background:#090909f5;border-bottom:1px solid #ffffff24}
  body>header .brand{min-width:0}
  body>header .brand .school-brand-metallic{width:clamp(132px,39vw,180px);height:51px}
  body>header>.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #c6a57480;background:transparent;color:#e2ccb0;font:12px/1 Arial,sans-serif;letter-spacing:.5px;grid-column:2;grid-row:1}
  .mobile-menu-icon{position:relative;width:16px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
  .mobile-menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}
  .mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon{border:0}
  .mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon:before,.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon:after{content:"";position:absolute;top:5px;left:0;right:0;border-top:1px solid currentColor;transform:rotate(45deg)}
  .mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon:after{transform:rotate(-45deg)}
  body>header>#sound{grid-column:3;grid-row:1;margin:0;padding:10px;min-width:36px;min-height:44px;font-size:0}
  body>header>#sound span{font-size:16px;margin:0}
  body>header>.site-navigation{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:calc(100svh - 80px);overflow:auto;overscroll-behavior:contain;padding:8px 6vw 20px;background:#090909;border-bottom:1px solid #c6a57466;box-shadow:0 20px 35px #0008}
  body>header>.site-navigation[hidden]{display:none}
  body>header>.site-navigation a{display:block;padding:15px 2px;min-height:48px;white-space:normal;border-bottom:1px solid #ffffff1a;font:14px/1.4 Arial,sans-serif}
  body>header>.site-navigation a[aria-current=page]{color:#e2ccb0;border-bottom-color:#c6a57480}
}
