/* Mobile header: independent of the desktop grid and previous revisions. */
@media(max-width:1024px){
 .site-header.nav-ready,.site-header.nav-ready.scrolled{
  --header-gutter:max(16px,5vw,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));
  display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;
  height:64px;min-height:64px;gap:0;padding:10px var(--header-gutter);
 }
 .site-header.nav-ready .brand,.site-header.nav-ready .menu-toggle{
  display:flex;align-items:center;justify-content:center;flex:0 0 44px;
  width:44px;height:44px;min-width:44px;margin:0;padding:0;align-self:center;
 }
 .site-header.nav-ready .brand{font-size:28px;line-height:1}
 .site-header.nav-ready .controls{
  position:absolute;left:50%;top:10px;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;flex:none;
  width:108px;height:44px;margin:0;padding:0;border:0;gap:0;
 }
 .site-header.nav-ready .languages{
  display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;
  width:108px;height:44px;gap:6px;margin:0;padding:0;
 }
 .site-header.nav-ready .languages a,.site-header.nav-ready .languages span{
  display:flex;align-items:center;justify-content:center;height:44px;
  margin:0;padding:0;font:400 12px/1 var(--sans);transform:none;
 }
 .site-header.nav-ready .languages a{flex:0 0 44px;width:44px;min-height:44px;text-decoration:none}
 .site-header.nav-ready .languages span{flex:0 0 8px;width:8px}
 .site-header.nav-ready .languages a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
 .site-header.nav-ready .menu-toggle{position:relative;line-height:0}
 .site-header.nav-ready .menu-icon{display:block;flex:none;width:24px;height:24px;margin:0}
 .site-header.nav-ready nav{position:absolute;inset:100% 0 auto;width:100%;margin:0;grid-column:auto;grid-row:auto}
}
