.site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid rgba(7,22,47,.12)}
.site-header__inner{display:flex;align-items:center;min-height:84px;gap:clamp(1rem,3vw,3.5rem)}
.site-header__logo{display:block;width:clamp(190px,20vw,285px);margin-right:auto}
.site-header__logo img{width:100%;height:auto}
.site-header__navigation>ul{display:flex;align-items:center;gap:clamp(1rem,2.25vw,2.5rem);padding:0;margin:0;list-style:none}
.site-header__navigation li{position:relative}
.site-header__navigation a{display:block;padding:1.9rem 0;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}
.site-header__navigation>ul>li>a::after{position:absolute;right:0;bottom:1.45rem;left:0;height:2px;background:var(--orange);content:\"\";transform:scaleX(0);transition:transform .2s}
.site-header__navigation>ul>li:hover>a::after,.site-header__navigation>ul>li.is-active>a::after,.site-header__navigation>ul>li>a:focus-visible::after{transform:scaleX(1)}
.site-header__submenu-toggle{display:none}
.site-header__submenu{position:absolute;top:calc(100% - .6rem);left:-1.2rem;width:max-content;min-width:230px;padding:.55rem 0;margin:0;background:var(--navy);box-shadow:var(--shadow);list-style:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}
.site-header__submenu a{padding:.7rem 1.2rem;color:#fff;font-size:.72rem}
.site-header__submenu a:hover,.site-header__submenu a:focus-visible{background:var(--orange)}
.has-submenu:hover>.site-header__submenu,.has-submenu:focus-within>.site-header__submenu{opacity:1;pointer-events:auto;transform:none}
.button--header{min-height:42px;padding:.6rem 1rem;background:var(--navy);border-color:var(--navy);white-space:nowrap}
.button--header:hover{background:var(--orange);border-color:var(--orange)}
.site-header__toggle{display:none}
@media(max-width:980px){
 .site-header__inner{min-height:72px}.site-header__logo{width:210px}.site-header__toggle{display:grid;width:46px;height:46px;padding:12px;border:0;background:transparent;gap:5px}
 .site-header__toggle span:not(.visually-hidden){display:block;height:2px;background:var(--navy)}
 .button--header{display:none}
 .site-header__navigation{position:fixed;z-index:90;top:72px;right:0;bottom:0;left:0;padding:1rem var(--gutter) 3rem;background:var(--navy);overflow:auto;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
 .menu-open .site-header__navigation{visibility:visible;opacity:1}
 .site-header__navigation>ul{display:block}.site-header__navigation li{border-bottom:1px solid rgba(255,255,255,.18)}
 .site-header__navigation a{padding:1rem 3rem 1rem 0;color:#fff;font-size:1rem}
 .site-header__navigation>ul>li>a::after{display:none}
 .site-header__submenu-toggle{position:absolute;display:block;top:.55rem;right:0;width:42px;height:42px;border:0;background:transparent;color:#fff}
 .site-header__submenu-toggle::before,.site-header__submenu-toggle::after{position:absolute;top:20px;left:12px;width:18px;height:2px;background:currentColor;content:\"\"}.site-header__submenu-toggle::after{transform:rotate(90deg);transition:transform .2s}.site-header__submenu-toggle[aria-expanded=true]::after{transform:rotate(0)}
 .site-header__submenu{position:static;display:none;width:auto;padding:0 0 .65rem;margin:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none}
 .site-header__submenu.is-open{display:block}.site-header__submenu li{border:0}.site-header__submenu a{padding:.55rem 1rem;color:#d8dfeb;font-size:.85rem}
}
