/* One refined hamburger control across the public site. */
@media (max-width: 1199px) {
  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
    filter: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, transform 160ms cubic-bezier(.32, .72, 0, 1) !important;
  }

  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger {
    position: relative !important;
    display: block !important;
    width: 22px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
  }

  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line {
    position: absolute !important;
    left: 0 !important;
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: 1 !important;
    transform-origin: 50% 50% !important;
    transition: top 200ms cubic-bezier(.32, .72, 0, 1), transform 220ms cubic-bezier(.32, .72, 0, 1), opacity 140ms ease !important;
  }

  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line:nth-child(1) {
    top: 1px !important;
    transform: translate3d(0, 0, 0) rotate(0deg) !important;
  }

  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line:nth-child(2) {
    top: 7px !important;
    transform: translate3d(0, 0, 0) scaleX(1) !important;
  }

  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line:nth-child(3) {
    top: 13px !important;
    transform: translate3d(0, 0, 0) rotate(0deg) !important;
  }

  html body.nav-open #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html body.nav-open #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line:nth-child(1) {
    top: 7px !important;
    transform: rotate(45deg) !important;
  }

  html body.nav-open #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line:nth-child(2) {
    top: 7px !important;
    opacity: 0 !important;
    transform: scaleX(.25) !important;
  }

  html body.nav-open #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line:nth-child(3) {
    top: 7px !important;
    transform: rotate(-45deg) !important;
  }

  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle:active {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    transform: scale(.94) !important;
  }

  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle:focus-visible {
    border-color: rgba(54, 184, 169, 0.42) !important;
    outline: 2px solid rgba(54, 184, 169, 0.88) !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
    filter: none !important;
  }
}

@media (hover: hover) and (pointer: fine) and (max-width: 1199px) {
  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle:hover {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle,
  html body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle .hamburger-line { transition: none !important; }
}
