/* Accessible disclosure navigation, shared by all primary website pages. */
.nav .nav-group{position:relative;flex-shrink:0}
.nav .links .nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;padding:9px 0;color:#fff;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer}
.nav-chevron{width:15px;height:15px;flex-shrink:0;transition:transform .2s}
.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.nav .links .nav-submenu{position:absolute;top:calc(100% + 8px);left:-17px;min-width:260px;padding:8px;background:#211b18;border:1px solid #b989805c;border-radius:3px;box-shadow:0 18px 35px #0004;z-index:120}
.nav .links .nav-submenu[hidden]{display:none}
.nav .links .nav-submenu a{display:block;width:100%;padding:13px 14px;font-size:15px;line-height:1.5;white-space:nowrap;color:#fff;border:0;margin:0}
.nav .links .nav-submenu a:hover,.nav .links .nav-submenu a[aria-current=page]{background:#ffffff0d;color:#fff;border:0}
.nav .links .has-current>.nav-group-toggle{box-shadow:inset 0 -1px #d8a4ab}
.nav .links :is(.nav-group-toggle,.nav-submenu a):focus-visible{outline:2px solid #edc3bd;outline-offset:3px}
@media(max-width:1380px){.nav .links .nav-group{width:100%}.nav .links .nav-group-toggle{width:100%;padding:15px 14px;font-size:18px;min-height:55px}.nav .links .nav-submenu{position:static;min-width:0;margin:0 14px 12px;padding:2px 0 2px 10px;border:0;border-left:1px solid #d8a4ab88;border-radius:0;box-shadow:none;background:#211b18}.nav .links .nav-submenu a{padding:13px 14px;font-size:16px;white-space:normal}.nav .links .has-current>.nav-group-toggle{box-shadow:none}.nav .links .has-current>.nav-group-toggle .nav-chevron{color:#efc6bd}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
/* Academy name navigates to its landing page; the separate arrow opens options. */
.nav .links .nav-group-heading{display:flex;align-items:center}
.nav .links .nav-group-link{display:block;padding:9px 0;color:#fff;font-size:16px;line-height:1.4;white-space:nowrap}
.nav .links .nav-group-heading .nav-group-toggle{width:34px;min-width:34px;padding:10px 6px;justify-content:center}
.nav .links .nav-academy.has-current .nav-group-link{border-bottom:1px solid #d8a4ab}
.nav .links .nav-group-link:focus-visible{outline:2px solid #edc3bd;outline-offset:3px}
@media(max-width:1380px){.nav .links .nav-group-link{flex:1;min-width:0;width:auto;padding:15px 14px;font-size:18px;white-space:normal}.nav .links .nav-group-heading .nav-group-toggle{width:46px;min-width:46px;min-height:55px;padding:15px 12px}.nav .links .nav-academy.has-current .nav-group-link{border:0}}
