/* Language controls use the existing palette and body font. */
.language-switch {display:flex;align-items:center;gap:7px;flex:none;font:700 12px/1 var(--body-font);white-space:nowrap;}
.language-switch a {display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;color:var(--ink);opacity:.55;text-decoration:none;}
.language-switch a[aria-current="true"] {color:var(--red);opacity:1;text-decoration:underline;text-underline-offset:5px;}
.language-switch a:hover {opacity:1;}
.language-switch a:focus-visible {outline:2px solid var(--red);outline-offset:2px;border-radius:4px;}
.language-switch span {opacity:.35;}
.header-inner {gap:24px;}
.header-inner .main-nav {margin-left:auto;}
.legal-header {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.legal-header .language-switch a {font:700 12px/1 var(--body-font);}
.legal-header .language-switch span {font:400 12px/1 var(--body-font);margin:0;}
html[lang="en"] .hero h1 {overflow-wrap:normal;}
@media(min-width:701px) and (max-width:1000px) {
  .header-inner {gap:14px;}
  .header-inner .main-nav {gap:14px;}
  .header-inner .main-nav .nav-cta {min-width:140px;}
}
@media(max-width:700px) {
  .header-inner {gap:12px;}
  .header-inner .wordmark {margin-right:auto;}
  .header-inner .menu-toggle {order:3;padding-left:0;}
  .header-inner .language-switch {order:2;gap:3px;}
  .header-inner .main-nav {margin-left:0;}
  .language-switch {font-size:11px;}
  .language-switch a {min-width:25px;}
  html[lang="en"] .hero h1 {font-size:clamp(32px,9vw,54px);}
  html[lang="en"] .footer-cta {overflow-wrap:break-word;}
}
@media(max-width:370px) {
  .header-inner {gap:8px;}
  .header-inner .menu-toggle {gap:8px;}
  .header-inner .language-switch {gap:1px;}
  .legal-header {padding-inline:16px;gap:10px;}
}
@media print {.language-switch {display:none;}}
