/* Shared, first-party language navigation for all three product sites. */
.site-language-nav{gap:22px;min-height:86px;height:auto;position:relative;z-index:2}
.site-language-nav .site-primary-links{margin-left:auto;align-items:center}
.site-language-nav .language-switcher{display:inline-flex;align-items:center;flex:0 0 auto;gap:0;border:1px solid currentColor;border-radius:9px;font-size:13px;line-height:1.2;white-space:nowrap}
.site-language-nav .language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;color:inherit;text-decoration:none;font-size:13px;letter-spacing:0}
.site-language-nav .language-switcher a[aria-current=page]{font-weight:750;text-decoration:underline;text-underline-offset:4px}
.site-language-nav .language-switcher a:hover{text-decoration:underline;text-underline-offset:4px}
.site-language-nav .language-switcher a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:6px}
.language-switcher .language-divider{opacity:.55}
html[lang=en] h1{letter-spacing:-.025em;overflow-wrap:break-word}
html[lang=en] .brand{letter-spacing:0}
@media(max-width:680px){
 .site-language-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:80px;height:auto;padding-top:16px;padding-bottom:16px}
 .site-language-nav .brand{order:1;min-width:0;font-size:14px;gap:6px;white-space:normal}
 .site-language-nav .brand img{width:30px;height:30px;flex-shrink:0}
 .site-language-nav .language-switcher{order:2;margin-left:auto}
 .site-language-nav .site-primary-links{order:3;display:flex;flex-wrap:wrap;flex-basis:100%;margin-left:0;gap:18px;font-size:14px}
 .site-language-nav .site-primary-links a{font-size:14px}
 .footerInner div{flex-wrap:wrap;justify-content:center;gap:12px 20px}
 footer a{overflow-wrap:anywhere}
 html[lang=en] h1{font-size:clamp(34px,8vw,48px)}
}
