/* GBGS navigation v5: fixes low contrast, improves hover, focus and mobile dropdowns. */
.nav{background:#142747!important;z-index:9999!important;box-shadow:0 8px 26px rgba(8,25,48,.18)!important}
.nav>ul{max-width:1500px!important;padding:0 15px!important;display:flex;flex-wrap:wrap;justify-content:center;gap:0!important}
.nav>ul>li>a{color:#fff!important;background:transparent!important;font-size:clamp(10px,.8vw,13px)!important;font-weight:750!important;letter-spacing:.015em!important;padding:17px 10px!important;text-transform:uppercase!important;transition:background .2s,color .2s!important}
.nav>ul>li:hover>a,.nav>ul>li:focus-within>a,.nav>ul>li.submenu-open>a{color:#f7cf79!important;background:#223c61!important}
.nav>ul>li.admission-link>a{background:#d8ab55!important;color:#152744!important;border-radius:7px!important;margin:7px 5px!important;padding:10px 14px!important}
.nav>ul>li.admission-link:hover>a{background:#f2c875!important;color:#10213c!important}
.nav-chevron{font-size:16px;margin-left:3px;vertical-align:middle;color:#e9be6a}
.nav .has-sub>ul{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(9px)!important;position:absolute!important;top:100%!important;left:0!important;min-width:255px!important;max-width:340px!important;padding:9px!important;background:#fff!important;border:1px solid #e4e9f1!important;border-top:3px solid #d8ab55!important;border-radius:0 0 12px 12px!important;box-shadow:0 20px 40px rgba(12,30,57,.22)!important;transition:opacity .18s,transform .18s,visibility .18s!important;z-index:10001!important}
.nav .has-sub:hover>ul,.nav .has-sub:focus-within>ul,.nav .has-sub.submenu-open>ul{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
.nav .has-sub>ul li{display:block!important;width:100%!important}
.nav .has-sub>ul a{display:block!important;color:#243653!important;background:#fff!important;font-size:13px!important;font-weight:650!important;white-space:normal!important;padding:13px 16px!important;text-transform:none!important;border-bottom:1px solid #eef1f6!important;border-radius:6px!important}
.nav .has-sub>ul a:hover,.nav .has-sub>ul a:focus-visible{background:#f8f0e0!important;color:#7c4c0d!important}
.nav a:focus-visible,.nav button:focus-visible{outline:3px solid #f3c46d!important;outline-offset:-3px!important}
.site-header .brand h1{line-height:1.15!important}
.hero-logo{display:none!important}
@media(max-width:1100px){.nav>ul>li>a{font-size:11px!important;padding:14px 8px!important}}
@media(max-width:900px){.nav .menu-toggle{display:block!important;width:100%!important;background:#142747!important;color:#fff!important;text-align:left!important;padding:16px 22px!important}.nav>ul{display:none!important;flex-direction:column!important;align-items:stretch!important;padding:0 12px 15px!important;max-height:75vh;overflow-y:auto}.nav.open>ul{display:flex!important}.nav>ul>li>a{font-size:14px!important;padding:14px 16px!important}.nav .has-sub>ul{position:static!important;min-width:0!important;max-width:none!important;width:100%!important;box-shadow:none!important;transform:none!important;display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;border-radius:8px!important}.nav .has-sub:hover>ul,.nav .has-sub:focus-within>ul{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.nav .has-sub.submenu-open>ul{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.nav .has-sub.submenu-open>a{color:#f3cb7d!important}.nav>ul>li.admission-link>a{display:inline-block!important;margin:12px!important}}
@media(prefers-reduced-motion:reduce){.nav *{transition:none!important}}
