/* V73: squared social buttons and animated active nav underline. */
header.top .util .util-socials .social-links .social-link {
  border-radius: 8px !important;
  width: 34px !important;
  height: 34px !important;
  flex-basis: 34px !important;
  border: 1px solid rgba(219,234,255,.4) !important;
  background: rgba(255,255,255,.05) !important;
}
header.top .util .util-socials .social-links .social-link:hover,
header.top .util .util-socials .social-links .social-link:focus-visible {
  background: rgba(255,255,255,.16) !important;
  border-color: #adcaf3 !important;
  color: #fff !important;
}
@media (min-width: 901px) {
  header.top nav ul li > a:not(.portal) {
    position: relative;
    overflow: visible;
    border-radius: 0 !important;
    background: transparent !important;
    transition: color .2s ease !important;
  }
  header.top nav ul li > a:not(.portal)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: .65rem;
    right: .65rem;
    height: 2px;
    background: #96bdf9;
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .28s cubic-bezier(.2,.8,.2,1);
    pointer-events: none;
  }
  header.top nav ul li > a:not(.portal):is(:hover,:focus-visible,[aria-current="page"])::after {
    transform: scaleX(1);
  }
  header.top nav ul li > a[aria-current="page"] {
    color: #bcd6fb !important;
    background: transparent !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  header.top nav ul li > a:not(.portal)::after { transition: none !important; }
}
