/* Shared navigation additions only. Existing header, menu lifecycle and footer remain. */
@media(min-width:1051px){
 .site-header.branded-header .desktop-nav{gap:clamp(14px,1.5vw,24px);padding-inline:8px;margin-left:0}
 .site-header.branded-header .desktop-nav>a{white-space:nowrap}
 .desktop-nav>a:is([aria-current=page],:focus-visible):after{transform:scaleX(1)}
}
@media(min-width:1051px) and (max-width:1279px){
 .site-header.branded-header{gap:12px;padding-inline:30px}
 .site-header.branded-header .brand-lockup{flex-basis:201px}
 .site-header.branded-header .desktop-nav{gap:14px;padding-inline:0}
 .site-header.branded-header .header-phone{font-size:11px;gap:6px}
 .site-header.branded-header .header-contact{padding-inline:12px;gap:12px}
}
@media(max-width:1050px){
 .mobile-menu-links .mobile-site-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:10px 16px}
 .mobile-menu-links .mobile-site-links>a{width:fit-content;min-height:44px;line-height:1.4}
 .mobile-site-links>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
}
.programme-cost-link{display:inline-block;font-size:13px;font-weight:500;color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.programme-cost-link:hover{color:var(--blue)}
.programme-context-links{display:flex;flex-wrap:wrap;gap:8px 22px}
