/* Shared geometry for the homepage and both landing-page header templates. */
html body .site-header:is(.header-scrolled,.is-scrolled){background:#fff;color:#001a3b;border-bottom:1px solid #dbe3e9;box-shadow:0 10px 30px rgba(0,26,59,.06)}
html body .site-header{height:104px;padding:0 max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:0}
html body .site-header:has(.header-inner){padding:0}
html body .site-header .header-inner{width:100%;max-width:none;height:104px;margin:0;padding:0 max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:0}
html body .site-header .brand{flex:0 0 154px;width:154px;height:60px;transform:none}
html body .site-header .brand img{width:154px;height:60px;max-height:none;object-fit:contain;object-position:left center}
html body .site-header .desktop-nav{display:flex;align-items:center;gap:42px;margin-left:auto;font:400 13px/1.6 "IBM Plex Sans Condensed Local",sans-serif;letter-spacing:.12em;text-transform:uppercase}
html body .site-header .desktop-nav>a,html body .site-header .global-dropdown>a{font:inherit;letter-spacing:inherit;text-transform:inherit}
html body .site-header .nav-cta,html body .site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:0;height:49px;min-height:49px;padding:0 22px;border:1px solid rgba(255,255,255,.6);border-radius:0;background:transparent;color:inherit;box-shadow:none;transform:none;font:400 13px/1.6 "IBM Plex Sans Condensed Local",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
html body .site-header .header-cta{margin-left:42px}
html body .site-header .header-cta span{margin-left:14px;font-size:14px}
html body .site-header .nav-cta::after{content:"↗";margin-left:14px;font-size:14px}
html body .site-header:is(.header-scrolled,.is-scrolled) :is(.nav-cta,.header-cta),html body.blog-page .site-header .nav-cta{border-color:rgba(0,26,59,.35)}
html body .site-header :is(.nav-cta,.header-cta):hover{background:rgba(128,128,128,.12);color:inherit;transform:none}
html body .site-header .language-switch{flex:0 0 44px;margin:0 0 0 auto;font:400 12px/1.4 "IBM Plex Sans Condensed Local",sans-serif;text-transform:uppercase}
html body .site-header .menu-toggle{display:none}
@media(max-width:1250px){
 html body .site-header .desktop-nav{gap:24px;font-size:12px;letter-spacing:.09em}
 html body .site-header .header-cta{margin-left:24px}
}
@media(max-width:1100px){
 html body .site-header,html body .site-header .header-inner{height:82px!important}
 html body .site-header .brand{flex-basis:125px;width:125px!important}
 html body .site-header .brand img{width:125px!important}
 html body .site-header .desktop-nav,html body .site-header .header-cta{display:none}
 html body .site-header .language-switch{margin-left:auto;margin-right:12px}
 html body .site-header .menu-toggle{display:block;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;position:relative;z-index:101;cursor:pointer;appearance:none}
 html body .site-header .menu-toggle span{display:block;width:28px;height:1px;margin:8px 6px;background:currentColor;transition:transform .3s}
 html body .site-header .menu-toggle.open span:first-child{transform:translateY(4.5px) rotate(45deg)}
 html body .site-header .menu-toggle.open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 html body .site-header .menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
 html body .mobile-nav{display:flex;position:fixed;inset:0;background:#112f58;color:#fff;flex-direction:column;justify-content:center;padding:100px 12vw 40px;gap:20px;font-size:30px;transform:translateX(100%);visibility:hidden;overflow-y:auto;z-index:19}
 html body .mobile-nav.open{transform:none;visibility:visible}
}
/* Neutralize template-specific auto margins and unscrolled CTA overrides. */
html body .site-header .desktop-nav{margin-right:0}
html body .site-header:not(.is-scrolled) .header-cta{background:transparent;color:inherit}
html body .site-header .header-cta{margin-right:0}
html body .site-header .global-dropdown{padding:32px 0}
html body .site-header .brand{margin:0}
/* Match the readable text color, including permanently light page headers. */
html body .site-header .nav-cta,html body .site-header .header-cta{border-color:currentColor}
html body .site-header:is(.header-scrolled,.is-scrolled) :is(.nav-cta,.header-cta),html body.blog-page .site-header .nav-cta{border-color:currentColor}
