/* Language navigation only. Approved typography, media and motion remain in site.css. */
.top{display:grid;grid-template-columns:auto 1fr auto;column-gap:36px}
.top>nav:not(.language-switcher){justify-self:end}
.top .language-switcher{gap:0;white-space:nowrap;align-items:baseline;letter-spacing:.12em}
.top .language-switcher a{display:inline-block;padding:8px 7px;margin:-8px 0;min-height:32px}
.top .language-switcher a:last-child{padding-right:0}
.top .language-switcher a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.language-switcher a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:1100px){
  .top{grid-template-columns:1fr auto;column-gap:18px;row-gap:18px}
  .top>nav:not(.language-switcher){grid-column:1/-1;grid-row:2;justify-self:start;flex-wrap:wrap;gap:12px 26px}
  .top .language-switcher{grid-column:2;grid-row:1;justify-self:end}
}
@media(max-width:860px){
  .top{gap:14px 12px}
  .top>nav:not(.language-switcher){gap:12px 16px;letter-spacing:.13em}
}
@media(max-width:380px){
  .top{font-size:10.5px;letter-spacing:.14em}
  .top>nav:not(.language-switcher){gap:10px 13px;letter-spacing:.07em}
}
