/* Shared header + mobile action bar (same as the homepage). Scoped so it can't touch page content. */
.site-header{position:relative;background:#FFFFFF;border-bottom:1px solid #DCE6EE;font-family:Manrope,system-ui,sans-serif;color:#0E2A47;line-height:1.65}
.site-header *,.actionbar *{box-sizing:border-box}
.site-header .wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.site-header :focus-visible{outline:3px solid #0A6FB4;outline-offset:3px;border-radius:4px}
.site-header .topbar :focus-visible{outline-color:#8CC8EE}
.site-header .topbar{background:#0E2A47;color:#C9D6E3;font-size:13px}
.site-header .topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding-top:9px;padding-bottom:9px}
.site-header .topbar a{color:#FFFFFF;font-weight:600;text-decoration:none}
.site-header .topbar a:hover{color:#FFFFFF;text-decoration:underline}
.site-header .topbar-right{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.site-header .masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;padding-top:14px;padding-bottom:14px}
.site-header .logo{display:flex;align-items:center}
.site-header .logo img{height:62px;width:auto;display:block}
.site-header .nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 26px}
.site-header .nav a{display:inline-flex;align-items:center;min-height:44px;color:#0E2A47;font-weight:600;font-size:15px;text-decoration:none;background:linear-gradient(currentColor,currentColor) left calc(100% - 8px)/0 1.5px no-repeat;transition:background-size .25s cubic-bezier(.16,1,.3,1)}
.site-header .nav a:hover,.site-header .nav a[aria-current="page"]{background-size:100% 1.5px;color:#0E2A47}
.site-header .nav a[aria-current="page"]{color:#0A6FB4}
.site-header .head-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.site-header .head-phone{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;color:#0E2A47;text-decoration:none;line-height:1.2;white-space:nowrap}
.site-header .head-phone small{font-size:12px;color:#4A5D72}
.site-header .head-phone strong{font-size:17px}
.site-header .head-phone:hover strong{color:#0A6FB4}
.site-header .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:6px;background:#0A6FB4;color:#FFFFFF;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none;transition:background-color .2s,box-shadow .2s}
.site-header .btn:hover{background:#085A93;color:#FFFFFF;box-shadow:0 6px 16px -8px rgba(14,42,71,.45)}
.site-header .btn:active{transform:translateY(1px)}
.site-header .menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1.5px solid #C9D7E3;border-radius:6px;background:#FFFFFF;color:#0E2A47;font:700 15px Manrope,system-ui,sans-serif;cursor:pointer}
.site-header .menu-btn .bars{position:relative;width:18px;height:12px}
.site-header .menu-btn .bars::before,.site-header .menu-btn .bars::after,.site-header .menu-btn .bars span{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s}
.site-header .menu-btn .bars::before{top:0}
.site-header .menu-btn .bars span{top:5px}
.site-header .menu-btn .bars::after{top:10px}
.site-header .menu-btn[aria-expanded="true"] .bars::before{transform:translateY(5px) rotate(45deg)}
.site-header .menu-btn[aria-expanded="true"] .bars span{opacity:0}
.site-header .menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-5px) rotate(-45deg)}
.actionbar{display:none}
@media (max-width:1120px){
  .js .site-header .menu-btn{display:inline-flex}
  .js .site-header .nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #DCE6EE;margin-top:4px}
  .js .site-header .nav.is-open{display:flex}
  .js .site-header .nav a{min-height:52px;font-size:17px;border-bottom:1px solid #DCE6EE;background:none}
  .site-header .head-actions .btn{display:none}
}
@media (max-width:760px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .site-header .wrap{padding-left:20px;padding-right:20px}
  .site-header .topbar .region,.site-header .topbar .mail,.site-header .hide-sm{display:none}
  .site-header .topbar .wrap{justify-content:center}
  .site-header .logo img{height:46px}
  .site-header .masthead{gap:10px 16px}
  .site-header .head-phone{display:none}
  .actionbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0E2A47;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -8px 24px -12px rgba(14,42,71,.5);font-family:Manrope,system-ui,sans-serif}
  .actionbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border-radius:6px;color:#FFFFFF;text-decoration:none;font-weight:700;font-size:13px}
  .actionbar a:hover{color:#FFFFFF}
  .actionbar a.primary{background:#0A6FB4}
  .actionbar a:not(.primary){background:rgba(255,255,255,.08)}
  .actionbar svg{width:20px;height:20px}
  .actionbar :focus-visible{outline:3px solid #8CC8EE;outline-offset:2px}
}
@media (prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
