header,body.alternative header{background:#fff;color:#171717;border-bottom-color:#e5e5e5}
header .brand-logo,.footer .brand-logo,body.alternative .brand-logo{background:#fff;border-radius:0}
header .logo-window,.footer .logo-window,body.alternative header .logo-window,body.alternative .footer .logo-window{width:220px;aspect-ratio:1774/887;overflow:visible}
header .logo-window img,.footer .logo-window img,body.alternative header .logo-window img,body.alternative .footer .logo-window img{position:static;display:block;width:100%;height:auto;max-width:100%;filter:none;mix-blend-mode:multiply}
header nav a,header .top-action{color:#171717}header .top-action{border-color:#777}header .top-action:hover{background:#f3f3f3}header .language-switch a[aria-current="page"]{color:#171717;border-color:#999}header a:focus-visible{outline-color:#777}
@media(max-width:700px){header .logo-window,.footer .logo-window,body.alternative header .logo-window,body.alternative .footer .logo-window{width:170px}}

/* Centered logo above the primary navigation in both themes. */
body header,body.alternative header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:12px 20px;padding:16px 30px 18px}
body header .brand-logo,body.alternative header .brand-logo{grid-column:2;grid-row:1;justify-self:center;margin:0}
body header nav,body.alternative header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 34px;margin:0;width:100%}
body header nav a,body.alternative header nav a{font-size:16px!important;line-height:1.5;letter-spacing:.025em}
body header .language-switch,body.alternative header .language-switch{grid-column:3;grid-row:1;justify-self:end;margin:0}
body header .top-action,body.alternative header .top-action{grid-column:1;grid-row:1;justify-self:start}
@media(max-width:700px){body header,body.alternative header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px 14px 16px;gap:12px 6px}body header nav,body.alternative header nav{gap:10px 20px}body header nav a,body.alternative header nav a{font-size:14px!important}body header .language-switch,body.alternative header .language-switch{font-size:12px}body header .top-action,body.alternative header .top-action{font-size:11px}}
