/* Accessible navigation disclosures. */
#nav{align-items:center;gap:clamp(18px,2.5vw,36px)}#nav .nav-dropdown{position:relative;flex-shrink:0}#nav .nav-trigger{display:flex;align-items:center;gap:7px;padding:15px 0;background:none;border:0;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer}#nav .nav-trigger svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.4;fill:none;transition:transform .18s}#nav .nav-trigger:hover,#nav .nav-trigger[aria-expanded=true]{color:var(--accent)}#nav .nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}#nav .nav-trigger:focus-visible,#nav .nav-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
#nav .nav-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:266px;padding:18px 12px 12px;background:#211a16;border:1px solid #59402f;border-top:2px solid #e94f19;box-shadow:0 20px 45px #0007;border-radius:0 0 7px 7px;z-index:50}#nav .nav-panel[hidden]{display:none!important}#nav .nav-panel>p{font-size:10px;letter-spacing:.12em;color:#a49487;margin:0 12px 10px}#nav .nav-panel a{display:block;padding:12px;border-radius:4px;color:#f5eee8;text-decoration:none;transition:background .2s}#nav .nav-panel a:hover,#nav .nav-panel a:focus-visible{background:#3b271b}#nav .nav-panel a>span{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:550}#nav .nav-panel a b{font-size:13px;color:#e94f19;font-weight:400}#nav .nav-panel small{display:block;margin-top:5px;font-size:10px;color:#b9a99b;line-height:1.7}#research-step-1,#research-step-2,#research-step-3,#research-step-4{scroll-margin-top:36px}
@media(max-width:1050px) and (min-width:761px){#nav{gap:15px}#nav .nav-trigger{gap:5px}.site-header{gap:18px}}
@media(max-width:760px){#nav{align-items:stretch;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}#nav.open{gap:4px;padding-block:14px}#nav>a{padding:12px 0}#nav .nav-trigger{width:100%;justify-content:space-between;padding:14px 0}#nav .nav-dropdown{border-bottom:1px solid #44362b}#nav .nav-panel{position:static;transform:none;width:100%;box-shadow:none;border:0;border-left:2px solid #e94f19;border-radius:0;margin:0 0 14px;padding:8px}#nav .nav-panel>p{display:none}#nav .nav-panel a{padding:11px 12px}#nav .nav-panel a>span{font-size:13px}#nav .nav-panel small{font-size:11px}}
@media(prefers-reduced-motion:reduce){#nav *{transition:none!important}}

@media(max-width:760px){.tabs{gap:18px;flex-wrap:wrap}}
