/* Shared shell sizing is independent of page-specific stylesheets. */
.site-header .header-inner{height:84px;gap:24px;align-items:center}
.site-header .personal-wordmark{display:flex;align-items:center;flex:none;line-height:1}
.site-header .personal-logo-frame{display:block;position:relative;width:220px;height:23.24px;overflow:hidden;flex:none;aspect-ratio:1874/198}
.site-header .personal-logo{position:absolute;display:block;left:-3.468517%;top:-463.131313%;width:106.723586%;height:auto;max-width:none;filter:none;object-fit:contain}
.site-header .desktop-nav{gap:22px;margin-left:auto}
.site-header .desktop-nav>a,.site-header .learning-menu summary{font-size:.875rem;font-weight:550}
.site-header .header-inner>.button{margin-top:0;flex:none;width:auto;min-height:44px}
.learning-menu summary{list-style:none;min-height:44px;cursor:pointer}
.learning-menu summary::-webkit-details-marker{display:none}
.learning-menu summary::marker{content:''}
.learning-menu summary:after{content:none}
.learning-menu[open]>summary{color:#173d79;font-weight:700}
.learning-menu-panel a{min-height:44px}
@media(max-width:1200px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;flex:0 0 44px;background:transparent;color:#173d79}.site-header .menu-toggle span{width:22px;height:2px;background:currentColor}.site-header .header-inner>.button{margin-left:auto}.site-header .mobile-nav{display:flex;flex-direction:column;padding:12px 24px;max-height:calc(100vh - 84px);max-height:calc(100svh - 84px);overflow-y:auto}.mobile-nav>a{padding:12px 0;min-height:44px}.mobile-nav .learning-menu{width:100%;white-space:normal}.mobile-nav .learning-menu summary{padding:12px 0}.mobile-nav .learning-menu-panel{position:static;width:100%;box-shadow:none;margin-bottom:10px;padding:6px 12px}.site-header .personal-logo-frame{width:180px;height:19.02px}}
@media(max-width:760px){.site-header .header-inner{height:auto;min-height:72px;gap:8px;padding-block:10px}.site-header .personal-logo-frame{width:140px;height:14.79px}.site-header .header-inner>.button{max-width:140px;font-size:.875rem;padding:10px 14px}.site-header .mobile-nav{max-height:calc(100vh - 72px);max-height:calc(100svh - 72px)}}
@media(max-width:360px){.site-header .personal-logo-frame{width:115px;height:12.15px}.site-header .header-inner>.button{max-width:112px;font-size:.8125rem;padding:10px}}
/* Shared overlay contract: docking navigation never reserves page space.
   Applies to all standard pages that load the shared header, including new pages. */
html.navigation-docked body{padding-left:0!important;padding-inline-start:0!important}
body>.scroll-navigation{position:fixed!important;left:max(10px,env(safe-area-inset-left));top:50%;bottom:auto;right:auto;transform:translateY(-50%);width:max-content!important;max-width:none;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;z-index:110}
body>.scroll-navigation[hidden]{display:none!important}
@media(max-width:1200px),(hover:none),(pointer:coarse){body>.scroll-navigation{display:none!important}}
