/* Shared Sage navigation. Scoped to the header so original pages can use it too. */
.site-header{--blue:#155779;--deep-blue:#123c55;--line:#d8dfe2;position:sticky!important;top:0;z-index:1000;background:#fff;border-bottom:1px solid #edf0f2;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:#123c55;box-sizing:border-box}
.site-header *{box-sizing:border-box}
.site-header .header-inner{max-width:1440px;min-height:106px;margin:auto;padding:14px 46px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header a{color:var(--deep-blue);text-decoration:none}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #bd6f12;outline-offset:4px}
.site-header .brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}
.site-header .brand>img{display:block;width:62px;height:62px;object-fit:contain}
.site-header .brand-name{font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:40px;font-weight:400;letter-spacing:5px;line-height:1.12;color:var(--blue)}
.site-header .brand-name>span{display:block;font:700 10px/1.3 'Segoe UI',Arial,Helvetica,sans-serif;letter-spacing:1.1px;margin-top:7px;white-space:nowrap}
.site-header .main-nav{display:flex;align-items:center;gap:25px;position:static;padding:0;background:transparent;border:0;box-shadow:none}
.site-header .nav-list{display:flex;align-items:center;gap:23px;list-style:none;padding:0;margin:0}
.site-header .nav-list>li{position:relative;padding:0;margin:0}
.site-header .nav-list>li>a,.site-header .nav-topline>a{display:block;font-size:15px;font-weight:400;letter-spacing:.75px;text-transform:uppercase;padding:12px 0;white-space:nowrap;line-height:1.5}
.site-header .nav-list a:hover,.site-header .nav-list a[aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}
.site-header .nav-topline{display:flex;align-items:center;gap:3px}
.site-header button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}
.site-header .submenu-toggle{padding:8px;width:32px;min-height:44px;font-size:20px;line-height:1;display:grid;place-items:center}
.site-header .submenu-toggle span{transition:transform .15s}
.site-header .submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.site-header .submenu{position:absolute;top:100%;left:-18px;min-width:255px;list-style:none;margin:0;padding:12px 0;background:white;border-top:3px solid var(--blue);box-shadow:0 8px 24px #123c5524}
.site-header .submenu[hidden]{display:none!important}
.site-header .submenu>li{margin:0;padding:0}
.site-header .submenu a{display:block;font-size:16px;line-height:1.5;padding:12px 20px;white-space:nowrap;letter-spacing:0;text-transform:none}
.site-header .submenu a:hover{background:#f3f5f5;text-decoration:none}
.site-header .main-nav .nav-phone{font-size:16px;margin:0;padding:12px 0;letter-spacing:.3px;white-space:nowrap;text-transform:none}
.site-header .main-nav .nav-phone:after{display:none}
.site-header .menu-toggle{display:none}
@media(min-width:1600px){.site-header .header-inner{max-width:1500px}}
@media(max-width:1400px){.site-header .header-inner{padding-inline:28px}.site-header .nav-list{gap:17px}.site-header .main-nav .nav-phone{display:none}}
@media(max-width:1200px){
 .site-header .header-inner{min-height:88px;flex-wrap:wrap;gap:0}
 .site-header .brand>img{width:52px;height:52px}.site-header .brand-name{font-size:32px}.site-header .brand-name>span{font-size:9px}
 .site-header.nav-ready .menu-toggle{display:flex;align-items:center;gap:13px;padding:12px 0;font-size:15px;text-transform:uppercase;letter-spacing:1px;min-height:44px}
 .site-header .menu-lines{width:23px;height:13px;border-top:1px solid;border-bottom:1px solid;position:relative}
 .site-header .menu-lines:before{content:'';position:absolute;top:5px;left:0;width:23px;border-top:1px solid}
 .site-header .main-nav{width:100%;display:block;padding:16px 0 8px;max-height:calc(100dvh - 100px);overflow:auto}
 .site-header.nav-ready .main-nav:not(.is-open){display:none}
 .site-header .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .nav-list>li>a,.site-header .nav-topline>a{padding:13px 0;font-size:16px}
 .site-header .nav-topline{justify-content:space-between}.site-header .submenu-toggle{width:44px;min-height:44px}
 .site-header .submenu{position:static;min-width:0;box-shadow:none;border-top:0;border-left:2px solid var(--line);margin:0 0 12px 3px;padding:2px 0}
 .site-header .submenu a{white-space:normal;padding:10px 17px;font-size:16px}
 .site-header .main-nav .nav-phone{display:block;margin:10px 0 0;font-size:17px}
}
@media(max-width:600px){
 .site-header .header-inner{padding:12px 20px;min-height:80px}
 .site-header .brand{gap:9px}.site-header .brand>img{width:46px;height:46px}
 .site-header .brand-name{font-size:28px;letter-spacing:4px}.site-header .brand-name>span{font-size:8px;letter-spacing:.3px;margin-top:5px}
 .site-header .menu-toggle>span:first-child{display:none}
}
@media(prefers-reduced-motion:reduce){.site-header .submenu-toggle span{transition:none}}
@media print{.site-header{position:static!important}.site-header .main-nav,.site-header .menu-toggle{display:none!important}}
