/* E-Scholars unified navigation · 2026-11-09 · DM Sans */
.es-unified-header { position:sticky!important; top:0!important; z-index:1600!important; width:100%; background:rgba(255,255,255,.96)!important; border-bottom:1px solid rgba(35,41,48,.085)!important; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); transition:box-shadow .25s ease,border-color .25s ease; }
.es-unified-header.scrolled { box-shadow:0 10px 30px rgba(22,30,43,.055)!important; border-color:rgba(35,41,48,.06)!important; }
.es-unified-header *, .es-unified-header *::before, .es-unified-header *::after { box-sizing:border-box; }
.es-unified-header a { text-decoration:none; }
.es-unified-header .es-unified-container { width:100%!important; max-width:1600px!important; margin:0 auto!important; padding:0 clamp(18px,3.3vw,54px)!important; }
.es-unified-header .es-unified-navbar { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; width:100%!important; height:82px!important; min-height:82px!important; gap:clamp(10px,2vw,24px)!important; position:relative; }
.es-unified-header .es-unified-brand { display:flex!important; flex-direction:row!important; align-items:center!important; gap:10px!important; min-width:0; flex-shrink:0!important; white-space:nowrap!important; color:#303743!important; }
.es-unified-header .es-unified-brand .brand-logo { width:68px!important; height:68px!important; flex:0 0 68px!important; border:0!important; background:transparent!important; box-shadow:none!important; overflow:hidden; border-radius:12px!important; display:flex; justify-content:center; align-items:center; }
.es-unified-header .es-unified-brand .brand-logo img { width:100%!important; height:100%!important; max-width:none; object-fit:contain!important; padding:0!important; display:block!important; }
.es-unified-header .es-unified-brand .brand-text { display:flex!important; flex-direction:column!important; gap:0!important; line-height:1!important; white-space:nowrap!important; }
.es-unified-header .es-unified-brand .brand-text strong { font:650 22px/1.05 'DM Sans',system-ui,sans-serif!important; letter-spacing:.025em!important; color:#3c4249!important; }
.es-unified-header .es-unified-brand .brand-text span { font:500 8.5px/1.15 'DM Sans',system-ui,sans-serif!important; letter-spacing:.28em!important; color:#737a83!important; margin-top:7px!important; text-transform:uppercase; }
.es-unified-header .es-unified-wrap { display:flex!important; align-items:center!important; justify-content:flex-end!important; flex:1 1 auto!important; gap:clamp(10px,1.5vw,25px)!important; width:auto!important; margin:0!important; padding:0!important; position:static!important; background:transparent!important; box-shadow:none!important; transform:none; opacity:1; visibility:visible; }
.es-unified-header .es-unified-menu { list-style:none!important; display:flex!important; flex-direction:row!important; align-items:center!important; gap:clamp(12px,1.42vw,24px)!important; margin:0!important; padding:0!important; }
.es-unified-header .es-unified-menu > li { position:relative!important; list-style:none!important; margin:0!important; padding:0!important; }
.es-unified-header .es-unified-menu .nav-link { display:inline-flex!important; align-items:center!important; gap:7px!important; padding:10px 0!important; color:#4f5965!important; white-space:nowrap!important; font:600 14px/1.3 'DM Sans',system-ui,sans-serif!important; transition:color .22s ease!important; }
.es-unified-header .es-unified-menu .nav-link:hover,.es-unified-header .es-unified-menu .nav-link:focus-visible,.es-unified-header .es-unified-menu .nav-link.active { color:var(--primary,#ff6f00)!important; }
.es-unified-header .es-unified-menu .nav-link::after { content:''; position:absolute; left:0; bottom:0; width:0; height:2px; border-radius:2px; background:var(--primary,#ff6f00)!important; transition:width .22s ease; }
.es-unified-header .es-unified-menu .nav-link:hover::after,.es-unified-header .es-unified-menu .nav-link:focus-visible::after,.es-unified-header .es-unified-menu .nav-link.active::after { width:100%; }
.es-unified-header .es-unified-actions { display:flex!important; flex:0 0 auto!important; align-items:center!important; gap:0!important; margin:0!important; }
.es-unified-header .es-unified-cta { display:inline-flex!important; min-height:44px!important; min-width:0!important; padding:11px 18px!important; justify-content:center!important; align-items:center!important; border-radius:11px!important; background:var(--primary,#ff6f00)!important; color:#fff!important; white-space:nowrap!important; font:600 13.5px/1.2 'DM Sans',system-ui,sans-serif!important; box-shadow:0 6px 19px rgba(255,111,0,.14)!important; transition:transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.es-unified-header .es-unified-cta:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,111,0,.22)!important; filter:brightness(.96); }
.es-unified-header :focus-visible { outline:2px solid var(--primary,#ff6f00); outline-offset:4px; }
/* Services mega-menu: descriptive hover/focus panel, no auto-opening forms. */
.es-unified-header .es-unified-services { position:relative!important; }
.es-unified-header .es-unified-services .es-unified-dropdown { display:block!important; position:absolute!important; top:calc(100% + 12px)!important; left:50%!important; width:min(550px,90vw)!important; min-width:500px!important; margin:0!important; padding:18px!important; background:#fff!important; border:1px solid #e9ecf0!important; border-radius:18px!important; box-shadow:0 24px 65px rgba(22,31,46,.12)!important; transform:translate(-50%,10px)!important; opacity:0!important; visibility:hidden!important; pointer-events:none!important; transition:opacity .22s ease, transform .22s ease,visibility .22s ease!important; z-index:1700!important; }
.es-unified-header .es-unified-services .es-unified-dropdown::before { content:''; position:absolute; height:15px; left:0; right:0; top:-14px; }
.es-unified-header .es-unified-services:hover .es-unified-dropdown,.es-unified-header .es-unified-services:focus-within .es-unified-dropdown { transform:translate(-50%,0)!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
.es-unified-header .es-mega-heading { display:flex;flex-direction:column;gap:3px; padding:5px 9px 14px; border-bottom:1px solid #eef0f4; }
.es-unified-header .es-mega-heading strong { color:#262e39; font:650 16px/1.4 'DM Sans',sans-serif; }
.es-unified-header .es-mega-heading span { color:#77808c;font:400 12.5px/1.5 'DM Sans',sans-serif; }
.es-unified-header .es-mega-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px;padding:12px 0; }
.es-unified-header .es-unified-dropdown .es-mega-links a { display:flex!important;flex-direction:column;gap:4px; padding:12px 10px!important; border-radius:10px!important; background:transparent!important; color:#303944!important; white-space:normal; transition:background .2s ease,transform .2s ease; }
.es-unified-header .es-unified-dropdown .es-mega-links a:hover { background:#fff6ef!important; transform:translateX(2px); }
.es-unified-header .es-mega-links a strong { font:600 13.5px/1.3 'DM Sans',sans-serif;color:inherit; }
.es-unified-header .es-mega-links a span { font:400 11.5px/1.5 'DM Sans',sans-serif;color:#7c8491; }
.es-unified-header .es-unified-dropdown a.es-mega-cta { display:flex!important;align-items:center;justify-content:space-between;margin-top:4px;border-radius:10px!important;background:#fff3e9!important;padding:12px 14px!important;color:#b94e00!important;font:600 13px/1.4 'DM Sans',sans-serif!important; }
.es-unified-header .es-unified-dropdown a.es-mega-cta:hover {background:#ffe7d6!important}
.es-unified-header .es-unified-toggle { display:none!important; }
@media(max-width:1270px){
 .es-unified-header .es-unified-container{padding:0 20px!important}
 .es-unified-header .es-unified-navbar{gap:12px!important}
 .es-unified-header .es-unified-menu{gap:13px!important}
 .es-unified-header .es-unified-brand .brand-logo{width:61px!important;height:61px!important;flex-basis:61px!important}
 .es-unified-header .es-unified-brand .brand-text strong{font-size:20px!important}
 .es-unified-header .es-unified-brand .brand-text span{letter-spacing:.18em!important}
 .es-unified-header .es-unified-menu .nav-link{font-size:13px!important}
 .es-unified-header .es-unified-cta{font-size:12.5px!important;padding:10px 13px!important}
}
@media(max-width:991px){
 .es-unified-header .es-unified-navbar{height:72px!important;min-height:72px!important}
 .es-unified-header .es-unified-brand .brand-logo{width:61px!important;height:61px!important;flex-basis:61px!important}
 .es-unified-header .es-unified-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:42px!important;height:42px!important;flex:0 0 42px!important;margin-left:auto!important;border-radius:11px!important;background:#fff!important;border:1px solid #e3e5e9!important;cursor:pointer!important}
 .es-unified-header .es-unified-toggle span{display:block;width:18px;height:2px;background:#3c434d;border-radius:4px;transition:transform .2s ease,opacity .2s ease}
 .es-unified-header .es-unified-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .es-unified-header .es-unified-toggle.active span:nth-child(2){opacity:0}
 .es-unified-header .es-unified-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .es-unified-header .es-unified-wrap{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 73px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;z-index:1800!important;background:#fff!important;padding:14px 22px 24px!important;border-top:1px solid #eef0f2!important;box-shadow:0 24px 40px rgba(12,26,39,.12)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .2s ease,transform .2s ease!important}
 .es-unified-header .es-unified-wrap.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
 .es-unified-header .es-unified-menu{flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:100%!important}
 .es-unified-header .es-unified-menu .nav-link{display:flex!important;justify-content:space-between!important;font-size:15px!important;padding:11px 6px!important}
 .es-unified-header .es-unified-menu .nav-link::after{display:none!important}
 .es-unified-header .es-unified-services .es-unified-dropdown{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border:1px solid #eff0f2!important;box-shadow:none!important;border-radius:12px!important;background:#fbfbfc!important}
 .es-unified-header .es-unified-services.open .es-unified-dropdown{display:block!important}
 .es-unified-header .es-unified-services:not(.open):focus-within .es-unified-dropdown{display:none!important}
 .es-unified-header .es-mega-links{grid-template-columns:1fr;gap:0}
 .es-unified-header .es-unified-dropdown .es-mega-links a{padding:9px!important}
 .es-unified-header .es-mega-heading{padding:6px 9px 8px}
 .es-unified-header .es-unified-actions{width:100%!important;align-items:stretch!important}
 .es-unified-header .es-unified-cta{width:100%!important;min-height:44px!important}
}
@media(max-width:480px){
 .es-unified-header .es-unified-container{padding:0 14px!important}
 .es-unified-header .es-unified-brand{gap:7px!important}
 .es-unified-header .es-unified-brand .brand-logo{width:56px!important;height:56px!important;flex-basis:56px!important}
 .es-unified-header .es-unified-brand .brand-text strong{font-size:18px!important;letter-spacing:.01em!important}
 .es-unified-header .es-unified-brand .brand-text span{font-size:7px!important;letter-spacing:.13em!important}
}
@media(prefers-reduced-motion:reduce){.es-unified-header *{animation:none!important;transition:none!important}}
/* Original square logo asset contains generous internal whitespace; enlarge its mark within its slot. */
.es-unified-header .es-unified-brand .brand-logo img{transform:scale(1.55)!important;transform-origin:center!important}
