/* Local Research navigation, scoped to the existing reference page. */
.research-pilot .research-page-nav{position:relative;z-index:20;display:flex;align-items:center;gap:20px;min-height:64px;padding:8px 0;margin:28px 0 24px;background:var(--paper);border-block:1px solid var(--rule);font:14px/1.5 var(--sans)}
.research-pilot.research-nav-ready .research-page-nav{position:sticky;top:0}
.research-pilot .research-nav-menu{flex:1;min-width:0;border:0;padding:0;margin:0}
.research-pilot .research-nav-menu>summary{display:flex;align-items:center;gap:16px;width:100%;min-height:48px;padding:4px 12px 4px 0;cursor:pointer;color:var(--ink);list-style:none;border:0;background:transparent}
.research-pilot .research-nav-menu>summary::-webkit-details-marker{display:none}
.research-pilot .research-nav-menu[open]>summary{margin:0}
.research-nav-menu>summary>span:first-child{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.research-nav-label{font-weight:600}
.research-pilot .research-current-topic{color:var(--muted);font-size:13px;line-height:1.5;letter-spacing:0}
.research-nav-chevron{font-size:22px;line-height:1;color:var(--teal);margin-left:auto}
.research-nav-menu[open] .research-nav-chevron{transform:rotate(45deg)}
.research-pilot .research-nav-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px;padding:20px 24px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 12px 20px #172f4012}
.research-pilot.research-nav-ready .research-nav-menu nav{position:absolute;top:100%;left:0;right:0;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.research-pilot .research-nav-menu nav a{display:flex;align-items:center;min-height:44px;padding:10px 8px;font:14px/1.5 var(--sans);color:var(--ink);text-decoration:none;border-radius:3px}
.research-pilot .research-nav-menu nav a:hover{background:var(--wash)}
.research-pilot .research-nav-menu nav a[aria-current=location]{background:var(--wash);color:#245b50;box-shadow:inset 3px 0 #bd9d56}
.research-pilot .research-page-nav>.research-nav-link{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font:14px/1.5 var(--sans);color:#245b50;text-decoration:underline;text-underline-offset:4px}
.research-pilot .research-page-nav>[hidden]{display:none!important}
.research-pilot.research-nav-ready main [id]{scroll-margin-top:calc(var(--research-nav-height,66px) + 24px)}
.research-pilot .source-list>li:target{background:#edf1eb;box-shadow:inset 3px 0 #bd9d56;padding-block:16px;padding-right:16px}
.research-pilot a.research-citation:target{background:#efe5cc;outline:2px solid #a88132;outline-offset:4px}
.research-pilot .research-page-nav :is(a,summary):focus-visible{outline:3px solid #a88132;outline-offset:3px}
.research-pilot main>div>[tabindex="-1"]:focus-visible{outline:2px solid #a88132;outline-offset:6px}
@media(max-width:760px){
 .research-pilot .research-page-nav{gap:16px;margin-block:22px;min-height:68px}
 .research-nav-menu>summary>span:first-child{display:block}
 .research-nav-label,.research-current-topic{display:block}
 .research-pilot .research-current-topic{font-size:12px;margin-top:2px}
 .research-pilot .research-nav-menu>summary{gap:8px;padding-right:0}
 .research-pilot .research-nav-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px}
 .research-pilot .research-page-nav>.research-nav-link{font-size:13px;gap:6px;max-width:136px}
}
@media print{.research-pilot .research-page-nav{display:none!important}.research-pilot main [id]{scroll-margin:0}.research-pilot .source-list>li:target{background:none;box-shadow:none}}
