/* One offset only. JS keeps it equal to the actual fixed header height. */
html{scroll-padding-top:var(--anchor-offset);scroll-behavior:smooth}
body main [id]{scroll-margin-top:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sitemap-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sitemap-links a{display:block;padding:12px 16px;border:1px solid #d5e5ef;border-radius:10px;color:#004c97;text-decoration:none;transition:background-color 200ms,border-color 200ms}
.sitemap-links a:hover,.sitemap-links a:focus-visible{background:#edf6fc;border-color:#004c97}
.sitemap-links small{display:block;color:#58718e;font-size:12px}

/* Shared gap includes the boundary between the menu and the access buttons. */
.header-inner{--nav-gap:24px}
.nav-solutions{position:relative;display:flex;align-items:center;flex-wrap:nowrap}
.solutions-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:44px;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer}
.solutions-toggle svg{transition:transform 220ms var(--ease)}
.solutions-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.solutions-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.solutions-submenu{list-style:none;margin:0;padding:8px;border:1px solid #33526a;border-radius:12px;background:#071d35;box-shadow:0 14px 30px #00132140;min-width:250px}
.solutions-submenu a{display:block;padding:12px 14px;min-height:46px;font-size:14px;line-height:1.5;font-weight:700;color:#fff;text-decoration:none;border-radius:7px}
.solutions-submenu a:hover,.solutions-submenu a:focus-visible{background:#153e5b;color:#b9df4f}
.dropdown-ready .solutions-submenu{position:absolute;top:100%;left:0;z-index:3;animation:submenu-in 180ms var(--ease)}
@keyframes submenu-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1359px){
 .nav-solutions{display:grid;grid-template-columns:minmax(0,1fr) 44px}
 .solutions-toggle{width:44px;height:48px}
 .dropdown-ready .solutions-submenu,.solutions-submenu{position:static;grid-column:1/-1;min-width:0;width:100%;box-shadow:none;margin:0 0 8px}
 .solutions-submenu a{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.dropdown-ready .solutions-submenu{animation:none}.solutions-toggle svg{transition:none}}

.nav-list>li{flex-shrink:0}
/* Expanded fallback keeps every solution accessible without JavaScript. */
html:not(.js) .header-inner{display:flex;flex-wrap:wrap}
html:not(.js) .primary-navigation{flex-basis:100%;order:3}
html:not(.js) .nav-list{display:flex;flex-wrap:wrap;align-items:flex-start}
html:not(.js) .nav-solutions{display:block}

@media(min-width:1360px){
 .header-inner{display:grid;grid-template-columns:minmax(182px,1fr) max-content max-content;column-gap:var(--nav-gap)}
 .primary-navigation{margin-left:0}
 .nav-list{display:grid;grid-auto-flow:column;grid-auto-columns:max-content}
}

/* The 26 px disclosure button is already part of the solutions item. */
@media(min-width:1360px){.nav-solutions{margin-right:-12px}}
