/* Shared accessible header dropdowns. All peer labels remain readable. */
.siteHeader .menu,.siteHeader .menu>a,.siteHeader .menu .navDropToggle{color:#28476a!important;opacity:1!important;filter:none!important}.siteHeader .menu .navDropToggle{display:flex!important;align-items:center;gap:5px;padding:10px 9px!important;border-radius:9px!important;background:transparent!important;transform:none!important;font-weight:700!important}.siteHeader .menu .navDrop.active>.navDropToggle,.siteHeader .menu .hs-nav-open>.navDropToggle{background:#e7f0ff!important;color:#104eab!important}.siteHeader .menu .navDropToggle:hover,.siteHeader .menu>a:hover{color:#104eab!important;opacity:1!important}.siteHeader .menu .navDropToggle i{width:6px!important;height:6px!important;margin:0 0 3px 5px!important;border-width:0 1.5px 1.5px 0!important;transform:rotate(45deg)!important;rotate:0deg!important;transition:transform .2s!important}.siteHeader .menu .hs-nav-open>.navDropToggle i{transform:rotate(225deg)!important;margin-top:5px!important}.siteHeader .menu .navDrop>.navDropMenu{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important;top:calc(100% - 3px)!important;left:-18px!important;width:300px!important;padding:12px!important;background:#fff!important;border:1px solid #c5d8ee!important;border-radius:17px!important;box-shadow:0 20px 55px #163a6024!important;transition:opacity .18s,transform .18s,visibility .18s!important;z-index:80!important}.siteHeader .menu .navDrop.hs-nav-open>.navDropMenu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.siteHeader .menu .navDrop>.hs-corporate-menu{width:345px!important}.siteHeader .navDropMenu .hs-menu-intro{display:block;padding:13px 13px 17px;border-bottom:1px solid #e2ebf6;margin-bottom:8px}.siteHeader .hs-menu-intro>b{display:block;color:#143b69;font-size:16px;letter-spacing:-.02em;line-height:1.4}.siteHeader .hs-menu-intro>small{display:block;color:#526981;font-size:11px;line-height:1.6;margin-top:5px}.siteHeader .menu .navDropMenu>a{display:block!important;padding:12px 13px!important;border-radius:10px!important;color:#21476e!important;opacity:1!important;background:transparent!important;line-height:1.5!important;transform:none!important}.siteHeader .menu .navDropMenu>a:hover,.siteHeader .menu .navDropMenu>a:focus-visible{background:#eaf2ff!important;color:#104eab!important}.siteHeader .hs-menu-link-title{display:block;font-size:13px;font-weight:700;color:inherit}.siteHeader .navDropMenu>a>small{display:block;color:#536c85;font-size:11px;line-height:1.5;font-weight:400;margin-top:3px}.siteHeader .menu .dropGroupTitle{display:block!important;color:#a34c1c!important;font-size:10px!important;letter-spacing:.1em!important;padding:11px 13px 4px!important;background:transparent!important}.siteHeader .menu .navDropMenu .dropMain{border-top:1px solid #dce7f5!important;margin-top:7px!important}.siteHeader .menu>a.loginBtn{background:#104eab!important;color:#fff!important}.siteHeader .menu .loginBtn{color:#fff!important}.siteHeader .menu .studyBtn{color:#733712!important}.siteHeader .menu .navDropToggle:focus-visible{outline:3px solid #d77c3f!important;outline-offset:3px!important}@media(min-width:981px) and (max-width:1200px){.siteHeader .menu{gap:12px!important}.siteHeader .menu .navDropToggle{padding-left:5px!important;padding-right:5px!important}}@media(prefers-reduced-motion:reduce){.siteHeader .menu .navDrop>.navDropMenu,.siteHeader .menu .navDropToggle i{transition:none!important}}

/* Compact link-only dropdowns. */
.siteHeader .menu .navDrop>.navDropMenu,.siteHeader .menu .navDrop>.hs-corporate-menu{width:245px!important;padding:8px!important;border-radius:12px!important}.siteHeader .menu .navDropMenu>a{padding:9px 11px!important;font-size:12px!important;line-height:1.5!important}.siteHeader .menu .dropGroupTitle{padding:9px 11px 4px!important;font-size:9px!important}

/* Shared entry buttons: homepage and every public inner page. */
body .siteHeader .menu .loginGroup>a.loginBtn,
body .siteHeader .menu .loginGroup>a.studyBtn,
body .siteHeader .menu>a.loginBtn,
body .siteHeader .menu>a.studyBtn{
 border-radius:999px!important;
 padding:12px 20px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:46px;
}
body .siteHeader .mobileLinks .mobileAcademyBtn,
body .siteHeader .mobileLinks .mobileStudyBtn{
 border-radius:20px!important;
}

/* Clear, compact navigation buttons. */
body .siteHeader .menu{gap:8px!important}
body .siteHeader .menu>a:not(.loginBtn):not(.studyBtn),
body .siteHeader .menu .navDropToggle{
 display:inline-flex!important;align-items:center;justify-content:center;
 min-height:42px;padding:10px 13px!important;border:1px solid #b8cfe9!important;
 border-radius:12px!important;background:#edf4ff!important;color:#1c416d!important;
 font-size:13px!important;font-weight:800!important;line-height:1.25!important;
 box-shadow:0 2px 0 #d3e1f2!important;cursor:pointer!important;
 transition:background .16s,border-color .16s,box-shadow .16s,transform .16s!important;
}
body .siteHeader .menu>a.active,
body .siteHeader .menu .navDrop.active>.navDropToggle,
body .siteHeader .menu .hs-nav-open>.navDropToggle{background:#dceaff!important;border-color:#7ca6de!important;color:#124b99!important}
body .siteHeader .menu>a:not(.loginBtn):not(.studyBtn):hover,
body .siteHeader .menu .navDropToggle:hover{background:#dceaff!important;border-color:#7ca6de!important;transform:translateY(-1px)!important}
body .siteHeader .menu>a:active,body .siteHeader .menu .navDropToggle:active{transform:translateY(1px)!important;box-shadow:none!important}
body .siteHeader .menu .loginGroup>a,body .siteHeader .menu>a.loginBtn,body .siteHeader .menu>a.studyBtn{font-weight:800!important}
body .siteHeader .menu .navDropMenu>a{font-weight:750!important}
body .siteHeader .menu a:focus-visible,body .siteHeader .menu .navDropToggle:focus-visible{outline:3px solid #df7b35!important;outline-offset:3px!important}
body .siteHeader .mobileMenu summary{font-weight:800!important;border:1px solid #85a9d9!important;box-shadow:0 2px 0 #d3e1f2!important}
body .siteHeader .mobileLinks a{font-weight:750!important}
@media(min-width:981px) and (max-width:1200px){
 body .siteHeader .menu{gap:5px!important}
 body .siteHeader .menu>a:not(.loginBtn):not(.studyBtn),body .siteHeader .menu .navDropToggle{font-size:12px!important;padding:9px 8px!important}
 body .siteHeader .menu .loginGroup>a{padding-left:13px!important;padding-right:13px!important}
}
@media(prefers-reduced-motion:reduce){
 body .siteHeader .menu>a,body .siteHeader .menu .navDropToggle{transition:none!important;transform:none!important}
}
/* Mobile groups are collapsed native disclosures, independent of desktop menus. */
body .siteHeader .mobileLinks .hs-mobile-group{display:block!important;margin:5px 0!important;border:1px solid #d5e2f2;border-radius:12px;background:#f5f8ff;overflow:hidden}
body .siteHeader .mobileLinks .hs-mobile-group-title{display:flex!important;align-items:center;justify-content:space-between;min-height:44px;padding:11px 12px!important;list-style:none;background:#edf4ff!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:13px;font-weight:800!important;color:#1c416d!important;cursor:pointer}
body .siteHeader .mobileLinks .hs-mobile-group-title::-webkit-details-marker{display:none}
body .siteHeader .mobileLinks .hs-mobile-group-title:after{content:"+";font-size:20px;line-height:1}
body .siteHeader .mobileLinks .hs-mobile-group[open]>.hs-mobile-group-title:after{content:"−"}
body .siteHeader .mobileLinks .hs-mobile-group:not([open])>.hs-mobile-group-links{display:none!important}
body .siteHeader .mobileLinks .hs-mobile-group-links{padding:0 7px 7px}
body .siteHeader .mobileLinks .hs-mobile-group-links a{padding:10px 12px!important;border-radius:8px!important}
body .siteHeader .mobileLinks .mobileAcademyBtn,
body .siteHeader .mobileLinks .mobileStudyBtn{display:flex!important;align-items:center;justify-content:center;min-height:46px;margin:9px 0!important;padding:12px 16px!important;border-radius:14px!important;border:2px solid #1455ae!important;background:#1455ae!important;color:#fff!important;font-weight:800!important;box-shadow:0 3px 0 #c5d6ed!important;text-decoration:none!important}
body .siteHeader .mobileLinks .mobileStudyBtn{background:#fff0e5!important;border-color:#d77434!important;color:#803d17!important;box-shadow:0 3px 0 #f0d6c3!important}
body .siteHeader .mobileLinks summary:focus-visible,
body .siteHeader .mobileLinks a:focus-visible{outline:3px solid #df7b35!important;outline-offset:-3px}
body .siteHeader .mobileLinks{max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;overscroll-behavior:contain}
