:root {
  --hson-header-cyan: #00e9f4;
  --hson-header-ink: #050b0f;
  --hson-header-line: rgba(255, 255, 255, .12);
  --hson-header-muted: #b7c4c8;
}

.hson-primary-header .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hson-primary-header.hson-primary-header.hson-primary-header {
  box-sizing: border-box;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 86px;
  min-height: 86px;
  max-height: 86px;
  gap: clamp(22px, 4vw, 64px);
  padding: 0 clamp(22px, 4vw, 64px);
  overflow: hidden;
  border-bottom: 1px solid var(--hson-header-line);
  color: #fff;
  background: rgba(5, 11, 15, .96);
  backdrop-filter: blur(18px);
  transition: none;
}

.hson-primary-header .hson-primary-brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: auto;
  color: #fff;
  text-decoration: none;
}

.hson-primary-header .brand-wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: .78;
}

.hson-primary-header .brand-wordmark strong {
  color: var(--hson-header-cyan);
  font: 700 17px/.8 Arial, sans-serif;
  letter-spacing: -.06em;
}

.hson-primary-header .brand-wordmark small {
  margin-top: 5px;
  color: #fff;
  font: 500 10px/.9 Arial, sans-serif;
  letter-spacing: .12em;
}

.hson-primary-header .hson-primary-nav {
  position: static;
  inset: auto;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  width: auto;
  max-width: none;
  height: 100%;
  gap: clamp(18px, 2.4vw, 36px);
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  background: transparent;
  transform: none;
  scrollbar-width: none;
}

.hson-primary-header .hson-primary-nav::-webkit-scrollbar {
  display: none;
}

.hson-primary-header .hson-primary-nav a {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  height: 100%;
  padding: 0;
  border: 0;
  color: var(--hson-header-muted);
  font: 500 12px/1 Arial, sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}

.hson-primary-header .hson-primary-nav a:hover,
.hson-primary-header .hson-primary-nav a:focus-visible,
.hson-primary-header .hson-primary-nav a[aria-current="page"],
.hson-primary-header .hson-primary-nav a[aria-current="location"],
.hson-primary-header .hson-primary-nav a.is-active {
  color: var(--hson-header-cyan);
}

.hson-primary-header .hson-primary-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  height: 1px;
  background: var(--hson-header-cyan);
  opacity: 0;
}

.hson-primary-header .hson-primary-nav a[aria-current="page"]::after,
.hson-primary-header .hson-primary-nav a[aria-current="location"]::after,
.hson-primary-header .hson-primary-nav a.is-active::after {
  opacity: 1;
  transform: none;
}

.hson-primary-header .menu-button,
.hson-primary-header .header-signal {
  display: none;
}

.embedded-view .hson-primary-header.hson-primary-header.hson-primary-header,
.embedded-view .site-footer {
  display: none !important;
}

.embedded-view .pricing-app,
.embedded-view .report-section {
  min-height: 100svh;
}

@media (max-width: 780px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  .hson-primary-header.hson-primary-header.hson-primary-header {
    height: calc(70px + env(safe-area-inset-top));
    min-height: calc(70px + env(safe-area-inset-top));
    max-height: calc(70px + env(safe-area-inset-top));
    gap: 20px;
    padding: env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));
    overflow: visible;
  }

  .hson-primary-header .hson-primary-nav {
    position: fixed;
    top: calc(70px + env(safe-area-inset-top));
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    gap: 0;
    padding: 20px max(22px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(5, 11, 15, .985);
    transform: translate3d(100%, 0, 0);
    transition: transform .24s ease;
    -webkit-overflow-scrolling: touch;
  }

  .menu-open .hson-primary-header .hson-primary-nav {
    transform: translate3d(0, 0, 0);
  }

  .hson-primary-header .hson-primary-nav a {
    height: auto;
    min-height: 58px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-size: 16px;
  }

  .hson-primary-header .hson-primary-nav a::after {
    display: none;
  }

  .hson-primary-header .menu-button {
    display: flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 0;
    color: #fff;
    background: transparent;
    cursor: pointer;
  }

  .hson-primary-header .menu-button span:not(.sr-only) {
    display: block;
    width: 23px;
    height: 1px;
    margin-left: auto;
    background: currentColor;
    transition: transform .2s ease, width .2s ease, opacity .2s ease;
  }

  .hson-primary-header .menu-button span:nth-child(2) {
    width: 16px;
  }

  .menu-open .hson-primary-header .menu-button span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .menu-open .hson-primary-header .menu-button span:nth-child(2) {
    opacity: 0;
  }

  .menu-open .hson-primary-header .menu-button span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
}
