/* Shared disclosure navigation: native links/details, keyboard and touch. */
.header #navigation{gap:7px;align-items:center}
.nav-group{position:relative}
.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:15px 12px;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px}
.nav-group[open]>summary,.nav-group>summary:hover{background:var(--paper)}
.nav-group[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.nav-current>summary{text-decoration:underline;text-underline-offset:6px}
.nav-panel{position:absolute;top:100%;left:0;width:280px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 25px #00000012;max-height:calc(100dvh - 150px);overflow-y:auto}
.nav-group:last-child .nav-panel{left:auto;right:0}
.header .nav-panel a{display:block;white-space:normal;padding:12px 14px;font-size:13px;line-height:1.5;min-height:44px}
.header .nav-panel a:hover,.header .nav-panel a[aria-current=page]{background:var(--lime);text-decoration:none}
.nav-group>summary:focus-visible,.header .nav-panel a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
@media(min-width:801px) and (max-width:1100px){.header #navigation{gap:0}.nav-group>summary{padding-inline:8px;font-size:12px}}
@media(max-width:800px){
 .header #navigation{align-items:stretch;gap:0;padding:10px 20px 20px;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}
 .nav-group{border-bottom:1px solid var(--line)}
 .nav-group>summary{font-size:16px;padding:17px 4px;justify-content:space-between;min-height:56px}
 .nav-panel{position:static;width:auto;max-height:none;padding:0 0 13px 12px;border:0;box-shadow:none;background:transparent;overflow:visible}
 .header .nav-panel a{font-size:14px;padding:12px}
}
@media(max-width:600px){.header #navigation{max-height:calc(100dvh - 68px)}}
