/* V62: make the extended header line meet the blue stroke embedded in the logo. */
header.top .bar > a.logo::before,
header.top.sc .bar > a.logo::before,
header.top.scrolled-deep .bar > a.logo::before {
  top: calc(50% + 16px) !important;
  right: calc(100% - 3px) !important;
  height: 2px !important;
  background-color: #96bdf9 !important;
  opacity: 1 !important;
  border: 0 !important;
  transform: none !important;
}
@media(max-width:900px) {
  /* Force full contrast for every textual element within the expanded drawer. */
  header.top nav.open,
  header.top nav.open ul,
  header.top nav.open li,
  header.top nav.open li a,
  header.top nav.open li a:visited,
  header.top nav.open li a[aria-current="page"],
  header.top nav.open .portal,
  header.top nav.open .mobile-nav-contact,
  header.top nav.open .mobile-nav-contact *,
  header.top nav.open .mobile-nav-contact a:visited,
  header.top nav.open .mobile-nav-contact span {
    color: #fff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #fff !important;
  }
  header.top nav.open .mobile-nav-contact {
    border-top: 1px solid rgba(255,255,255,.55) !important;
  }
  header.top nav.open .mobile-nav-contact .drawer-socials a,
  header.top nav.open .mobile-nav-contact .drawer-socials .social-link {
    color: #fff !important;
    border-color: rgba(255,255,255,.7) !important;
  }
  header.top nav.open .mobile-nav-contact a:hover,
  header.top nav.open li a:hover { color: #fff !important; }
  header.top .bar > a.logo::before {
    top: calc(50% + 15px) !important;
    right: calc(100% - 3px) !important;
  }
}
