#masthead {
  background-color: var(--inhi-ivory);
  color: var(--inhi-espresso);
  font-family: var(--inhi-body);
}

.inhi-skip-link {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 1rem;
  min-height: 44px;
  padding: 0.75rem 1rem;
  transform: translateY(-150%);
  border: 2px solid var(--inhi-copper);
  border-radius: 0 0 var(--inhi-radius-sm) var(--inhi-radius-sm);
  background: var(--inhi-espresso);
  color: var(--inhi-ivory);
  font-family: var(--inhi-body);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.inhi-skip-link:focus,
.inhi-skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid var(--inhi-copper);
  outline-offset: 3px;
}

#masthead .ast-primary-header-bar,
#masthead .main-header-bar {
  border-bottom: 1px solid var(--inhi-border);
  background-color: var(--inhi-ivory);
}

.ast-theme-transparent-header #masthead,
.ast-theme-transparent-header #masthead .ast-primary-header-bar,
.ast-theme-transparent-header #masthead .main-header-bar,
.ast-theme-transparent-header #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
.ast-theme-transparent-header #masthead .ast-mobile-header-content {
  background-color: var(--inhi-ivory);
}

#masthead .ast-builder-grid-row {
  min-height: 88px;
}

#masthead .site-branding,
#masthead .ast-site-identity {
  padding-block: 0;
}

#masthead .custom-logo-link {
  display: inline-flex;
  width: 168px;
  min-height: 44px;
  align-items: center;
  flex-shrink: 0;
}

#masthead .custom-logo {
  width: 100%;
  max-width: 100%;
  height: auto;
}

#masthead :where(a, button, .menu-link, .ast-menu-toggle) {
  min-height: 44px;
}

#masthead .main-header-menu {
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(0.15rem, 0.8vw, 0.8rem);
}

#masthead .main-header-menu > .menu-item > .menu-link {
  display: inline-flex;
  align-items: center;
  padding-inline: clamp(0.55rem, 0.9vw, 0.9rem);
  color: var(--inhi-espresso);
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease, background-color 180ms ease;
}

#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item.current-menu-item > .menu-link,
#masthead .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
  color: var(--inhi-taupe);
}

#masthead .main-header-menu .sub-menu {
  border: 1px solid var(--inhi-border);
  border-radius: var(--inhi-radius-sm);
  background-color: var(--inhi-ivory);
  box-shadow: var(--inhi-shadow);
}

#masthead .main-header-menu .sub-menu .menu-link {
  color: var(--inhi-espresso);
}

#masthead .ast-header-button-1 .ast-custom-button,
#masthead .main-header-menu > .menu-item.inhi-header-cta > .menu-link {
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--inhi-copper);
  border-radius: var(--inhi-radius-pill);
  background-color: var(--inhi-copper);
  color: var(--inhi-espresso);
  font-weight: 750;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

#masthead .ast-header-button-1 .ast-custom-button:hover,
#masthead .main-header-menu > .menu-item.inhi-header-cta > .menu-link:hover {
  border-color: var(--inhi-espresso);
  background-color: var(--inhi-espresso);
  color: var(--inhi-ivory);
}

#masthead :where(a, button, .menu-link, .ast-menu-toggle):focus-visible {
  outline: 3px solid var(--inhi-copper);
  outline-offset: 3px;
}

#masthead .menu-toggle,
#masthead .ast-mobile-menu-trigger-minimal {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--inhi-border);
  border-radius: var(--inhi-radius-pill);
  background: transparent;
  color: var(--inhi-espresso);
}

#masthead .menu-toggle .mobile-menu-toggle-icon,
#masthead .ast-mobile-menu-trigger-minimal .mobile-menu-toggle-icon {
  color: currentColor;
}

@media (max-width: 921px) {
  #masthead .ast-builder-grid-row {
    min-height: 76px;
  }

  #masthead .custom-logo-link {
    width: 144px;
  }

  #masthead .ast-mobile-header-content {
    border-top: 1px solid var(--inhi-border);
    background-color: var(--inhi-ivory);
  }

  #masthead .ast-mobile-header-content .main-header-menu {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  #masthead .ast-mobile-header-content .main-header-menu .menu-link {
    width: 100%;
    min-height: 48px;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    white-space: normal;
  }

  #masthead .ast-mobile-header-content .ast-menu-toggle {
    min-width: 44px;
    min-height: 44px;
    color: var(--inhi-espresso);
  }

  #masthead .ast-mobile-header-content .sub-menu {
    margin-inline: 0.75rem;
    border-radius: var(--inhi-radius-sm);
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #masthead .menu-link,
  #masthead .ast-custom-button {
    transition-duration: 0.01ms;
  }
}
