/* Category disclosures: native keyboard controls, dropdowns on desktop, accordions on mobile. */
header{position:relative;z-index:30}
#navigation{gap:12px;margin-left:auto;margin-right:0}
#navigation .nav-group{position:relative;margin:0;padding:0;border:0}
#navigation summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 8px;list-style:none;cursor:pointer;white-space:nowrap;border-radius:6px;font-weight:600;line-height:1.5}
#navigation summary::-webkit-details-marker{display:none}
#navigation summary:hover,#navigation .nav-group[open]>summary{background:#e9eee3}
#navigation summary:focus-visible{outline:3px solid #b16c36;outline-offset:3px}
#navigation .nav-current>summary{box-shadow:inset 0 -2px var(--green)}
#navigation .nav-chevron{flex-shrink:0;transition:transform .15s}
#navigation .nav-group[open] .nav-chevron{transform:rotate(180deg)}
#navigation .nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:10px;background:var(--surface,#fffdf8);border:1px solid var(--control-border,#cdd5c8);border-radius:10px;box-shadow:0 12px 32px #253c3026;max-height:calc(100dvh - 120px);overflow-y:auto}
#navigation .nav-dropdown ul{list-style:none;margin:4px 0 0;padding:0}
#navigation .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:44px;white-space:normal;border:0;margin:0;font-size:14px;line-height:1.45;border-radius:5px}
#navigation .nav-dropdown a:hover,#navigation .nav-dropdown a[aria-current]{background:#edf1e7;color:var(--green)}
#navigation .nav-overview{font-weight:700;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding-bottom:14px!important}
#navigation .nav-dropdown a:focus-visible{outline-offset:-2px}
#navigation>.nav-guides{display:flex;align-items:center;min-height:44px;margin:0 0 0 8px;padding:10px 0 10px 20px;border-left:1px solid var(--line)}
@media(min-width:761px) and (max-width:1000px){#navigation{gap:4px}#navigation summary{gap:5px;padding-inline:5px}#navigation>.nav-guides{padding-left:12px;margin-left:4px}}
@media(max-width:760px){
 #navigation{width:100%;align-items:stretch;margin:8px 0 0;gap:0}
 #navigation .nav-group{border-bottom:1px solid var(--line)}
 #navigation summary{justify-content:space-between;min-height:50px;padding:12px 4px;font-size:16px;border-radius:0}
 #navigation .nav-current>summary{box-shadow:none;color:var(--green)}
 #navigation .nav-dropdown{position:static;width:100%;max-height:none;overflow:visible;margin:0 0 12px;padding:4px 8px;background:#f0f3eb;border:0;border-radius:6px;box-shadow:none}
 #navigation .nav-dropdown a{font-size:15px;min-height:46px}
 #navigation>.nav-guides{margin:0;padding:13px 4px;border:0;min-height:50px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){#navigation .nav-chevron{transition:none}}
