.unified-header .header-inner{gap:24px}
.unified-header .brand img{width:190px}
.unified-header #navigation{gap:20px;font-size:.85rem}
.unified-header #navigation>a{white-space:nowrap;text-decoration:none;padding:12px 0;border-bottom:3px solid transparent}
.unified-header #navigation>a[aria-current="page"]{color:var(--red);border-bottom-color:var(--red);font-weight:750}
.unified-header #navigation>.nav-dates{font-weight:750}
.unified-header #navigation>.academy-link{padding:11px 14px;background:#202126;color:#fff;border-radius:6px;border-bottom:3px solid var(--red);font-weight:700}
.unified-header #navigation>.academy-link:hover{background:var(--red);color:#fff}
.page-navigation{background:#f5f5f6;border-bottom:1px solid #e5e5e8}
.page-navigation>.container{display:flex;align-items:center;gap:24px;min-height:54px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.page-navigation span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#626570}
.page-navigation a{font-size:.82rem;color:#424650;text-decoration:none}
.page-navigation a:hover{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.unified-header a:focus-visible,.page-navigation a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:1150px){
 .unified-header .menu-toggle{display:flex}
 .unified-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 12px 20px #00000015;max-height:calc(100dvh - 92px);overflow-y:auto}
 .unified-header #navigation.is-open{display:flex}
 .unified-header #navigation>a{padding:12px 14px;border-bottom:0;border-left:3px solid transparent}
 .unified-header #navigation>a[aria-current="page"]{background:#fff0f1;border-left-color:var(--red);border-bottom:0}
 .unified-header #navigation>.academy-link{margin-top:8px;border-bottom:3px solid var(--red)}
 .page-navigation>.container{gap:12px 20px}
}
@media(max-width:600px){.page-navigation span{width:100%}.page-navigation>.container{padding-top:14px;padding-bottom:14px}.page-navigation a{font-size:.8rem}}
html:not(.js) .unified-header{height:auto;position:relative}
html:not(.js) .unified-header .header-inner{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
html:not(.js) .unified-header #navigation{display:flex;position:static;box-shadow:none;max-height:none}
