.header{position:relative;z-index:20}.header__announcement{background:var(--ink);color:var(--on-ink);text-align:center;padding:.6rem 1rem;font-size:clamp(.68rem,.6rem + .3vw,.9rem);letter-spacing:.22em;text-transform:uppercase;font-weight:300}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem var(--gutter);background:var(--sand);border-bottom:1px solid var(--line)}.nav__links{display:flex;gap:1.9rem;list-style:none}.nav__link{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding-bottom:.2rem;border-bottom:1px solid transparent;transition:border-color .2s var(--ease),color .2s var(--ease)}.nav__link:hover{border-bottom-color:var(--ink)}.nav__link.active{color:var(--accent);border-bottom-color:var(--accent)}.nav__brand{display:block;justify-self:center;text-decoration:none}.nav__aside{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem}.nav__languages{font-size:.72rem;letter-spacing:.12em;color:var(--subtle);white-space:nowrap}.nav__toggle{display:none;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:.4rem 0;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.nav__toggle-bars{position:relative;width:22px;height:11px}.nav__toggle-bars:after,.nav__toggle-bars:before{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .2s var(--ease)}.nav__toggle-bars:before{top:0}.nav__toggle-bars:after{bottom:0}.nav__toggle-bars[data-open=true]:before{transform:translateY(5px) rotate(45deg)}.nav__toggle-bars[data-open=true]:after{transform:translateY(-5px) rotate(-45deg)}.nav__drawer{display:none;flex-direction:column;gap:1.5rem;padding:1.75rem var(--gutter) 2.25rem;background:var(--sand);border-bottom:1px solid var(--line)}.nav__links--mobile{flex-direction:column;gap:1.15rem}.nav__link--mobile{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;text-transform:none}@media (max-width:860px){.nav{grid-template-columns:1fr auto 1fr;padding-block:.85rem}.nav__languages,.nav__links--desktop{display:none}.nav__toggle{display:inline-flex}.nav__drawer[data-open=true]{display:flex}.nav__drawer .nav__languages{display:block}}@media (max-width:520px){.nav__toggle-label{display:none}}