/* E-Scholars: one consistent public navbar on ALL seven pages.
   Scoped to es-unified-* so the original design/content is untouched. */
.es-unified-header{position:sticky!important;top:0!important;z-index:1200!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #ececec!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px rgba(20,20,20,.025)}
.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:1700px!important;margin:0 auto!important;padding:0 28px!important}
.es-unified-header .es-unified-navbar{width:100%;height:110px;min-height:110px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;position:relative}
.es-unified-header .es-unified-brand{display:flex!important;align-items:center!important;gap:20px!important;flex-shrink:0!important;min-width:0;color:#585858!important}
.es-unified-header .es-unified-brand .brand-logo{display:flex;align-items:center;justify-content:center;width:78px!important;height:78px!important;flex:0 0 78px;border-radius:17px;overflow:hidden;background:#fff;border:1px solid #e8e8e8}
.es-unified-header .es-unified-brand .brand-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none}
.es-unified-header .es-unified-brand .brand-text{display:flex!important;flex-direction:column!important;gap:0!important;line-height:1.1!important;white-space:nowrap}
.es-unified-header .es-unified-brand .brand-text strong{display:block;font:700 32px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:2.1px!important;color:#585858!important}
.es-unified-header .es-unified-brand .brand-text span{display:block;margin-top:7px!important;font:400 12px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:5px!important;color:#686868!important;text-transform:uppercase}
.es-unified-header .es-unified-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0;width:auto;flex:1 1 auto}
.es-unified-header .es-unified-menu{display:flex!important;align-items:center!important;flex-direction:row!important;gap:clamp(13px,1.25vw,25px)!important;margin:0!important;padding:0!important;list-style:none!important}
.es-unified-header .es-unified-menu>li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important}
.es-unified-header .es-unified-menu .nav-link{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;padding:13px 0!important;margin:0!important;color:#555!important;font:600 16px/1.35 Arial,Helvetica,sans-serif!important;transition:color .18s ease}
.es-unified-header .es-unified-menu .nav-link:hover,.es-unified-header .es-unified-menu .nav-link.active{color:var(--primary,#ff6f00)!important}
.es-unified-header .es-unified-menu .nav-link::after{background:var(--primary,#ff6f00)!important;bottom:4px!important}
.es-unified-header .es-unified-menu .nav-link.active::after{width:100%!important}
.es-unified-header .es-unified-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;margin:0!important;gap:0!important}
.es-unified-header .es-unified-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:70px!important;min-width:225px;white-space:nowrap!important;border-radius:18px!important;padding:20px 28px!important;background:var(--primary,#ff6f00)!important;color:#fff!important;font:700 17px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:0 12px 24px rgba(255,111,0,.1)!important;transition:background .2s ease,transform .2s ease}
.es-unified-header .es-unified-cta:hover{background:var(--primary-dark,#e36200)!important;transform:translateY(-2px)}
.es-unified-header .es-unified-services .es-unified-dropdown{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;min-width:295px!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:translateY(9px)!important;pointer-events:none!important;margin:0!important;padding:12px!important;border:1px solid #ececec!important;background:white!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(0,0,0,.1)!important;z-index:1250}
.es-unified-header .es-unified-services:hover .es-unified-dropdown,.es-unified-header .es-unified-services:focus-within .es-unified-dropdown{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.es-unified-header .es-unified-dropdown a{display:block!important;padding:11px 13px!important;color:#555!important;font:600 14px/1.35 Arial,Helvetica,sans-serif!important;border-radius:9px!important}
.es-unified-header .es-unified-dropdown a:hover{color:var(--primary,#ff6f00)!important;background:rgba(255,111,0,.08)!important}
.es-unified-header .es-unified-toggle{display:none!important}
@media(max-width:1570px){
 .es-unified-header .es-unified-navbar{gap:14px!important}
 .es-unified-header .es-unified-brand{gap:13px!important}
 .es-unified-header .es-unified-brand .brand-logo{width:66px!important;height:66px!important;flex-basis:66px}
 .es-unified-header .es-unified-brand .brand-text strong{font-size:27px!important;letter-spacing:1.5px!important}
 .es-unified-header .es-unified-brand .brand-text span{font-size:11px!important;letter-spacing:3.4px!important}
 .es-unified-header .es-unified-menu{gap:16px!important}
 .es-unified-header .es-unified-menu .nav-link{font-size:15px!important}
 .es-unified-header .es-unified-cta{min-width:185px;min-height:62px!important;font-size:15px!important;padding:16px 20px!important}
}
@media(max-width:1260px){
 .es-unified-header .es-unified-navbar{height:87px;min-height:87px!important}
 .es-unified-header .es-unified-toggle{display:inline-flex!important;margin-left:auto;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;flex:0 0 46px;background:#fff;border:1px solid #ddd;border-radius:11px;cursor:pointer}
 .es-unified-header .es-unified-toggle span{display:block;width:20px;height:2px;background:#555;border-radius:2px;transition:transform .2s ease}
 .es-unified-header .es-unified-wrap{display:flex!important;position:absolute!important;top:100%!important;left:0!important;width:100%!important;z-index:1250!important;align-items:stretch!important;flex-direction:column!important;gap:18px!important;padding:24px!important;background:#fff!important;box-shadow:0 20px 35px rgba(0,0,0,.10)!important;border-top:1px solid #eee!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;pointer-events:none!important}
 .es-unified-header .es-unified-wrap.active{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
 .es-unified-header .es-unified-menu{display:flex!important;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;padding:11px 3px!important;font-size:16px!important}
 .es-unified-header .es-unified-actions{align-items:stretch!important;justify-content:stretch!important}
 .es-unified-header .es-unified-cta{width:100%!important;min-height:50px!important}
 .es-unified-header .es-unified-services .es-unified-dropdown{position:static!important;display:none!important;min-width:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;margin-top:5px!important}
 .es-unified-header .es-unified-services.open .es-unified-dropdown,.es-unified-header .es-unified-services:focus-within .es-unified-dropdown{display:block!important}
}
@media(max-width:600px){
 .es-unified-header .es-unified-container{padding:0 17px!important}
 .es-unified-header .es-unified-navbar{min-height:76px!important;height:76px}
 .es-unified-header .es-unified-brand{gap:9px!important}
 .es-unified-header .es-unified-brand .brand-logo{width:49px!important;height:49px!important;flex-basis:49px;border-radius:10px}
 .es-unified-header .es-unified-brand .brand-text strong{font-size:19px!important;letter-spacing:.9px!important}
 .es-unified-header .es-unified-brand .brand-text span{font-size:8px!important;letter-spacing:2.2px!important}
}
@media(prefers-reduced-motion:reduce){.es-unified-header *{transition:none!important}}
