/* Shared navigation; scoped to avoid changing existing program content. */
.alc-header.header,.alc-header.site-header{display:block;position:relative;z-index:30;width:100%;max-width:none;height:auto;margin:0;padding:0;background:#fff;border-bottom:1px solid #edf2f7}
.alc-header .alc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 48px);max-width:1460px;height:104px;margin:auto;padding:0}
.alc-header .alc-brand{display:block;flex:0 0 145px;padding:0}
.alc-header .alc-brand img.logo{display:block;width:145px;height:auto;max-width:100%}
.alc-header .alc-navigation{display:flex;position:static;align-items:center;gap:17px;width:auto;margin:0;padding:0;background:#fff;box-shadow:none;font:500 13px/1.55 Poppins,Arial,sans-serif;color:#112f5b}
.alc-header .alc-navigation>a,.alc-header .alc-branch>summary{display:flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:10px 0;white-space:nowrap;border:0;text-decoration:none;cursor:pointer;font:inherit;color:inherit}
.alc-header .alc-navigation>a:hover,.alc-header .alc-branch>summary:hover,.alc-header .alc-branch[open]>summary{color:#ec1568}
.alc-header .alc-navigation .alc-register{justify-content:center;min-height:44px;padding:11px 17px;border-radius:25px;color:#fff;background:#ec1568;font-weight:700}
.alc-header .alc-navigation .alc-register:hover{background:#c71157;color:#fff}
.alc-header .alc-branch{position:relative}
.alc-header .alc-branch>summary{list-style:none}
.alc-header .alc-branch>summary::-webkit-details-marker{display:none}
.alc-header .alc-chevron{display:block;width:7px;height:7px;margin-left:3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.alc-header .alc-branch[open] .alc-chevron{transform:translateY(2px) rotate(225deg)}
.alc-header .alc-branch-links{position:absolute;top:calc(100% + 7px);left:-17px;width:290px;padding:9px;border:1px solid #e7edf4;border-radius:17px;background:#fff;box-shadow:0 14px 36px #112f5b1c}
.alc-header .alc-branch-links a{display:block;min-height:43px;padding:11px 12px;border:0;border-radius:9px;font:500 13px/1.5 Poppins,Arial,sans-serif;text-decoration:none;color:#112f5b;white-space:normal}
.alc-header .alc-branch-links a:hover,.alc-header .alc-branch-links a[aria-current=page]{color:#c71157;background:#fff0f6}
.alc-header a:focus-visible,.alc-header summary:focus-visible,.alc-header button:focus-visible{outline:3px solid #ec1568;outline-offset:4px}
.alc-header .alc-menu-toggle{display:none}
.alc-registration-selection{margin:0 0 18px;padding:14px 18px;border:1px solid #f6c9dc;border-radius:14px;background:#fff5f9;color:#112f5b;font:500 14px/1.7 Poppins,Arial,sans-serif}
@media(max-width:1239px){
 .alc-header .alc-header-inner{height:88px;width:calc(100% - 40px);max-width:none;gap:16px}
 .alc-header .alc-brand{flex-basis:140px}
 .alc-header .alc-brand img.logo{width:140px}
 .alc-header .alc-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin:0;padding:9px;background:#fff;border:1px solid #e7edf4;border-radius:12px;cursor:pointer}
 .alc-header .alc-menu-toggle span{display:block;width:24px;height:2px;margin:0;background:#112f5b;transition:transform .18s,opacity .18s}
 .alc-header .alc-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
 .alc-header .alc-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .alc-header .alc-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .alc-header .alc-navigation{display:none;position:absolute;top:88px;left:0;right:0;width:100%;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;gap:0;margin:0;padding:8px 20px 24px;border-top:1px solid #edf2f7;box-shadow:0 12px 24px #112f5b12;font-size:14px}
 .alc-header .alc-navigation.open{display:flex}
 .alc-header .alc-navigation>a,.alc-header .alc-branch>summary{justify-content:space-between;min-height:49px;padding:14px 5px;border-bottom:1px solid #edf2f7;white-space:normal}
 .alc-header .alc-branch-links{position:static;width:100%;padding:5px 9px 8px;border:0;border-radius:12px;background:#f5f8fc;box-shadow:none}
 .alc-header .alc-branch-links a{padding:12px;min-height:44px;font-size:12px}
 .alc-header .alc-navigation .alc-register{margin-top:16px;padding:13px 20px;border:0;justify-content:center}
 html.alc-menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.alc-header .alc-chevron,.alc-header .alc-menu-toggle span{transition:none}}

/* The branch name opens its existing overview; the adjacent arrow opens programs. */
.alc-header .alc-branch-with-page>summary{gap:0;padding:0}
.alc-header .alc-branch-page{display:flex;align-items:center;min-height:44px;padding:10px 0;color:inherit;font:inherit;text-decoration:none;white-space:nowrap}
.alc-header .alc-branch-page:hover,.alc-header .alc-branch-page[aria-current=page]{color:#ec1568}
.alc-header .alc-branch-toggle-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:44px}
.alc-header .alc-branch-toggle-icon .alc-chevron{margin-left:0}
@media(max-width:1239px){.alc-header .alc-branch-page{flex:1;min-height:49px;padding:14px 5px;white-space:normal}.alc-header .alc-branch-toggle-icon{flex-basis:44px;width:44px;height:49px}}
