header{position:relative;z-index:20}
nav.site-nav{display:flex;align-items:center;gap:18px;font-size:13px}
.nav-group{position:relative}
.nav-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);padding:12px 0;font:inherit;white-space:nowrap}
.nav-toggle::after{content:'';width:6px;height:6px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.nav-toggle[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:3px}
.nav-panel{position:absolute;right:0;top:100%;width:340px;max-width:calc(100vw - 40px);padding:20px;background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 12px 30px #20332a18;border-radius:0 0 4px 4px}
.nav-panel[hidden]{display:none!important}
.nav-description{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.nav-panel ul{list-style:none;margin:0;padding:0}
nav.site-nav .nav-panel a{display:block;white-space:normal;line-height:1.45;padding:10px 8px;border:0;border-radius:3px;text-decoration:none}
nav.site-nav .nav-panel a:hover,nav.site-nav .nav-panel a:focus-visible{background:#e9eee4}
nav.site-nav .nav-top-link{white-space:nowrap}
@media(max-width:1100px){
 .bar{height:82px;position:relative}
 .brand{width:min(240px,calc(100% - 85px))}
 .menu{display:block;background:none;border:1px solid var(--line);padding:8px 13px;border-radius:3px}
 nav.site-nav{display:none;position:absolute;top:81px;left:-20px;right:-20px;align-items:stretch;flex-direction:column;gap:0;padding:12px 20px 18px;background:var(--ivory);border:1px solid var(--line);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;font-size:15px}
 nav.site-nav.open{display:flex}
 .nav-group{border-bottom:1px solid var(--line)}
 .nav-toggle{width:100%;justify-content:space-between;padding:16px 0}
 .nav-panel{position:static;width:100%;max-width:none;padding:0 0 15px;border:0;box-shadow:none;border-radius:0}
 .nav-description{padding:0 8px;margin-bottom:5px}
 nav.site-nav .nav-panel a{padding:12px 8px}
 nav.site-nav .nav-top-link{padding:16px 0;border:0}
}
@media(prefers-reduced-motion:reduce){.nav-toggle::after{transition:none}}
