@media (max-width:720px){header .masthead-row #site-nav,header .masthead-row .lang-switch{display:none}header[data-menu-open=true]{inset:var(--menu-top,0) 0 0 0;z-index:150;background:var(--bg);position:fixed;overflow-y:auto}header[data-menu-open=true] .masthead-row #site-nav,header[data-menu-open=true] .masthead-row .lang-switch{display:block}header[data-menu-open=true] .masthead>:not(.masthead-row){display:none}html[data-menu-open]{overflow:hidden}html[data-menu-open] body>header{z-index:150}}
.masthead{padding:clamp(16px, 2.2vw, 24px) var(--pad-x);border-bottom:1px solid var(--ink);view-transition-name:masthead}.masthead-row{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:24px;display:grid}.masthead-row .logo{justify-self:start;display:block}.masthead-row .logo img{view-transition-name:site-logo;width:clamp(90px,14vw,150px);height:auto}.masthead-row .lang-switch{justify-self:end}.masthead-row .menu-toggle{view-transition-name:menu-toggle;display:none}.masthead-row nav{font-family:var(--cond);letter-spacing:1.8px;text-transform:uppercase;font-size:clamp(21px,1.9vw,27px)}.masthead-row ul{flex-wrap:wrap;gap:4px 36px;margin:0;padding:0;list-style:none;display:flex}.masthead-row nav a,.masthead-row nav [aria-current]{padding:6px 0;display:inline-block}.masthead-row .nav{justify-content:center}.masthead-row .nav a[aria-current=page]{color:var(--accent);font-weight:700}.masthead-row .lang{align-items:center;gap:14px}.masthead-row .lang [aria-current=true]{color:var(--accent);font-weight:700}.masthead-row .lang .sep{color:var(--muted)}.meta-strip{grid-template-columns:repeat(var(--cols,4), 1fr);border-top:1px solid var(--ink);font-family:var(--sans);margin:32px 0 0;padding:0;display:grid;position:relative}.meta-strip.framed{border:1px solid var(--ink);border-bottom:0;margin:0}.meta-strip>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 16px 14px}.meta-strip:after{content:"";background:var(--bg);width:1px;position:absolute;top:0;bottom:0;right:0}.meta-strip:not(.framed):before{content:"";background:var(--bg);height:1px;position:absolute;bottom:0;left:0;right:0}.meta-strip dt{font-family:var(--cond);letter-spacing:2.4px;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:23px}.meta-strip dd{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;margin:0;font-size:25px}.meta-strip dd a{color:var(--ink)}.meta-strip dd a:hover{color:var(--accent)}@media (max-width:720px){.masthead-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.masthead-row .logo img{width:clamp(130px,34vw,170px)}.masthead-row .menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin:-8px -10px -8px auto;padding:0;display:grid}.masthead-row .menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header[data-menu-open=true] .masthead{border-bottom:0;padding-bottom:32px}header[data-menu-open=true] .masthead-row #site-nav{flex:1 0 100%;order:3;animation:.2s ease-out both menu-in}header[data-menu-open=true] .masthead-row .nav{flex-direction:column;gap:0}header[data-menu-open=true] .masthead-row .nav a{border-bottom:1px solid var(--ink);letter-spacing:2.4px;color:var(--ink);padding:16px 0 16px 2px;font-size:clamp(32px,9vw,44px);line-height:1.15;display:block}header[data-menu-open=true] .masthead-row .nav a:hover{color:var(--accent)}header[data-menu-open=true] .masthead-row .nav a[aria-current=page]{color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:var(--accent-soft);padding-left:14px;font-weight:700}header[data-menu-open=true] .masthead-row .nav a[aria-current=page]:before{content:"⇢ ";font-family:var(--sans);letter-spacing:0}header[data-menu-open=true] .masthead-row .lang-switch{flex:1 0 100%;order:4;animation:.2s ease-out both menu-in}header[data-menu-open=true] .masthead-row .lang{letter-spacing:2.4px;justify-content:flex-start;gap:18px;font-size:clamp(24px,6vw,30px)}header[data-menu-open=true] .masthead-row .lang a,header[data-menu-open=true] .masthead-row .lang [aria-current]{padding:8px 0}.meta-strip{grid-template-columns:1fr 1fr}.meta-strip>div{padding:14px 14px 12px}.meta-strip dt{letter-spacing:2px;font-size:19px}.meta-strip dd{font-size:21px}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
