/* Shared public and account header refinements. This deliberately uses a
   component-level scope strong enough to override legacy page styles. */
html body .site-header.site-header{--hf-nav-font-size:14px;--hf-nav-line-height:1.4;padding:13px 0!important;border-bottom:1px solid #dce5ec!important;border-bottom-left-radius:22px!important;border-bottom-right-radius:22px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)!important;box-shadow:0 5px 22px rgba(20,43,59,.075)!important;overflow:visible!important}
html body .site-header.site-header .header-inner{min-height:58px!important;gap:24px!important;flex-wrap:nowrap!important;align-items:center!important}
body .site-header .logo{flex:0 0 auto!important}
body .site-header .logo .logo-title{font-size:27px!important;letter-spacing:-.8px!important}
body .site-header .logo p{color:#3f5260!important;font-size:10px!important;letter-spacing:.15px!important}
body .site-header .main-nav{margin-left:auto!important}
body .site-header .main-nav ul{gap:5px!important}
html body .site-header.site-header .main-nav.main-nav ul{gap:5px!important}
html body .site-header.site-header .main-nav.main-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;box-sizing:border-box!important;padding:10px 11px!important;border:0!important;border-radius:9px!important;color:#1f2933!important;font-size:var(--hf-nav-font-size)!important;line-height:var(--hf-nav-line-height)!important;font-weight:500!important;letter-spacing:0!important;white-space:nowrap!important;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body .site-header .main-nav a:not(.nav-auth-primary):not(.nav-auth-login):not(.nav-auth-logout):before{inset:0!important;border-radius:9px!important;background:transparent!important}
body .site-header .main-nav a:not(.nav-auth-primary):not(.nav-auth-login):not(.nav-auth-logout):hover:before,body .site-header .main-nav a:not(.nav-auth-primary):not(.nav-auth-login):not(.nav-auth-logout):focus-visible:before{background:#edf4f8!important}
body .site-header .main-nav a.nav-current:not(.nav-auth-primary):before{background:#e3eef5!important}
body .site-header .main-nav a.nav-current{color:#003366!important;font-weight:650!important}
body .site-header .main-nav a.nav-current:after{content:"";position:absolute;right:10px;bottom:4px;left:10px;height:2px;border-radius:3px;background:#003366}
body .site-header .main-nav a:focus-visible{outline:3px solid #82b5dc!important;outline-offset:2px!important}
body .site-header .main-nav li.nav-auth{display:flex!important;align-items:center!important;gap:8px!important;margin-left:7px!important;padding-left:12px!important;border-left:1px solid #dbe5ec}
body .site-header .main-nav .nav-auth-login,body .site-header .main-nav .nav-auth-logout{border:1px solid #b9cedd!important;background:#fff!important;color:#003366!important;font-weight:600!important}
body .site-header .main-nav .nav-auth-login:hover,body .site-header .main-nav .nav-auth-logout:hover{border-color:#779fbc!important;background:#edf4f8!important;color:#00284f!important}
html body .site-header.site-header .main-nav.main-nav a.nav-auth-primary,html body .site-header.site-header .main-nav.main-nav a.nav-auth-primary:visited{gap:7px!important;padding-inline:14px!important;border:1px solid #003366!important;background:#003366!important;color:#fff!important;font-weight:650!important;box-shadow:0 5px 13px rgba(0,51,102,.18)!important}
html body .site-header.site-header .main-nav.main-nav .nav-auth-login,html body .site-header.site-header .main-nav.main-nav .nav-auth-logout{font-size:var(--hf-nav-font-size)!important;line-height:var(--hf-nav-line-height)!important;font-weight:600!important}
html body .site-header.site-header .main-nav.main-nav .nav-auth-primary{font-size:var(--hf-nav-font-size)!important;line-height:var(--hf-nav-line-height)!important;font-weight:650!important}
html body .site-header.site-header .main-nav.main-nav a.nav-auth-primary:hover,html body .site-header.site-header .main-nav.main-nav a.nav-auth-primary:focus-visible{border-color:#084b7b!important;background:#084b7b!important;color:#fff!important;transform:none!important;box-shadow:0 5px 13px rgba(0,51,102,.18)!important}
body .site-header .main-nav .nav-auth-primary:before,body .site-header .main-nav .nav-auth-login:before,body .site-header .main-nav .nav-auth-logout:before{display:none!important}
body .site-header .nav-dashboard-cta svg{width:16px;height:16px;fill:currentColor;flex:0 0 16px}
body .site-header .menu-toggle{border:1px solid #c8d9e5!important;border-radius:10px!important;background:#f7fafc!important;box-shadow:0 3px 10px rgba(0,51,102,.06)!important}
body .site-header .menu-toggle:hover{background:#edf4f8!important}
body .site-header .menu-toggle:focus-visible{outline:3px solid #82b5dc!important;outline-offset:3px!important}
body .site-header .menu-toggle span{width:22px!important;height:2px!important;margin:5px auto!important;border-radius:5px!important}
@media(max-width:1100px){html body .site-header.site-header .header-inner{flex-wrap:nowrap!important}html body .site-header.site-header .main-nav.main-nav{top:0!important;right:-100%!important;width:min(86vw,360px)!important;max-width:360px!important;height:100dvh!important;padding:86px 22px 30px!important;border-left:1px solid #dce6ed!important;background:#fff!important;box-shadow:-12px 0 35px rgba(19,42,58,.16)!important;overflow-x:hidden!important;overflow-y:auto!important}html body .site-header.site-header .main-nav.main-nav.active{right:0!important;visibility:visible!important}html body .site-header.site-header .main-nav.main-nav ul{align-items:stretch!important;gap:4px!important;width:100%!important}html body .site-header.site-header .main-nav.main-nav li{width:100%!important}html body .site-header.site-header .main-nav.main-nav a{justify-content:flex-start!important;width:100%!important;min-height:46px!important;padding:12px 13px!important;font-size:var(--hf-nav-font-size)!important;line-height:var(--hf-nav-line-height)!important}body .site-header .main-nav a.nav-current:after{top:11px;right:auto;bottom:11px;left:3px;width:3px;height:auto}html body .site-header.site-header .main-nav.main-nav li.nav-auth{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;margin:14px 0 0!important;padding:18px 0 0!important;border-top:1px solid #dce6ed!important;border-left:0!important}html body .site-header.site-header .main-nav.main-nav .nav-auth-primary{justify-content:center!important;grid-column:auto}html body .site-header.site-header .main-nav.main-nav .nav-dashboard-cta{grid-column:1/-1!important}html body .site-header.site-header .main-nav.main-nav .nav-auth-login,html body .site-header.site-header .main-nav.main-nav .nav-auth-logout{justify-content:center!important}body .nav-overlay{background:rgba(15,31,43,.48)!important;backdrop-filter:blur(2px)}}
@media(max-width:480px){html body .site-header.site-header{padding:10px 0!important;border-bottom-left-radius:18px!important;border-bottom-right-radius:18px!important}body .site-header .logo .logo-title{font-size:24px!important}body .site-header .logo p{max-width:190px;font-size:9px!important}html body .site-header.site-header .main-nav.main-nav{width:min(90vw,340px)!important;padding:78px 18px 24px!important}html body .site-header.site-header .main-nav.main-nav li.nav-auth{grid-template-columns:1fr!important}html body .site-header.site-header .main-nav.main-nav .nav-auth-primary,html body .site-header.site-header .main-nav.main-nav .nav-auth-login,html body .site-header.site-header .main-nav.main-nav .nav-auth-logout{grid-column:1!important}}

/* Account CTAs stay physically stable on hover. */
html body .site-header.site-header .main-nav.main-nav .nav-auth a{transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;transform:none!important;animation:none!important}
html body .site-header.site-header .main-nav.main-nav .nav-auth a:hover{transform:none!important}
html body .site-header.site-header .main-nav.main-nav .nav-auth-primary:hover{border-color:#084b7b!important;background:#084b7b!important;color:#fff!important;box-shadow:0 5px 13px rgba(0,51,102,.18)!important}
