/* Keep the page links visible, including on smaller screens. */
.site-header #main-nav>a{display:inline-flex;align-items:center;min-height:44px}
.site-header #main-nav>a::after{bottom:6px}
@media (max-width:1080px){
  html .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:132px;gap:8px 24px;padding-block:22px 12px}
  .site-header>.brand{justify-self:start}
  html .site-header .header-actions{display:contents}
  .site-header .language-switch{grid-column:2;grid-row:1;justify-self:end}
  html .site-header .menu-toggle{display:none}
  html .site-header #main-nav,
  html .site-header #main-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;grid-row:2;position:static;width:100%;padding:10px 0 0;margin:0;gap:8px 24px;background:transparent;border-top:1px solid var(--rule);border-bottom:0;box-shadow:none;align-items:stretch}
  html .site-header #main-nav>a{display:flex;justify-content:center;align-items:center;min-width:0;min-height:44px;width:100%;padding:4px 2px;margin:0;border:0;gap:10px;font-size:14px;line-height:1.4;text-align:center;white-space:normal}
  .site-header #main-nav .nav-visit svg{display:none}
  .site-header #main-nav>a::after{bottom:0}
}
@media (max-width:600px){
  html .site-header{min-height:134px;padding:18px 24px 10px;column-gap:12px}
  .site-header .brand .wordmark{font-size:24px}
  html .site-header #main-nav,
  html .site-header #main-nav.is-open{gap:8px}
  html .site-header #main-nav>a{font-size:12px;line-height:1.35}
}
@media (max-width:360px){
  html .site-header{padding-inline:20px}
  .site-header .brand .wordmark{font-size:22px}
}
