/* Launch QA: preserve the approved design at narrow and intermediate widths. */
@media (max-width:380px){.courses h2{font-size:48px}.courses-content{min-width:0;max-width:100%}}
@media (max-width:850px){.navigation{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}
@media (min-width:851px) and (max-width:1100px){
 .header-interior .menu-button{display:inline-flex}
 .header-interior .navigation{display:none;position:absolute;top:105px;left:5.4vw;right:5.4vw;padding:18px 24px;background:#0c0c0c;flex-direction:column;align-items:start;gap:0;border:1px solid #ffffff30;box-shadow:0 15px 40px #0008;max-height:calc(100dvh - 130px);overflow-y:auto}
 .header-interior .navigation.open{display:flex}
 .header-interior .navigation a{padding:13px 0;width:100%;font-size:12px}
 .header-interior .navigation .nav-book{padding:12px 16px;margin-top:10px;width:auto}
}
