/* Shared disclosures expose existing destinations without leaving the current page. */
.site-header { position:relative; z-index:30; }
.skip { z-index:40; }
.site-header .nav { gap:28px; }
.site-header .nav>.nav-link,.nav-trigger {
  display:flex;align-items:center;gap:7px;min-height:96px;padding:0;
  border:0;border-bottom:2px solid transparent;color:var(--ink);
  font:400 15px/1.5 var(--sans);white-space:nowrap;
}
.nav-dropdown { position:relative; }
.nav-trigger { cursor:pointer;list-style:none; }
.nav-trigger::-webkit-details-marker { display:none; }
.nav-trigger::marker { content:''; }
.nav-trigger svg { width:14px;height:14px;flex:none;transform:rotate(90deg); }
.nav-dropdown[open]>.nav-trigger svg { transform:rotate(-90deg); }
.site-header .nav>.is-current-section,.nav-trigger.is-current-section,
.nav-dropdown[open]>.nav-trigger { color:var(--accent);border-bottom-color:var(--brand-orange);font-weight:600; }
.nav-trigger:hover { color:var(--accent); }
.nav-trigger:focus-visible,.site-header .nav a:focus-visible { outline:3px solid var(--accent);outline-offset:3px; }
.nav-submenu {
  position:absolute;top:100%;left:-18px;width:320px;max-width:calc(100vw - 40px);
  max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:8px;list-style:none;background:var(--paper);
  border:1px solid var(--line);border-top:3px solid var(--brand-orange);
  box-shadow:0 10px 24px #2925221a;
}
.site-header .nav .nav-submenu a {
  display:flex;align-items:center;min-height:44px;padding:11px 12px;
  border:0;border-radius:2px;font:400 14px/1.5 var(--sans);
  color:var(--ink);white-space:normal;text-decoration:none;
}
.site-header .nav .nav-submenu a:hover,
.site-header .nav .nav-submenu a[aria-current=page] { background:var(--brand-tint);color:var(--accent); }
.site-header .nav .nav-submenu a[aria-current=page] { font-weight:600; }
.nav-dropdown-tools .nav-submenu,.nav-dropdown-community .nav-submenu { left:auto;right:-18px; }
.site-header .nav .nav-submenu .nav-overview { font-weight:600;border-bottom:1px solid var(--line);margin-bottom:4px;border-radius:0; }
@media(min-width:901px) and (max-width:1050px) {
  .site-header .nav { gap:20px; }
  .site-header .nav>.nav-link,.nav-trigger { font-size:14px; }
}
@media(max-width:900px) {
  .site-header { height:77px; }
  .site-header .wordmark { font-size:21px; }
  .site-header .menu-button { display:block;min-width:44px;min-height:44px; }
  .site-header .nav {
    display:none;position:absolute;top:76px;left:0;right:0;
    flex-direction:column;gap:0;align-items:stretch;
    max-height:calc(100dvh - 77px);overflow-y:auto;overscroll-behavior:contain;
    padding:10px 20px 18px;background:var(--paper);border-bottom:1px solid var(--line);
    box-shadow:0 10px 20px #29252214;
  }
  .site-header .nav.is-open { display:flex; }
  .site-header .nav>.nav-link,.nav-trigger {
    width:100%;min-height:48px;padding:12px 6px;font-size:16px;border:0;
  }
  .nav-trigger { justify-content:space-between; }
  .nav-submenu {
    position:static;width:auto;max-width:none;max-height:none;overflow:visible;
    margin:0 0 10px 6px;padding:2px 0 2px 12px;box-shadow:none;
    border:0;border-left:2px solid var(--brand-orange);
  }
  .site-header .nav .nav-submenu a { padding:11px 12px;font-size:15px; }
  /* Keep destinations available if the enhancement script cannot load. */
  .site-header:not([data-nav-ready]) { height:auto; }
  .site-header:not([data-nav-ready]) .header-inner { flex-wrap:wrap;padding-top:14px; }
  .site-header:not([data-nav-ready]) .menu-button { display:none; }
  .site-header:not([data-nav-ready]) .nav { display:flex;position:static;width:100%;max-height:none;box-shadow:none;border:0;padding:0 0 12px; }
}
@media print { .site-header { display:none; } }
