/* Shared desktop navigation. Existing mobile headers keep their original layout. */
.global-header,.home-utilities,.context-return{display:none}
.nav-directions{position:relative}.nav-directions summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding-block:10px;margin-block:-10px}.nav-directions summary::-webkit-details-marker{display:none}
.nav-directions summary:after{content:'';display:block;flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.75;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}
.nav-directions[open] summary:after{transform:translateY(2px) rotate(225deg)}
.nav-directions:is([open],:has(a[aria-current=page]))>summary,.nav-directions summary:hover{color:var(--accent,#f17875)}
@media(prefers-reduced-motion:reduce){.nav-directions summary:after{transition:none}}
.nav-directions-panel{position:absolute;top:35px;left:-18px;min-width:235px;padding:9px;background:#111c28;border:1px solid #344252;border-radius:8px;box-shadow:0 18px 48px #0007;z-index:30}
.nav-directions-panel a{display:block;padding:13px 12px;border-radius:4px;white-space:nowrap}.nav-directions-panel a:hover{background:#1c2a39}
.global-account{font:inherit;cursor:pointer;border:1px solid #526171;border-radius:5px;padding:12px 17px;background:transparent;color:#e9edf0;white-space:nowrap}
.global-header a:hover,.global-header [aria-current=page]{color:#fff}.global-header .brand:hover{color:#f3f1ec}
.global-account-dialog{max-width:470px;width:calc(100% - 40px);padding:32px;border:1px solid #3b4c5d;background:#111c28;color:#f3f1ec;border-radius:10px;font:16px/1.65 Arial,sans-serif}
.global-account-dialog::backdrop{background:#03080dc9}.global-account-dialog h2{font-size:28px;line-height:1.2;margin:0 0 18px}.global-account-dialog p{color:#b8c5d1}.global-account-dialog button{padding:11px 22px;border:1px solid #66798b;background:none;border-radius:4px;color:#fff;font:inherit;cursor:pointer}
:where(.global-header a,.global-header summary,.global-account,.home-utilities a,.home-utilities button,.context-return a):focus-visible{outline:2px solid #96bdf0;outline-offset:5px}
@media(min-width:701px){
 .legacy-header{display:none!important}
 .global-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:1280px;min-height:100px;padding:24px 40px;margin:auto;border-bottom:1px solid #2b3948;color:#c2ccd6;font:13px/1.4 Arial,sans-serif;text-align:left}
 .global-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;color:#c2ccd6}
 .global-header a{text-decoration:none}.global-header .brand{color:#f3f1ec}
 .global-header .global-account{margin-left:8px;font-size:13px}
 .branch-hero>.global-header{position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:none;padding-inline:clamp(36px,5.3vw,100px);border-color:#ffffff21}
 .home-utilities{display:flex;position:absolute;top:calc(clamp(22px,3.3vh,42px) - 14px);left:50%;right:auto;transform:translateX(-50%);z-index:8;align-items:center;gap:18px;width:max-content;max-width:calc(100vw - 48px);padding:14px 36px;border:0;border-radius:0;background:none;box-shadow:none;font:500 15px/1.4 Arial,sans-serif;color:#202832}
 .home-utilities>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none;text-shadow:none;border:1px solid rgba(32,40,50,.18);border-radius:7px;background:transparent;color:#202832;white-space:nowrap;transition:none}
 .home-utilities>a:after{content:"";position:absolute;inset:-12px -6px;border-radius:8px;background:transparent;cursor:pointer}
 .home-utilities>a:is(:hover,:focus-visible,:active){background:none;color:#c92d2d;border-color:rgba(32,40,50,.32)}
 .home-utilities .global-account{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;background:transparent;border:1px solid rgba(32,40,50,.18);border-radius:7px;box-shadow:none;color:#202832;font:500 15px/1.4 Arial,sans-serif;transition:none}
 .home-utilities .global-account:before{content:none}
 /* Separate hit regions do not overlap; nav shields clicks around both controls. */
 .home-utilities .global-account:after{content:"";position:absolute;inset:-12px -32px -12px -6px;border-radius:10px;background:transparent;cursor:pointer}
 .home-utilities .global-account:is(:hover,:focus-visible,:active){background:none;color:#c92d2d;border-color:rgba(32,40,50,.32)}
 .home-utilities .account-icon{display:block;width:18px;height:18px;flex:none;color:currentColor}
 .home-utilities :where(a,button):focus-visible{outline:2px solid #245da6;outline-offset:5px}
 .context-return.is-visible{display:block;max-width:1280px;margin:0 auto;padding:22px 40px 0;font:12px/1.5 Arial,sans-serif;color:#a9bac9}
 .context-return a{text-decoration:none;border-bottom:1px solid #617587;padding-bottom:3px}
 .direction-page,.direction-page body{background:#0b111a}
 html.direction-document,html.direction-document body.direction-page{position:static!important;height:auto!important;max-height:none!important;min-height:100%;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior:auto!important;touch-action:auto}
 .direction-page>main{display:block;width:100%;height:auto!important;max-height:none!important;min-height:100svh;overflow:visible}
 .direction-page .branch{position:relative!important;inset:auto!important;display:block!important;overflow:visible!important;width:100%;height:auto!important;max-height:none!important;min-height:100svh;padding:0;overscroll-behavior:auto}
 .direction-page .branch-desktop{height:auto;min-height:0;max-height:none}
 .direction-page .branch-hero{min-height:670px;height:min(850px,100svh)}
 .direction-page .branch-hero-photo{opacity:.7}
 .direction-page .branch-hero-content{max-width:720px}
 .direction-page .recognition{padding:12px 0 46px;margin-bottom:38px;border-bottom:1px solid #ffffff24}
 .recognition h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;max-width:760px;margin:0 0 28px}
 .recognition ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
 .recognition li{font-size:17px;line-height:1.75;color:#b8c7d4;padding-top:20px;border-top:1px solid #526171}
 .direction-page .specialization-panel{margin-top:68px}
 .direction-page .about-inline-link{display:inline-flex;margin-top:22px;font-size:14px;font-weight:600;color:#f0d7d3;text-decoration:none;border-bottom:1px solid #93655e;padding-bottom:5px}
 .direction-page .branch-computer .about-inline-link{color:#c8def9;border-color:#58799d}
 .direction-page .topic-questions{margin:65px 0 0;padding-top:38px;border-top:1px solid #ffffff24}
 .topic-questions h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0 0 25px}
 .topic-questions details{border-bottom:1px solid #ffffff20}.topic-questions summary{cursor:pointer;padding:20px 0;font-size:18px;line-height:1.5;color:#e1e6eb}.topic-questions details p{max-width:850px;font-size:16px;line-height:1.8;color:#afbfce;margin:0 0 23px}
 .direction-page .direction-footer{max-width:1280px;margin:0 auto;padding:32px 40px;display:flex;justify-content:space-between;gap:30px;font:12px/1.6 Arial,sans-serif;color:#91a5b7;border-top:1px solid #2b3948}
 .direction-footer a{color:#b8cadb;text-decoration:none}
}
@media(min-width:701px) and (max-width:1050px){.global-header{gap:20px;padding-inline:26px}.global-header nav{gap:18px}.global-header .brand{font-size:22px}.global-header .global-account{padding:10px 12px;margin:0}.branch-hero>.global-header{padding-inline:30px}}
@media(prefers-reduced-motion:reduce){.about-video{display:none!important}}
