/* Shared geometry keeps the language control in one place on every page. */
:root{--header:80px}
header.site-header.global-header{height:80px;padding:0 clamp(20px,4vw,80px);gap:28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #14151815}
header.site-header.global-header>.logo{width:153px;flex:0 0 153px;display:block}
header.site-header.global-header>.logo img{display:block;width:100%;height:auto}
header.site-header.global-header #main-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:24px;margin:0 0 0 auto;padding:0;border:0;background:transparent;font-size:14px;font-weight:580;white-space:nowrap}
header.site-header.global-header #main-nav>a{position:relative;color:#17181a;line-height:1.3;padding:12px 0;min-height:0}
header.site-header.global-header #main-nav>a[aria-current]:not(.pill):not(.header-cta){color:#211cbe}
header.site-header.global-header #main-nav>a[aria-current]:not(.pill):not(.header-cta):after{content:'';position:absolute;bottom:2px;left:0;width:18px;height:2px;background:#211cbe}
header.site-header.global-header #main-nav>a.pill,header.site-header.global-header #main-nav>a.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;margin:0;background:#211cbe;color:#fff;border:0;border-radius:32px;font-size:14px;font-weight:650;line-height:1.3}
header.site-header.global-header .header-tools{display:flex;align-items:center;gap:16px;flex:0 0 auto;margin:0}
header.site-header.global-header .language-switch{display:grid;grid-template-columns:repeat(3,36px);align-items:center;gap:4px;font-size:12px;letter-spacing:.03em;line-height:1}
header.site-header.global-header .language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0;color:#65666d;text-decoration:none;font-weight:500}
header.site-header.global-header .language-switch a[aria-current="page"]{color:#211cbe;font-weight:750}
header.site-header.global-header .language-switch a:hover{color:#211cbe}
header.site-header.global-header .language-switch a:focus-visible,header.site-header.global-header .menu-toggle:focus-visible{outline:2px solid #211cbe;outline-offset:2px;border-radius:4px}
header.site-header.global-header .menu-toggle{display:none;order:-1;align-items:center;justify-content:center;background:transparent;color:#17181a;border:0;min-height:44px;min-width:40px;padding:0;font-size:22px;line-height:1;cursor:pointer}
header.site-header.global-header .menu-toggle span{font-size:22px}
@media(max-width:1100px){
 header.site-header.global-header{gap:18px}
 header.site-header.global-header .header-tools{margin-left:auto;gap:12px}
 header.site-header.global-header .menu-toggle{display:flex}
 header.site-header.global-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:18px clamp(20px,4vw,80px) 24px;background:#fff;border-bottom:1px solid #dedfe5;font-size:17px}
 header.site-header.global-header #main-nav.is-open{display:flex}
 header.site-header.global-header #main-nav>a{padding:12px 14px;min-height:46px}
 header.site-header.global-header #main-nav>a[aria-current]:after{display:none}
 header.site-header.global-header #main-nav>a.pill,header.site-header.global-header #main-nav>a.header-cta{margin-top:8px}
}
@media(max-width:700px){
 :root{--header:70px}
 header.site-header.global-header{height:70px;padding-inline:20px;gap:10px}
 header.site-header.global-header>.logo{width:122px;flex-basis:122px}
 header.site-header.global-header .header-tools{gap:8px}
 header.site-header.global-header .language-switch{grid-template-columns:repeat(3,30px);gap:2px;font-size:11px}
 header.site-header.global-header .language-switch a{min-width:30px}
 header.site-header.global-header .menu-toggle{min-width:36px}
}
