/* Scoped navigation; existing logos, typefaces and artwork remain unchanged. */
header.nav{position:relative;z-index:30}
header.nav nav[aria-label="Main navigation"]{gap:18px;align-items:center;font-size:12px}
header.nav .swk-nav-group{position:relative;font-weight:700}
header.nav .swk-nav-group>summary{list-style:none;cursor:pointer;white-space:nowrap}
header.nav .swk-nav-group>summary::-webkit-details-marker{display:none}
header.nav .swk-nav-group>summary:after{content:'⌄';margin-left:6px}
header.nav .swk-nav-panel{position:absolute;left:0;top:calc(100% + 14px);min-width:230px;background:var(--paper);color:var(--ink);border:1px solid #cdc9bf;padding:12px;box-shadow:0 12px 24px #0002;z-index:100}
header.nav .swk-nav-panel a{display:block;padding:11px 12px;white-space:nowrap;font-size:12px;line-height:1.4}
header.nav .swk-nav-panel a:hover{background:#e6e9df}
header.nav summary:focus-visible{outline:3px solid #597c43;outline-offset:5px}
@media(max-width:1180px){
 header.nav{flex-wrap:wrap}
 header.nav .hamb,header.nav .menu{display:block}
 header.nav .hamb{flex-shrink:0}
 header.nav nav[aria-label="Main navigation"]{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:18px;padding:22px;background:var(--paper);color:var(--ink)}
 header.nav .links{position:static}
 header.nav .navlinks{position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #0002}
 header.nav .links.open,header.nav .navlinks.open{display:flex}
 header.nav .swk-nav-group{width:100%}
 header.nav .swk-nav-panel{position:static;min-width:0;width:100%;border:0;box-shadow:none;padding:8px 0 0 12px}
 header.nav .swk-nav-panel a{white-space:normal}
}

@media(max-width:380px){header.nav .logo{width:clamp(180px,55vw,220px)}}
