/* All header menus inherit the Managed Cybersecurity panel and link styles. */
.site-header .nav-drop:not([open]) > div { display: none; }
.site-header .nav-drop[open] > div {
  width: 340px;
  max-height: calc(100dvh - 100px);
  align-content: start;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.site-header :is(.nav-company,.nav-pen) > div { left: auto; right: -20px; }
.nav-panel .nav-link-group { min-width: 0; }
.nav-panel .nav-link-group + .nav-link-group { margin-top: 12px; }
.nav-panel .nav-group-label {
  display: block;
  padding: 0 0 3px;
  font-family: VambraceGeistMono,monospace;
  font-size: 11px;
  line-height: 1.5;
  color: #735080;
}
.nav-panel .nav-link-group > a { display: block; }
.nav-panel .nav-link-group > a:last-child { border-bottom: 0; }
.site-header .nav-panel .overview-arrow {
  display: inline; margin: 0; font: inherit; color: inherit;
}
.site-header .nav-drop a[aria-current="location"] { color: #814897; }
.site-header .nav-drop a:focus-visible { outline-offset: -2px; }
.service-family > h2 { margin: 0 var(--photo-edge); padding-top: 24px; font: 500 clamp(24px,2.2vw,34px)/1.15 VambraceGeist,Satoshi,sans-serif; letter-spacing: -.035em; }
.service-family .ed-directory { padding-block: 16px 26px; }
.buyer-choices .buyer-help { margin-top: 16px; font: 400 15px/1.5 Satoshi,sans-serif; }
.buyer-help a { color: inherit; text-underline-offset: 3px; }
@media(max-width:1100px) {
  .site-header nav.open { max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior-y: contain; }
  .site-header .nav-drop[open] > div {
    position: static; width: 100%; max-height: none; overflow: visible;
  }
}
