.header-design-shell{position:relative;background:#fff;z-index:20;padding:0 20px}.header-design-shell *{box-sizing:border-box}.header-design-shell .header{margin:0 auto;max-width:2048px;min-height:0;flex-wrap:nowrap}.header-design-shell .brand{white-space:normal}.header-design-shell #navigation{max-height:none;overflow:visible;box-shadow:none;left:auto;right:auto;top:auto;position:static;white-space:normal}.header-design-shell .menu-toggle{min-width:0;margin:0}
.header-design-shell a{color:inherit;text-decoration:none}.header-design-shell button{font:inherit;cursor:pointer}.header-design-shell .header{width:100%;position:relative;display:flex;align-items:center;gap:22px;background:#fff;padding:20px 24px 22px;border-radius:5px;box-shadow:0 5px 24px #164f7820}.header-design-shell .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0878ff,#00b7d7,#00c42b);border-radius:0 0 5px 5px}.header-design-shell .brand{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-right:26px;border-right:1px solid #d1def1}.header-design-shell .emblem{width:76px;height:88px}.header-design-shell .word strong{display:block;font-size:30px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap}.header-design-shell .word small{display:block;font-size:14px;letter-spacing:.06em;margin-top:7px;white-space:nowrap}.header-design-shell #navigation{display:flex;align-items:center;flex:1;justify-content:space-around;min-width:0}.header-design-shell #navigation a{position:relative;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center;white-space:nowrap;font-size:18px;font-weight:800;flex:1;padding:0 15px;border-right:1px solid #d1def1}.header-design-shell .circle{display:flex;align-items:center;justify-content:center;border-radius:50%;width:64px;height:64px;background:#eaf5ff;color:#003eac}.header-design-shell .circle svg{width:34px;height:34px}.header-design-shell #navigation a.active .circle{color:#f67513;background:#fff0e5}.header-design-shell #navigation a.active:after{content:"";position:absolute;height:4px;background:#ff7914;bottom:-15px;left:18px;right:18px;border-radius:4px}.header-design-shell .actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-design-shell .pill{display:flex;align-items:center;gap:10px;border-radius:60px;background:#e9f5ff;padding:16px 22px;font-size:18px;font-weight:800;white-space:nowrap}.header-design-shell .pill svg{width:27px;height:27px}.header-design-shell .graduate{background:#e3f8ed;color:#00864e}.header-design-shell .request{color:#fff;background:linear-gradient(110deg,#009dff,#0050f6);padding:23px 30px;box-shadow:0 5px 12px #0078de20}.header-design-shell .search{border:0;padding:0;background:#eaf5ff;width:60px;height:60px;border-radius:50%;color:#0047b8;display:grid;place-items:center}.header-design-shell .search svg{width:30px;height:30px}.header-design-shell .menu-toggle{display:none;border:1px solid #d6e7f7;border-radius:12px;padding:12px;background:#eff8ff;color:#06377e;font-weight:700}.header-design-shell svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header-design-shell .search-box{position:absolute;right:24px;top:calc(100% + 12px);padding:18px;background:white;border:1px solid #d1def1;border-radius:14px;box-shadow:0 5px 20px #164f7820;z-index:2}.header-design-shell .search-box input{font:inherit;padding:10px;border:1px solid #bdcfe4;border-radius:8px}.header-design-shell .search-box button{border:0;border-radius:8px;padding:11px;background:#0868df;color:white}.header-design-shell [hidden]{display:none!important}@media(max-width:1800px){.header-design-shell .header{gap:14px;padding:18px}.header-design-shell .brand{gap:10px;padding-right:18px}.header-design-shell .emblem{width:60px;height:70px}.header-design-shell .word strong{font-size:24px}.header-design-shell .word small{font-size:11px}.header-design-shell #navigation a{font-size:15px;padding:0 10px}.header-design-shell .circle{width:54px;height:54px}.header-design-shell .circle svg{width:29px;height:29px}.header-design-shell .pill{font-size:14px;padding:14px 15px;gap:7px}.header-design-shell .pill svg{width:23px;height:23px}.header-design-shell .actions{gap:9px}.header-design-shell .request{padding:21px}.header-design-shell .search{width:48px;height:48px}}@media(max-width:1400px){.header-design-shell .preview{padding:18px 12px}.header-design-shell .header{gap:9px;padding:17px 12px}.header-design-shell .brand{padding-right:12px;gap:8px}.header-design-shell .emblem{width:45px;height:55px}.header-design-shell .word strong{font-size:19px;letter-spacing:-.8px}.header-design-shell .word small{font-size:9px}.header-design-shell #navigation a{font-size:12px;padding:0 7px}.header-design-shell .circle{width:44px;height:44px}.header-design-shell .circle svg{width:25px;height:25px}.header-design-shell .pill{font-size:12px;padding:12px 11px;gap:5px}.header-design-shell .pill svg{width:19px;height:19px}.header-design-shell .request{padding:18px 15px}.header-design-shell .actions{gap:7px}.header-design-shell .search{width:38px;height:38px}.header-design-shell .search svg{width:23px;height:23px}.header-design-shell #navigation a.active:after{left:8px;right:8px;bottom:-12px}}@media(max-width:1100px){.header-design-shell .header{flex-wrap:wrap;justify-content:space-between;padding:18px}.header-design-shell .brand{border:0;padding:0}.header-design-shell .menu-toggle{display:block}.header-design-shell #navigation,.header-design-shell .actions{display:none}.header-design-shell .header.menu-open #navigation{display:grid;grid-template-columns:repeat(5,1fr);order:3;flex-basis:100%;margin:15px 0 10px}.header-design-shell .header.menu-open .actions{display:flex;order:4;justify-content:center;flex-basis:100%;flex-wrap:wrap;margin-top:15px}.header-design-shell .word strong{font-size:21px}.header-design-shell .word small{font-size:10px}.header-design-shell .emblem{width:48px;height:58px}}@media(max-width:480px){.header-design-shell .preview{padding:12px}.header-design-shell .header{padding:14px 10px}.header-design-shell .word strong{font-size:16px}.header-design-shell .word small{font-size:8px}.header-design-shell .emblem{width:35px;height:44px}.header-design-shell .brand{gap:6px}.header-design-shell .menu-toggle{font-size:11px;padding:10px 8px}.header-design-shell .header.menu-open #navigation{grid-template-columns:repeat(3,1fr);gap:25px 0}.header-design-shell #navigation a{font-size:12px}.header-design-shell #navigation a:nth-child(3){border:0}}

@media(max-width:1100px){.header-design-shell .header{flex-wrap:wrap}.header-design-shell #navigation{display:none}.header-design-shell .header.menu-open #navigation{display:grid}.header-design-shell .header.menu-open .actions{display:flex}.header-design-shell #navigation a{padding:0 7px;font-size:12px}.header-design-shell .header #navigation .active:after{bottom:-12px}}
@media(max-width:480px){.header-design-shell{padding:0 8px}}

/* Scroll header: preserve the original document space while the bar is fixed. */
.header-design-shell.is-compact{position:fixed;inset:0 0 auto;z-index:1000;background:#fff;box-shadow:0 3px 16px #06377e18;transform:translateY(0);transition:transform .18s ease}
.header-design-shell.is-compact .header{min-height:64px;padding:8px 12px;gap:10px}
.header-design-shell.is-compact .emblem{width:36px;height:44px}
.header-design-shell.is-compact .word strong{font-size:18px}
.header-design-shell.is-compact .word small{display:none}
.header-design-shell.is-compact #navigation .circle{display:none}
.header-design-shell.is-compact #navigation a{font-size:13px;padding:10px 8px}
.header-design-shell.is-compact #navigation a.active:after{bottom:1px}
.header-design-shell.is-compact .pill{font-size:12px;padding:10px 12px}
.header-design-shell.is-compact .pill svg{width:18px;height:18px}
.header-design-shell.is-compact .search{width:36px;height:36px}
@media(max-width:1100px){
.header-design-shell.is-compact .header{min-height:60px}
.header-design-shell.is-compact.is-scroll-hidden{transform:translateY(calc(-100% - 8px))}
.header-design-shell.is-compact .header.menu-open #navigation .circle{display:flex}
.header-design-shell.is-compact .header.menu-open{max-height:calc(100dvh - 16px);overflow-y:auto}
}
@media(max-width:480px){.header-design-shell.is-compact .word strong{font-size:16px}.header-design-shell.is-compact .emblem{width:30px;height:36px}}
@media(prefers-reduced-motion:reduce){.header-design-shell.is-compact{transition:none}}
