.language-switch{display:flex;align-items:center;gap:7px;margin-left:12px;white-space:nowrap;font:800 13px/1 Arial,sans-serif;letter-spacing:.04em;color:#74818b}.language-switch a{color:#627585;text-decoration:none;padding:8px 3px}.language-switch a[aria-current=page]{color:#c7223d;border-bottom:2px solid #c7223d}.language-switch a:hover{color:#c7223d}
@media(max-width:900px){.language-switch{margin-left:auto;position:relative;z-index:15}.language-switch a{padding:11px 4px}header .nav{flex-wrap:wrap}}
/* Keep the mobile menu visible in the white masthead, beside language links. */
@media(max-width:900px){
  header .nav{flex-wrap:nowrap;gap:9px;justify-content:space-between}
  header .logo{flex:0 1 auto;min-width:0;gap:8px;font-size:17px;letter-spacing:0}
  header .logo img{width:42px;height:42px;flex:none}
  header .language-switch{flex:none;margin-left:auto;gap:4px;font-size:12px}
  header .language-switch a{padding:10px 2px}
  header .menu{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;background:#cf273b;color:#fff;border:0;border-radius:9px;font-size:27px;line-height:1;cursor:pointer;position:relative;z-index:16}
  header nav{top:78px;z-index:14}
}
@media(max-width:400px){
  header .nav{gap:6px}
  header .logo{gap:6px;font-size:15px}
  header .logo img{width:38px;height:38px}
  header .logo small{font-size:8px;letter-spacing:.13em}
  header .language-switch{gap:3px;font-size:11px}
  header .menu{flex-basis:42px;width:42px;height:42px}
}
