.language-switch { display: flex; align-items: center; flex: 0 0 auto; gap: 4px; font-size: .75rem; white-space: nowrap; }
.language-switch > a { display: grid; place-items: center; min-width: 28px; min-height: 36px; opacity: .65; transition: opacity .2s; }
.language-switch > a[aria-current] { opacity: 1; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.language-switch > a:hover { opacity: 1; }
.language-switch > span { opacity: .4; }
@media (min-width: 761px) {
  .navigation { gap: clamp(15px, 2vw, 28px); }
  .navigation .nav-links { width: auto; flex: 1 1 auto; max-width: 760px; margin-left: auto; gap: clamp(15px, 2.3vw, 34px); }
  .navigation .nav-links .pill { flex-shrink: 0; }
}
@media (min-width: 761px) and (max-width: 920px) {
  .inner-header .brand img, .hero .brand img { width: 140px; }
  .navigation .nav-links { gap: 12px; font-size: .8125rem; }
  .navigation .nav-links .pill { padding: 13px 14px; font-size: .8125rem; }
}
@media (max-width: 760px) {
  .navigation { gap: 9px; }
  .navigation .brand { order: 0; margin-right: auto; }
  .navigation .language-switch { order: 1; gap: 0; }
  .navigation .menu-toggle { order: 2; padding: 11px 12px; gap: 8px; }
  .navigation .nav-links { order: 3; }
  .language-switch > a { min-height: 44px; }
  .hero .brand img { width: 136px; }
  html[lang='en'] .intro-statement p { font-size: 21px; }
  html[lang='en'] .value h3 { font-size: 22px; }
}
@media (max-width: 380px) {
  .hero .brand img, .inner-header .brand img { width: 116px; }
  .navigation .menu-toggle { padding: 11px 10px; }
  .navigation .menu-icon { width: 13px; }
  .navigation { gap: 6px; }
  .language-switch > a { min-width: 25px; }
}
