.hc-header {
  --hc-surface-bg: rgba(12, 12, 12, .92);
  --hc-surface-opacity: .82;
  --hc-surface-blur: 14px;
  --hc-surface-saturation: 140%;
  --hc-surface-radius: 0;
  --hc-surface-radius-tl: var(--hc-surface-radius);
  --hc-surface-radius-tr: var(--hc-surface-radius);
  --hc-surface-radius-br: var(--hc-surface-radius);
  --hc-surface-radius-bl: var(--hc-surface-radius);
  --hc-surface-pad-top: 0px;
  --hc-surface-pad-right: 0px;
  --hc-surface-pad-bottom: 0px;
  --hc-surface-pad-left: 0px;
  --hc-surface-max-width: var(--hc-header-max-width);
  --hc-header-color: #fff;
  --hc-header-accent: #c4933a;
  --hc-header-max-width: 1280px;
  --hc-header-pad-x: 24px;
  --hc-header-pad-y: 16px;
  --hc-header-pad-top: var(--hc-header-pad-y);
  --hc-header-pad-right: var(--hc-header-pad-x);
  --hc-header-pad-bottom: var(--hc-header-pad-y);
  --hc-header-pad-left: var(--hc-header-pad-x);
  --hc-header-min-height: 0px;
  --hc-header-gap: 28px;
  --hc-header-logo-nav-gap: var(--hc-header-gap);
  --hc-header-logo-column-width: auto;
  --hc-header-nav-cta-gap: var(--hc-header-gap);
  --hc-header-nav-gap: 24px;
  --hc-header-nav-gap-fluid: clamp(10px, 2vw, var(--hc-header-nav-gap));
  --hc-header-split-left-justify: flex-end;
  --hc-header-split-right-justify: flex-start;
  --hc-header-split-left-offset: 0px;
  --hc-header-split-right-offset: 0px;
  --hc-header-split-nav-align: center;
  --hc-header-split-nav-offset-y: 0px;
  --hc-header-nav-color: rgba(255,255,255,.78);
  --hc-header-nav-hover-color: #fff;
  --hc-header-nav-active-color: var(--hc-header-accent);
  --hc-header-nav-hover: var(--hc-header-nav-hover-color);
  --hc-header-nav-active: var(--hc-header-nav-active-color);
  --hc-header-mobile-bg: var(--hc-surface-bg);
  --hc-header-mobile-nav-color: var(--hc-header-nav-color);
  --hc-header-mobile-nav-hover-color: var(--hc-header-nav-hover-color);
  --hc-header-mobile-nav-active-color: var(--hc-header-nav-active-color);
  --hc-header-mobile-statement-color: var(--hc-header-mobile-nav-color);
  --hc-header-mobile-social-color: var(--hc-header-mobile-nav-color);
  --hc-header-logo-width: 160px;
  --hc-header-logo-max-width: 100%;
  --hc-header-logo-height: auto;
  --hc-header-logo-max-height: 72px;
  --hc-header-mobile-logo-width: var(--hc-header-logo-width);
  --hc-header-mobile-logo-max-height: var(--hc-header-logo-max-height);
  --hc-header-cta-bg: var(--hc-header-accent);
  --hc-header-cta-color: #111;
  --hc-header-cta-border: var(--hc-header-accent);
  --hc-header-cta-radius: 999px;
  --hc-header-trigger-size: 52px;
  --hc-header-trigger-pad-top: 0px;
  --hc-header-trigger-pad-right: 0px;
  --hc-header-trigger-pad-bottom: 0px;
  --hc-header-trigger-pad-left: 0px;
  --hc-header-trigger-radius: 999px;
  --hc-header-trigger-color: currentColor;
  --hc-header-trigger-hover-color: #fff;
  --hc-header-trigger-bg: rgba(255,255,255,.04);
  --hc-header-trigger-hover-bg: rgba(255,255,255,.1);
  --hc-header-trigger-active-bg: rgba(255,255,255,.14);
  --hc-header-trigger-border: rgba(255,255,255,.16);
  --hc-header-trigger-hover-border: rgba(255,255,255,.32);
  --hc-header-drawer-overlay: #000;
  --hc-header-drawer-overlay-opacity: .52;
  --hc-header-drawer-close-color: var(--hc-header-mobile-nav-color);
  --hc-header-drawer-close-hover-color: var(--hc-header-mobile-nav-hover-color);
  --hc-header-mobile-divider: rgba(255,255,255,.12);
  --hc-header-mobile-min-height: 64px;
  --hc-header-mobile-pad-top: var(--hc-header-pad-y);
  --hc-header-mobile-pad-right: var(--hc-header-pad-x);
  --hc-header-mobile-pad-bottom: var(--hc-header-pad-y);
  --hc-header-mobile-pad-left: var(--hc-header-pad-x);
  --hc-header-mobile-panel-width: 78%;
  --hc-header-mobile-panel-max-width: 520px;
  --hc-header-mobile-panel-x: 0px;
  --hc-header-mobile-panel-gap: 16px;
  --hc-header-mobile-panel-pad-top: 20px;
  --hc-header-mobile-panel-pad-right: 20px;
  --hc-header-mobile-panel-pad-bottom: 20px;
  --hc-header-mobile-panel-pad-left: 20px;
  --hc-header-mobile-panel-align: left;
  --hc-header-mobile-panel-radius: 40px;
  --hc-header-mobile-panel-bg: var(--hc-header-mobile-bg);
  --hc-header-mobile-panel-opacity: 1;
  --hc-header-mobile-panel-border-color: rgba(255,255,255,.12);
  --hc-header-mobile-panel-border-opacity: 1;
  --hc-header-mobile-panel-border-width: 1px;
  --hc-header-mobile-panel-blur: var(--hc-surface-blur);
  --hc-nav-dropdown-offset: 14px;
  --hc-nav-overlay-bg: rgba(8, 8, 8, .96);
  --hc-nav-overlay-blur: 18px;
  --hc-nav-overlay-panel-width: min(100vw, 980px);
  --hc-nav-overlay-panel-radius: 34px;
  --hc-nav-overlay-panel-padding: clamp(28px, 6vw, 78px);
  --hc-nav-turn-depth: 900px;
  --hc-nav-turn-duration: 360ms;
  --hc-nav-turn-ease: cubic-bezier(.18,.82,.25,1);
  --hc-nav-turn-radius: 38px;
  --hc-nav-turn-height: 68vh;
  position: relative;
  z-index: 20;
  isolation: isolate;
  width: 100%;
  color: var(--hc-header-color);
}

.hc-header--outer-full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.hc-header--outer-match-parent {
  width: 100%;
  max-width: none;
}

.hc-header--outer-boxed {
  width: min(100%, var(--hc-header-max-width));
  max-width: var(--hc-header-max-width);
  margin-left: auto;
  margin-right: auto;
}

.hc-header--outer-custom {
  width: min(100%, var(--hc-header-max-width));
  max-width: var(--hc-header-max-width);
  margin-left: auto;
  margin-right: auto;
}

.hc-header--align-flex-start.hc-header--outer-boxed,
.hc-header--align-flex-start.hc-header--outer-custom {
  margin-left: 0;
  margin-right: auto;
}

.hc-header--align-center.hc-header--outer-boxed,
.hc-header--align-center.hc-header--outer-custom {
  margin-left: auto;
  margin-right: auto;
}

.hc-header--align-flex-end.hc-header--outer-boxed,
.hc-header--align-flex-end.hc-header--outer-custom {
  margin-left: auto;
  margin-right: 0;
}

/* TODO: Explore optional animated accent border for header/nav surfaces with 1-3 colors, direction/speed controls, and a reduced-motion static fallback. */

.hc-header__surface {
  position: absolute;
  top: var(--hc-surface-pad-top);
  right: var(--hc-surface-pad-right);
  bottom: var(--hc-surface-pad-bottom);
  left: var(--hc-surface-pad-left);
  z-index: -1;
  border-radius: var(--hc-surface-radius-tl) var(--hc-surface-radius-tr) var(--hc-surface-radius-br) var(--hc-surface-radius-bl);
  pointer-events: none;
  background: transparent;
}

.hc-header--surface-match-parent .hc-header__surface {
  left: var(--hc-surface-pad-left);
  right: var(--hc-surface-pad-right);
}

.hc-header--surface-full .hc-header__surface {
  left: calc(50% - 50vw + var(--hc-surface-pad-left));
  right: auto;
  width: calc(100vw - var(--hc-surface-pad-left) - var(--hc-surface-pad-right));
  max-width: none;
}

.hc-header--surface-inner .hc-header__surface {
  left: 50%;
  right: auto;
  width: min(calc(100% - var(--hc-surface-pad-left) - var(--hc-surface-pad-right)), var(--hc-header-max-width));
  max-width: var(--hc-header-max-width);
  transform: translateX(-50%);
}

.hc-header--surface-content .hc-header__surface {
  left: 50%;
  right: auto;
  top: calc(var(--hc-header-pad-y) + var(--hc-surface-pad-top));
  bottom: calc(var(--hc-header-pad-y) + var(--hc-surface-pad-bottom));
  width: min(calc(100% - (var(--hc-header-pad-x) * 2) - var(--hc-surface-pad-left) - var(--hc-surface-pad-right)), calc(var(--hc-header-max-width) - (var(--hc-header-pad-x) * 2)));
  max-width: calc(var(--hc-header-max-width) - (var(--hc-header-pad-x) * 2));
  transform: translateX(-50%);
}

.hc-header--surface-custom .hc-header__surface {
  left: 50%;
  right: auto;
  width: min(calc(100% - var(--hc-surface-pad-left) - var(--hc-surface-pad-right)), var(--hc-surface-max-width));
  max-width: var(--hc-surface-max-width);
  transform: translateX(-50%);
}

.hc-header--surface-inner.hc-header--surface-align-left .hc-header__surface,
.hc-header--surface-content.hc-header--surface-align-left .hc-header__surface,
.hc-header--surface-custom.hc-header--surface-align-left .hc-header__surface {
  left: 0;
  right: auto;
  transform: none;
}

.hc-header--surface-inner.hc-header--surface-align-center .hc-header__surface,
.hc-header--surface-content.hc-header--surface-align-center .hc-header__surface,
.hc-header--surface-custom.hc-header--surface-align-center .hc-header__surface {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.hc-header--surface-inner.hc-header--surface-align-right .hc-header__surface,
.hc-header--surface-content.hc-header--surface-align-right .hc-header__surface,
.hc-header--surface-custom.hc-header--surface-align-right .hc-header__surface {
  left: auto;
  right: 0;
  transform: none;
}

.hc-header--outer-full.hc-header--surface-inner .hc-header__surface,
.hc-header--outer-full.hc-header--surface-content .hc-header__surface,
.hc-header--outer-full.hc-header--surface-custom .hc-header__surface {
  max-width: none;
}

.hc-surface--solid .hc-header__surface {
  background: var(--hc-surface-bg);
  opacity: var(--hc-surface-opacity);
}

.hc-surface--glass .hc-header__surface,
.hc-surface--frosted .hc-header__surface {
  background: var(--hc-surface-bg);
  opacity: var(--hc-surface-opacity);
  backdrop-filter: blur(var(--hc-surface-blur)) saturate(var(--hc-surface-saturation));
  -webkit-backdrop-filter: blur(var(--hc-surface-blur)) saturate(var(--hc-surface-saturation));
}

.hc-surface--frosted .hc-header__surface {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(255,255,255,.04);
}

.hc-surface--outline .hc-header__surface {
  background: transparent;
}

.hc-surface--none .hc-header__surface {
  display: none;
}

.hc-header--inner-highlight .hc-header__surface::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.hc-header--accent-line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hc-header-accent), transparent);
  opacity: .7;
  pointer-events: none;
}

.hc-header__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--hc-header-max-width);
  min-height: var(--hc-header-min-height);
  margin: 0 auto;
  padding: var(--hc-header-pad-top) var(--hc-header-pad-right) var(--hc-header-pad-bottom) var(--hc-header-pad-left);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 0;
  row-gap: var(--hc-header-gap);
}

.hc-header--inner-full .hc-header__inner {
  max-width: none;
}

.hc-header--inner-boxed .hc-header__inner,
.hc-header--inner-custom .hc-header__inner {
  max-width: var(--hc-header-max-width);
}

.hc-header--logo-center .hc-header__inner {
  grid-template-columns: minmax(0, 1fr) var(--hc-header-logo-column-width) minmax(0, 1fr);
}

.hc-header--logo-center .hc-header__identity {
  grid-column: 2;
}

.hc-header--logo-center .hc-header__nav {
  grid-column: 1;
  grid-row: 1;
  justify-content: flex-start;
}

.hc-header--logo-center .hc-header__cta-wrap--primary {
  grid-column: 3;
  justify-self: flex-end;
}

.hc-header--split .hc-header__inner {
  grid-template-columns: minmax(0, 1fr) var(--hc-header-logo-column-width) minmax(0, 1fr);
}

.hc-header--split .hc-header__identity {
  grid-column: 2;
}

.hc-header--split .hc-header__nav {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-content: center;
  margin-right: 0;
}

.hc-header__identity {
  min-width: 0;
  display: flex;
  align-items: center;
  margin-right: var(--hc-header-logo-nav-gap);
}

.hc-header__identity--center {
  justify-content: center;
}

.hc-header__identity--right {
  justify-content: flex-end;
}

.hc-header__logo {
  display: inline-flex;
  align-items: center;
  justify-content: inherit;
  width: var(--hc-header-logo-width);
  max-width: var(--hc-header-logo-max-width);
  height: var(--hc-header-logo-height);
  max-height: var(--hc-header-logo-max-height);
  color: inherit;
  line-height: 0;
  text-decoration: none;
  overflow: visible;
}

.hc-header__logo:focus-visible {
  outline: 2px solid var(--hc-header-accent);
  outline-offset: 5px;
}

.elementor-editor-active .hc-header__logo,
.elementor-editor-preview .hc-header__logo {
  pointer-events: none;
}

.hc-header__logo-media {
  width: 100%;
  max-width: 100%;
  height: var(--hc-header-logo-height);
  max-height: var(--hc-header-logo-max-height);
  display: block;
}

.hc-header__logo-media {
  object-fit: contain;
}

.hc-header__motion-logo {
  display: inline-flex;
  align-items: center;
  justify-content: inherit;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.hc-header__motion-logo .hanly-element,
.hc-header__motion-logo .hanly-element-link,
.hc-header__motion-logo .hc-header__motion-asset {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-width: 0;
  min-height: 0;
}

.hc-header__motion-logo .hanly-element canvas,
.hc-header__motion-logo .hanly-element iframe,
.hc-header__motion-logo .hanly-element img,
.hc-header__motion-logo .hanly-element svg,
.hc-header__motion-logo .hanly-element video,
.hc-header__motion-logo .hanly-element-inline-svg,
.hc-header__motion-logo .hanly-element-svg-frame,
.hc-header__motion-logo .hanly-element-svg-img,
.hc-header__motion-logo .hanly-element-video {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
}

.hc-header__site-name {
  display: inline-block;
  color: inherit;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: .02em;
}

.hc-header__nav {
  min-width: 0;
  display: flex;
  align-items: center;
  margin-right: var(--hc-header-nav-cta-gap);
  overflow: visible;
}

.hc-mobile-nav-panel {
  display: contents;
}

.hc-header--panel-follow-radius {
  --hc-header-mobile-panel-radius: var(--hc-surface-radius);
}

.hc-header__menu {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: inherit;
  gap: var(--hc-header-nav-gap-fluid);
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.hc-header__menu li {
  margin: 0;
  padding: 0;
}

.hc-header__nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--hc-header-nav-color);
  text-decoration: none;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.hc-header__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  opacity: 0;
  transform: scaleX(.4);
  transform-origin: center;
  transition: opacity .2s ease, transform .2s ease;
}

.hc-header[data-underline="none"] .hc-header__nav a::after {
  display: none;
}

.hc-header[data-underline="simple"] .hc-header__nav a::after {
  background: currentColor;
}

.hc-header[data-underline="accent"] .hc-header__nav a::after {
  background: var(--hc-header-accent);
}

.hc-header__nav a:hover,
.hc-header__nav a:focus,
.hc-header__menu .current-menu-item > a,
.hc-header__menu .current_page_item > a {
  color: var(--hc-header-nav-hover-color);
}

.hc-header__menu .current-menu-item > a,
.hc-header__menu .current_page_item > a {
  color: var(--hc-header-nav-active-color);
}

.hc-header__nav a:hover::after,
.hc-header__nav a:focus::after,
.hc-header__menu .current-menu-item > a::after,
.hc-header__menu .current_page_item > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.hc-header--desktop-nav-dropdown .hc-header__nav a:hover,
.hc-header--desktop-nav-dropdown .hc-header__nav a:focus,
.hc-header--tablet-nav-dropdown .hc-header__nav a:hover,
.hc-header--tablet-nav-dropdown .hc-header__nav a:focus,
.hc-header--responsive-compact .hc-header__nav a:hover,
.hc-header--responsive-compact .hc-header__nav a:focus {
  color: var(--hc-header-mobile-nav-hover-color, var(--hc-header-nav-hover-color));
}

.hc-header--desktop-nav-dropdown .hc-header__menu .current-menu-item > a,
.hc-header--desktop-nav-dropdown .hc-header__menu .current_page_item > a,
.hc-header--tablet-nav-dropdown .hc-header__menu .current-menu-item > a,
.hc-header--tablet-nav-dropdown .hc-header__menu .current_page_item > a,
.hc-header--responsive-compact .hc-header__menu .current-menu-item > a,
.hc-header--responsive-compact .hc-header__menu .current_page_item > a {
  color: var(--hc-header-mobile-nav-active-color, var(--hc-header-nav-active-color));
}

.hc-header__cta-wrap {
  justify-self: end;
  display: flex;
  align-items: center;
}

.hc-header__cta-wrap--dropdown,
.hc-header__cta-wrap--below {
  display: none;
}

.hc-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 18px;
  border: 1px solid var(--hc-header-cta-border);
  border-radius: var(--hc-header-cta-radius);
  background: var(--hc-header-cta-bg);
  color: var(--hc-header-cta-color);
  text-decoration: none;
  font-size: 12px;
  font-weight: 820;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .2s ease, filter .2s ease;
}

.hc-header__cta:hover,
.hc-header__cta:focus {
  color: var(--hc-header-cta-color);
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.elementor-editor-active .hc-header__cta,
.elementor-editor-preview .hc-header__cta {
  pointer-events: none;
}

.hc-header__toggle,
.hc-nav-toggle {
  display: none;
  width: var(--hc-header-trigger-size);
  height: var(--hc-header-trigger-size);
  min-width: var(--hc-header-trigger-size);
  padding: var(--hc-header-trigger-pad-top) var(--hc-header-trigger-pad-right) var(--hc-header-trigger-pad-bottom) var(--hc-header-trigger-pad-left);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--hc-header-trigger-border);
  border-radius: var(--hc-header-trigger-radius);
  background: var(--hc-header-trigger-bg);
  color: var(--hc-header-trigger-color);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  touch-action: manipulation;
  user-select: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.hc-nav-toggle:hover,
.hc-nav-toggle:focus-visible {
  border-color: var(--hc-header-trigger-hover-border);
  background: var(--hc-header-trigger-hover-bg);
  color: var(--hc-header-trigger-hover-color);
}

.hc-nav-toggle:active {
  color: var(--hc-header-trigger-hover-color);
  transform: scale(.98);
}

.hc-nav-toggle:not(.is-open) {
  background: var(--hc-header-trigger-bg);
  color: var(--hc-header-trigger-color);
}

.hc-nav-toggle.is-open {
  background: var(--hc-header-trigger-active-bg);
  color: var(--hc-header-trigger-hover-color);
}

.hc-header--compact-trigger.hc-header--trigger-icon-only .hc-header__identity,
.hc-header--compact-trigger.hc-header--trigger-icon-only .hc-header__cta-wrap {
  display: none;
}

.hc-header--compact-trigger.hc-header--trigger-logo-label .hc-nav-toggle {
  width: auto;
  min-width: 72px;
  padding-inline: 16px;
  flex-direction: row;
}

.hc-header--compact-trigger.hc-header--trigger-logo-label .hc-nav-toggle::after {
  content: "Menu";
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hc-header__toggle span:not(.screen-reader-text),
.hc-nav-toggle span:not(.screen-reader-text) {
  width: 17px;
  height: 2px;
  background: currentColor;
  display: block;
  transition: opacity .2s ease, transform .2s ease;
}

.hc-nav-toggle.is-open span:not(.screen-reader-text):nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.hc-nav-toggle.is-open span:not(.screen-reader-text):nth-child(2) {
  opacity: 0;
}

.hc-nav-toggle.is-open span:not(.screen-reader-text):nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.hc-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 4vw, 56px);
  background: var(--hc-nav-overlay-bg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility 0s linear .28s;
  backdrop-filter: blur(var(--hc-nav-overlay-blur));
  -webkit-backdrop-filter: blur(var(--hc-nav-overlay-blur));
}

.hc-nav-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.hc-nav-overlay.is-closing {
  pointer-events: none;
}

.hc-nav-overlay-panel {
  position: relative;
  width: var(--hc-nav-overlay-panel-width);
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: var(--hc-nav-overlay-panel-padding);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--hc-nav-overlay-panel-radius);
  background: rgba(18,18,18,.84);
  box-shadow: 0 36px 120px rgba(0,0,0,.42);
  transform: translateY(12px) scale(.985);
  transition: transform .32s cubic-bezier(.2,.8,.2,1), opacity .28s ease;
}

.hc-nav-overlay.is-open .hc-nav-overlay-panel {
  transform: translateY(0) scale(1);
}

.hc-nav-overlay--surface-flat .hc-nav-overlay-panel {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.hc-nav-overlay--surface-side-docked {
  justify-content: flex-end;
}

.hc-nav-overlay--surface-side-docked .hc-nav-overlay-panel,
.hc-header--has-side-panel .hc-nav-overlay-panel {
  height: 100%;
  max-height: none;
  border-radius: 34px 0 0 34px;
}

.hc-header--has-side-panel .hc-nav-overlay {
  justify-content: flex-end;
}

.hc-nav-overlay--editorial-left,
.hc-nav-overlay--editorial-takeover {
  justify-content: flex-start;
}

.hc-nav-overlay--editorial-right {
  justify-content: flex-end;
}

.hc-nav-overlay--editorial-takeover {
  --hc-nav-overlay-bg: var(--hc-header-accent);
}

.hc-header--desktop-nav-hidden .hc-header__nav,
.hc-header--desktop-nav-fullscreen .hc-header__nav,
.hc-header--desktop-nav-fullscreen-template .hc-header__nav,
.hc-header--desktop-nav-side-panel .hc-header__nav {
  display: none;
}

.hc-header--desktop-nav-fullscreen .hc-nav-toggle,
.hc-header--desktop-nav-fullscreen-template .hc-nav-toggle,
.hc-header--desktop-nav-side-panel .hc-nav-toggle,
.hc-header--desktop-nav-dropdown .hc-nav-toggle {
  display: inline-flex;
}

.hc-header--desktop-nav-dropdown .hc-header__nav {
  position: absolute;
  top: calc(100% + var(--hc-nav-dropdown-offset));
  z-index: 5;
  width: var(--hc-header-mobile-panel-width);
  max-width: min(calc(100vw - 24px), var(--hc-header-mobile-panel-max-width));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin: 0;
  padding: 0;
  transform: translateY(-8px);
  transition: opacity .22s ease, visibility 0s linear .22s, transform .26s cubic-bezier(.2,.8,.2,1);
}

.hc-header--desktop-nav-dropdown .hc-mobile-nav-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: var(--hc-header-mobile-panel-pad-top) var(--hc-header-mobile-panel-pad-right) var(--hc-header-mobile-panel-pad-bottom) var(--hc-header-mobile-panel-pad-left);
  border: var(--hc-header-mobile-panel-border-width) solid color-mix(in srgb, var(--hc-header-mobile-panel-border-color) calc(var(--hc-header-mobile-panel-border-opacity) * 100%), transparent);
  border-radius: var(--hc-header-mobile-panel-radius);
  background: transparent;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  backdrop-filter: blur(var(--hc-header-mobile-panel-blur)) saturate(var(--hc-surface-saturation));
  -webkit-backdrop-filter: blur(var(--hc-header-mobile-panel-blur)) saturate(var(--hc-surface-saturation));
}

.hc-header--desktop-nav-dropdown .hc-mobile-nav-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--hc-header-mobile-panel-bg);
  opacity: var(--hc-header-mobile-panel-opacity);
}

.hc-header--desktop-nav-dropdown .hc-header__menu {
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--hc-header-mobile-panel-gap);
  white-space: normal;
  text-align: var(--hc-header-mobile-panel-align);
}

.hc-header--desktop-nav-dropdown .hc-header__nav a {
  width: 100%;
  color: var(--hc-header-mobile-nav-color, var(--hc-header-nav-color));
  justify-content: flex-start;
}

.hc-header--desktop-nav-dropdown.hc-header--mobile-panel-left .hc-header__nav {
  left: calc(12px + var(--hc-header-mobile-panel-x));
  right: auto;
}

.hc-header--desktop-nav-dropdown.hc-header--mobile-panel-center .hc-header__nav {
  left: calc(50% + var(--hc-header-mobile-panel-x));
  right: auto;
  transform: translateX(-50%) translateY(-8px);
}

.hc-header--desktop-nav-dropdown.hc-header--mobile-panel-right .hc-header__nav {
  left: auto;
  right: calc(12px - var(--hc-header-mobile-panel-x));
}

.hc-header--desktop-nav-dropdown.is-open .hc-header__nav,
.hc-header--desktop-nav-dropdown .hc-mobile-nav.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

.hc-header--desktop-nav-dropdown.hc-header--mobile-panel-center.is-open .hc-header__nav {
  transform: translateX(-50%) translateY(0);
}

.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-fade .hc-header__nav {
  transform: none;
}

.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-gravity-drop .hc-header__nav {
  transform: translateY(-18px) scaleY(.96);
  transform-origin: top center;
  transition-timing-function: cubic-bezier(.16,.9,.2,1);
}

.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-gravity-drop.is-open .hc-header__nav {
  transform: translateY(0) scaleY(1);
}

.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-turn-flip .hc-header__nav {
  perspective: var(--hc-nav-turn-depth);
  transform: translateY(calc(var(--hc-nav-dropdown-offset) * -0.35));
  transform-origin: top center;
  transition-duration: var(--hc-nav-turn-duration);
  transition-timing-function: var(--hc-nav-turn-ease);
  max-height: 0;
  overflow: visible;
}

.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-turn-flip .hc-mobile-nav-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  border-radius: var(--hc-nav-turn-radius);
  transform: rotateX(-74deg) translateY(-8px);
  transform-origin: top center;
  backface-visibility: hidden;
  will-change: transform, opacity, max-height;
  transition:
    transform var(--hc-nav-turn-duration) var(--hc-nav-turn-ease),
    opacity calc(var(--hc-nav-turn-duration) * .72) ease,
    max-height var(--hc-nav-turn-duration) var(--hc-nav-turn-ease);
}

.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-turn-flip.is-open .hc-header__nav {
  max-height: min(86vh, 760px);
  transform: translateY(0);
}

.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-turn-flip.is-open .hc-mobile-nav-panel {
  max-height: min(82vh, 720px);
  opacity: 1;
  transform: rotateX(0) translateY(0);
}

.hc-nav-overlay__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  color: #fff;
  cursor: pointer;
}

.hc-nav-overlay__close span {
  position: absolute;
  left: 13px;
  right: 13px;
  top: 21px;
  height: 2px;
  background: currentColor;
}

.hc-nav-overlay__close span:first-child {
  transform: rotate(45deg);
}

.hc-nav-overlay__close span:last-child {
  transform: rotate(-45deg);
}

.hc-nav-overlay__identity {
  margin-bottom: clamp(28px, 6vw, 72px);
}

.hc-nav-overlay__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(14px, 3vw, 30px);
  list-style: none;
  margin: 0;
  padding: 0;
}

.hc-nav-overlay__menu a {
  font-size: clamp(2rem, 7vw, 6rem);
  line-height: .95;
  color: #fff;
  text-decoration: none;
}

.hc-nav-overlay__footer {
  margin-top: clamp(34px, 7vw, 88px);
  max-width: 620px;
  color: rgba(255,255,255,.72);
}

.hc-header--turn-easing-mechanical {
  --hc-nav-turn-ease: cubic-bezier(.12,.78,.18,1);
}

.hc-header--turn-easing-soft {
  --hc-nav-turn-ease: cubic-bezier(.25,.7,.25,1);
}

.hc-header--turn-easing-linear {
  --hc-nav-turn-ease: linear;
}

body.hc-nav-lock {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .hc-header__menu {
    gap: clamp(8px, 1.6vw, var(--hc-header-nav-gap));
  }

  .hc-header--tablet-nav-hidden .hc-header__nav,
  .hc-header--tablet-nav-fullscreen .hc-header__nav,
  .hc-header--tablet-nav-fullscreen-template .hc-header__nav,
  .hc-header--tablet-nav-side-panel .hc-header__nav {
    display: none;
  }

  .hc-header--tablet-nav-dropdown .hc-nav-toggle,
  .hc-header--tablet-nav-fullscreen .hc-nav-toggle,
  .hc-header--tablet-nav-fullscreen-template .hc-nav-toggle,
  .hc-header--tablet-nav-side-panel .hc-nav-toggle {
    display: inline-flex;
  }

  .hc-header--tablet-nav-dropdown .hc-header__nav {
    position: absolute;
    top: calc(100% + var(--hc-nav-dropdown-offset));
    z-index: 5;
    width: var(--hc-header-mobile-panel-width);
    max-width: min(calc(100vw - 24px), var(--hc-header-mobile-panel-max-width));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin: 0;
    padding: 0;
    transform: translateY(-8px);
    transition: opacity .22s ease, visibility 0s linear .22s, transform .26s cubic-bezier(.2,.8,.2,1);
  }

  .hc-header--tablet-nav-dropdown .hc-mobile-nav-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: var(--hc-header-mobile-panel-pad-top) var(--hc-header-mobile-panel-pad-right) var(--hc-header-mobile-panel-pad-bottom) var(--hc-header-mobile-panel-pad-left);
    border: var(--hc-header-mobile-panel-border-width) solid color-mix(in srgb, var(--hc-header-mobile-panel-border-color) calc(var(--hc-header-mobile-panel-border-opacity) * 100%), transparent);
    border-radius: var(--hc-header-mobile-panel-radius);
    background: transparent;
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
    backdrop-filter: blur(var(--hc-header-mobile-panel-blur)) saturate(var(--hc-surface-saturation));
    -webkit-backdrop-filter: blur(var(--hc-header-mobile-panel-blur)) saturate(var(--hc-surface-saturation));
  }

  .hc-header--tablet-nav-dropdown .hc-mobile-nav-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--hc-header-mobile-panel-bg);
    opacity: var(--hc-header-mobile-panel-opacity);
  }

  .hc-header--tablet-nav-dropdown .hc-header__menu {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: var(--hc-header-mobile-panel-gap);
    white-space: normal;
    text-align: var(--hc-header-mobile-panel-align);
  }

  .hc-header--tablet-nav-dropdown .hc-header__nav a {
    width: 100%;
    color: var(--hc-header-mobile-nav-color, var(--hc-header-nav-color));
    justify-content: flex-start;
  }

  .hc-header--tablet-nav-dropdown.hc-header--mobile-panel-left .hc-header__nav {
    left: calc(12px + var(--hc-header-mobile-panel-x));
    right: auto;
  }

  .hc-header--tablet-nav-dropdown.hc-header--mobile-panel-center .hc-header__nav {
    left: calc(50% + var(--hc-header-mobile-panel-x));
    right: auto;
    transform: translateX(-50%) translateY(-8px);
  }

  .hc-header--tablet-nav-dropdown.hc-header--mobile-panel-right .hc-header__nav {
    left: auto;
    right: calc(12px - var(--hc-header-mobile-panel-x));
  }

  .hc-header--tablet-nav-dropdown.is-open .hc-header__nav,
  .hc-header--tablet-nav-dropdown .hc-mobile-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  .hc-header--tablet-nav-dropdown.hc-header--mobile-panel-center.is-open .hc-header__nav {
    transform: translateX(-50%) translateY(0);
  }

  .hc-header--tablet-nav-dropdown.hc-header--tablet-motion-fade .hc-header__nav {
    transform: none;
  }

  .hc-header--tablet-nav-dropdown.hc-header--tablet-motion-gravity-drop .hc-header__nav {
    transform: translateY(-18px) scaleY(.96);
    transform-origin: top center;
    transition-timing-function: cubic-bezier(.16,.9,.2,1);
  }

  .hc-header--tablet-nav-dropdown.hc-header--tablet-motion-gravity-drop.is-open .hc-header__nav {
    transform: translateY(0) scaleY(1);
  }

  .hc-header--tablet-nav-dropdown.hc-header--tablet-motion-turn-flip .hc-header__nav {
    perspective: var(--hc-nav-turn-depth);
    transform: translateY(calc(var(--hc-nav-dropdown-offset) * -0.35));
    transform-origin: top center;
    transition-duration: var(--hc-nav-turn-duration);
    transition-timing-function: var(--hc-nav-turn-ease);
    max-height: 0;
    overflow: visible;
  }

  .hc-header--tablet-nav-dropdown.hc-header--tablet-motion-turn-flip .hc-mobile-nav-panel {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    border-radius: var(--hc-nav-turn-radius);
    transform: rotateX(-74deg) translateY(-8px);
    transform-origin: top center;
    backface-visibility: hidden;
    will-change: transform, opacity, max-height;
    transition:
      transform var(--hc-nav-turn-duration) var(--hc-nav-turn-ease),
      opacity calc(var(--hc-nav-turn-duration) * .72) ease,
      max-height var(--hc-nav-turn-duration) var(--hc-nav-turn-ease);
  }

  .hc-header--tablet-nav-dropdown.hc-header--tablet-motion-turn-flip.is-open .hc-header__nav {
    max-height: min(86vh, 760px);
    transform: translateY(0);
  }

  .hc-header--tablet-nav-dropdown.hc-header--tablet-motion-turn-flip.is-open .hc-mobile-nav-panel {
    max-height: min(82vh, 720px);
    opacity: 1;
    transform: rotateX(0) translateY(0);
  }
}

@media (max-width: 767px) {
  .hc-header--mobile-position-sticky {
    position: sticky;
    top: 0;
  }

  .hc-header--responsive-hide-nav .hc-header__nav,
  .hc-header--mobile-nav-hidden .hc-header__nav,
  .hc-header--responsive-hide-nav .hc-header__toggle,
  .hc-header--mobile-nav-hidden .hc-header__toggle {
    display: none;
  }

  .hc-header--responsive-hide-cta .hc-header__cta-wrap {
    display: none;
  }

  .hc-header--responsive-compact .hc-header__inner,
  .hc-header--responsive-compact.hc-header--logo-center .hc-header__inner,
  .hc-header--responsive-compact.hc-header--split .hc-header__inner {
    min-height: var(--hc-header-mobile-min-height);
    padding: var(--hc-header-mobile-pad-top) var(--hc-header-mobile-pad-right) var(--hc-header-mobile-pad-bottom) var(--hc-header-mobile-pad-left);
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }

  .hc-header--responsive-compact.hc-header--surface-content .hc-header__surface {
    top: calc(var(--hc-header-mobile-pad-top) + var(--hc-surface-pad-top));
    bottom: calc(var(--hc-header-mobile-pad-bottom) + var(--hc-surface-pad-bottom));
    width: calc(100% - var(--hc-header-mobile-pad-left) - var(--hc-header-mobile-pad-right) - var(--hc-surface-pad-left) - var(--hc-surface-pad-right));
  }

  .hc-header--responsive-compact .hc-header__identity,
  .hc-header--responsive-compact.hc-header--logo-center .hc-header__identity,
  .hc-header--responsive-compact.hc-header--split .hc-header__identity {
    grid-column: 1;
    grid-row: 1;
    margin-right: 0;
    justify-content: flex-start;
  }

  .hc-header--responsive-compact.hc-header--mobile-logo-center-toggle-right .hc-header__identity {
    grid-column: 2;
    justify-content: center;
  }

  .hc-header--responsive-compact .hc-header__logo {
    width: var(--hc-header-mobile-logo-width);
    max-height: var(--hc-header-mobile-logo-max-height);
  }

  .hc-header--responsive-compact .hc-header__motion-logo {
    max-height: var(--hc-header-mobile-logo-max-height);
  }

  .hc-header--responsive-compact .hc-header__toggle,
  .hc-header--mobile-nav-dropdown .hc-header__toggle,
  .hc-header--mobile-nav-fullscreen .hc-header__toggle,
  .hc-header--mobile-nav-fullscreen-template .hc-header__toggle,
  .hc-header--mobile-nav-side-panel .hc-header__toggle {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    justify-self: flex-end;
  }

  .hc-header--responsive-compact .hc-header__nav,
  .hc-header--mobile-nav-dropdown .hc-header__nav,
  .hc-header--responsive-compact.hc-header--logo-center .hc-header__nav,
  .hc-header--responsive-compact.hc-header--split .hc-header__nav {
    position: absolute;
    top: calc(100% + var(--hc-nav-dropdown-offset));
    z-index: 5;
    width: var(--hc-header-mobile-panel-width);
    max-width: min(calc(100vw - 24px), var(--hc-header-mobile-panel-max-width));
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin: 0;
    padding: 0;
    transform: translateY(-8px);
    transition: opacity .22s ease, visibility 0s linear .22s, transform .26s cubic-bezier(.2,.8,.2,1);
  }

  .hc-header--responsive-compact .hc-mobile-nav-panel,
  .hc-header--mobile-nav-dropdown .hc-mobile-nav-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: var(--hc-header-mobile-panel-pad-top) var(--hc-header-mobile-panel-pad-right) var(--hc-header-mobile-panel-pad-bottom) var(--hc-header-mobile-panel-pad-left);
    border: var(--hc-header-mobile-panel-border-width) solid color-mix(in srgb, var(--hc-header-mobile-panel-border-color) calc(var(--hc-header-mobile-panel-border-opacity) * 100%), transparent);
    border-radius: var(--hc-header-mobile-panel-radius);
    background: transparent;
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
    backdrop-filter: blur(var(--hc-header-mobile-panel-blur)) saturate(var(--hc-surface-saturation));
    -webkit-backdrop-filter: blur(var(--hc-header-mobile-panel-blur)) saturate(var(--hc-surface-saturation));
  }

  .hc-header--responsive-compact .hc-mobile-nav-panel::before,
  .hc-header--mobile-nav-dropdown .hc-mobile-nav-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--hc-header-mobile-panel-bg);
    opacity: var(--hc-header-mobile-panel-opacity);
  }

  .hc-header--dropdown-pill-gravity {
    --hc-surface-radius: 999px;
    --hc-surface-radius-tl: 999px;
    --hc-surface-radius-tr: 999px;
    --hc-surface-radius-br: 999px;
    --hc-surface-radius-bl: 999px;
    --hc-header-mobile-panel-width: 76%;
    --hc-nav-dropdown-offset: 16px;
  }

  .hc-header--dropdown-pill-gravity .hc-mobile-nav-panel {
    border-radius: var(--hc-header-mobile-panel-radius);
  }

  .hc-header--dropdown-soft-card .hc-mobile-nav-panel {
    border-radius: 28px;
  }

  .hc-header--dropdown-square .hc-mobile-nav-panel {
    border-radius: 0;
  }

  .hc-header--dropdown-full-bar .hc-header__nav {
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-left .hc-header__nav {
    left: calc(12px + var(--hc-header-mobile-panel-x));
    right: auto;
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-center .hc-header__nav {
    left: calc(50% + var(--hc-header-mobile-panel-x));
    right: auto;
    transform: translateX(-50%) translateY(-8px);
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-right .hc-header__nav {
    left: auto;
    right: calc(12px - var(--hc-header-mobile-panel-x));
  }

  .hc-header--responsive-compact.is-open .hc-header__nav,
  .hc-header--mobile-nav-dropdown.is-open .hc-header__nav,
  .hc-mobile-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-center.is-open .hc-header__nav,
  .hc-header--mobile-nav-dropdown.hc-header--mobile-panel-center.is-open .hc-header__nav {
    transform: translateX(-50%) translateY(0);
  }

  .hc-header--dropdown-motion-fade .hc-header__nav {
    transform: none;
  }

  .hc-header--dropdown-motion-gravity-drop .hc-header__nav {
    transform: translateY(-18px) scaleY(.96);
    transform-origin: top center;
    transition-timing-function: cubic-bezier(.16,.9,.2,1);
  }

  .hc-header--dropdown-motion-gravity-drop.is-open .hc-header__nav {
    transform: translateY(0) scaleY(1);
  }

  .hc-header--dropdown-motion-turn-flip .hc-header__nav {
    perspective: var(--hc-nav-turn-depth);
    transform: translateY(calc(var(--hc-nav-dropdown-offset) * -0.35));
    transform-origin: top center;
    transition-duration: var(--hc-nav-turn-duration);
    transition-timing-function: var(--hc-nav-turn-ease);
    max-height: 0;
    overflow: visible;
  }

  .hc-header--dropdown-motion-turn-flip .hc-mobile-nav-panel {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    border-radius: var(--hc-nav-turn-radius);
    transform: rotateX(-74deg) translateY(-8px);
    transform-origin: top center;
    backface-visibility: hidden;
    will-change: transform, opacity, max-height;
    transition:
      transform var(--hc-nav-turn-duration) var(--hc-nav-turn-ease),
      opacity calc(var(--hc-nav-turn-duration) * .72) ease,
      max-height var(--hc-nav-turn-duration) var(--hc-nav-turn-ease);
  }

  .hc-header--turn-origin-center .hc-mobile-nav-panel {
    transform-origin: center top;
  }

  .hc-header--turn-origin-behind .hc-header__nav {
    top: calc(100% - 2px);
  }

  .hc-header--turn-origin-behind .hc-mobile-nav-panel {
    transform-origin: center -28px;
  }

  .hc-header--turn-height-auto.is-open .hc-mobile-nav-panel {
    max-height: min(82vh, 720px);
  }

  .hc-header--turn-height-fixed.is-open .hc-mobile-nav-panel,
  .hc-header--turn-height-viewport.is-open .hc-mobile-nav-panel {
    height: var(--hc-nav-turn-height);
    max-height: var(--hc-nav-turn-height);
  }

  .hc-header--dropdown-motion-turn-flip.is-open .hc-header__nav {
    max-height: min(86vh, 760px);
    transform: translateY(0);
  }

  .hc-header--dropdown-motion-turn-flip.is-open .hc-mobile-nav-panel {
    opacity: 1;
    transform: rotateX(0) translateY(0);
  }

  .hc-header--dropdown-motion-turn-flip.is-open .hc-header__surface {
    border-bottom-right-radius: min(var(--hc-surface-radius-br), var(--hc-nav-turn-radius));
    border-bottom-left-radius: min(var(--hc-surface-radius-bl), var(--hc-nav-turn-radius));
  }

  .hc-header--responsive-compact .hc-header__menu {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: var(--hc-header-mobile-panel-gap);
    white-space: normal;
    text-align: var(--hc-header-mobile-panel-align);
  }

  .hc-header--responsive-compact .hc-header__nav a {
    width: 100%;
    color: var(--hc-header-mobile-nav-color, var(--hc-header-nav-color));
  }

  .hc-header--responsive-compact .hc-header__menu {
    align-items: flex-start;
  }

  .hc-header--dropdown-stagger .hc-header__menu > li {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .24s ease, transform .24s ease;
  }

  .hc-header--dropdown-stagger.is-open .hc-header__menu > li {
    opacity: 1;
    transform: translateY(0);
  }

  .hc-header--dropdown-stagger.is-open .hc-header__menu > li:nth-child(2) { transition-delay: .035s; }
  .hc-header--dropdown-stagger.is-open .hc-header__menu > li:nth-child(3) { transition-delay: .07s; }
  .hc-header--dropdown-stagger.is-open .hc-header__menu > li:nth-child(4) { transition-delay: .105s; }
  .hc-header--dropdown-stagger.is-open .hc-header__menu > li:nth-child(5) { transition-delay: .14s; }
  .hc-header--dropdown-stagger.is-open .hc-header__menu > li:nth-child(6) { transition-delay: .175s; }

  .hc-header--responsive-compact .hc-header__nav a {
    justify-content: flex-start;
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-text-center .hc-header__menu {
    align-items: center;
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-text-center .hc-header__nav a {
    justify-content: center;
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-text-right .hc-header__menu {
    align-items: flex-end;
  }

  .hc-header--responsive-compact.hc-header--mobile-panel-text-right .hc-header__nav a {
    justify-content: flex-end;
  }

  .hc-header--responsive-compact .hc-header__cta-wrap--primary {
    display: none;
  }

  .hc-header--responsive-compact.hc-header--mobile-cta-inline .hc-header__cta-wrap--primary {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .hc-header--responsive-compact.hc-header--mobile-cta-dropdown .hc-header__cta-wrap--dropdown {
    display: flex;
    width: 100%;
    margin-top: var(--hc-header-mobile-panel-gap);
  }

  .hc-header--responsive-compact.hc-header--mobile-cta-dropdown .hc-header__cta-wrap--dropdown .hc-header__cta,
  .hc-header--responsive-compact.hc-header--mobile-cta-below .hc-header__cta-wrap--below .hc-header__cta {
    width: 100%;
  }

  .hc-header--responsive-compact.hc-header--mobile-cta-below .hc-header__cta-wrap--below {
    display: flex;
    padding: 0 var(--hc-header-mobile-pad-right) var(--hc-header-mobile-pad-bottom) var(--hc-header-mobile-pad-left);
  }

  .hc-header--mobile-nav-fullscreen .hc-header__nav,
  .hc-header--mobile-nav-fullscreen-template .hc-header__nav,
  .hc-header--mobile-nav-side-panel .hc-header__nav {
    display: none;
  }
}

.hc-header--mobile-panel-center.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-gravity-drop .hc-header__nav,
.hc-header--mobile-panel-center.hc-header--tablet-nav-dropdown.hc-header--tablet-motion-gravity-drop .hc-header__nav,
.hc-header--mobile-panel-center.hc-header--mobile-nav-dropdown.hc-header--dropdown-motion-gravity-drop .hc-header__nav {
  transform: translateX(-50%) translateY(-18px) scaleY(.96);
}

.hc-header--mobile-panel-center.hc-header--desktop-nav-dropdown.hc-header--desktop-motion-turn-flip .hc-header__nav,
.hc-header--mobile-panel-center.hc-header--tablet-nav-dropdown.hc-header--tablet-motion-turn-flip .hc-header__nav,
.hc-header--mobile-panel-center.hc-header--mobile-nav-dropdown.hc-header--dropdown-motion-turn-flip .hc-header__nav {
  transform: translateX(-50%) translateY(calc(var(--hc-nav-dropdown-offset) * -0.35));
}

.hc-header--mobile-panel-center.hc-header--desktop-nav-dropdown.is-open .hc-header__nav,
.hc-header--mobile-panel-center.hc-header--tablet-nav-dropdown.is-open .hc-header__nav,
.hc-header--mobile-panel-center.hc-header--mobile-nav-dropdown.is-open .hc-header__nav {
  transform: translateX(-50%) translateY(0);
}

/* Separated nav surface architecture. */
.hc-header {
  --hc-dropdown-width: var(--hc-header-mobile-panel-width);
  --hc-dropdown-max-width: var(--hc-header-mobile-panel-max-width);
  --hc-dropdown-gap: var(--hc-nav-dropdown-offset);
  --hc-dropdown-radius: var(--hc-header-mobile-panel-radius);
  --hc-dropdown-open-radius: 36px;
  --hc-dropdown-bg: var(--hc-header-mobile-panel-bg);
  --hc-dropdown-bg-opacity: var(--hc-header-mobile-panel-opacity);
  --hc-dropdown-border: var(--hc-header-mobile-panel-border-width) solid color-mix(in srgb, var(--hc-header-mobile-panel-border-color) calc(var(--hc-header-mobile-panel-border-opacity) * 100%), transparent);
  --hc-dropdown-shadow: 0 18px 60px rgba(0,0,0,.28);
  --hc-dropdown-blur: var(--hc-header-mobile-panel-blur);
  --hc-dropdown-padding: var(--hc-header-mobile-panel-pad-top) var(--hc-header-mobile-panel-pad-right) var(--hc-header-mobile-panel-pad-bottom) var(--hc-header-mobile-panel-pad-left);
  --hc-dropdown-item-gap: var(--hc-header-mobile-panel-gap);
  --hc-dropdown-duration: var(--hc-nav-turn-duration);
  --hc-dropdown-ease: var(--hc-nav-turn-ease);
  --hc-overlay-bg: var(--hc-nav-overlay-bg);
  --hc-overlay-bg-opacity: 1;
  --hc-overlay-blur: var(--hc-nav-overlay-blur);
  --hc-overlay-duration: .28s;
  --hc-overlay-ease: cubic-bezier(.2,.8,.2,1);
  --hc-overlay-panel-width: var(--hc-nav-overlay-panel-width);
}

.hc-header__inline-nav,
.hc-inline-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  margin-right: var(--hc-header-nav-cta-gap);
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  justify-content: flex-end;
}

.hc-inline-nav__menu {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: inherit;
  gap: var(--hc-header-nav-gap-fluid);
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.hc-header__inline-nav a,
.hc-inline-nav a,
.hc-dropdown-nav a,
.hc-overlay-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--hc-header-nav-color);
  text-decoration: none;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.hc-dropdown-nav a,
.hc-overlay-nav a {
  color: var(--hc-header-mobile-nav-color, var(--hc-header-nav-color));
}

.hc-header__inline-nav a::after,
.hc-inline-nav a::after,
.hc-dropdown-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  opacity: 0;
  transform: scaleX(.4);
  transform-origin: center;
  transition: opacity .2s ease, transform .2s ease;
}

.hc-header[data-underline="none"] .hc-header__inline-nav a::after,
.hc-header[data-underline="none"] .hc-dropdown-nav a::after {
  display: none;
}

.hc-header[data-underline="simple"] .hc-header__inline-nav a::after,
.hc-header[data-underline="simple"] .hc-dropdown-nav a::after {
  background: currentColor;
}

.hc-header[data-underline="accent"] .hc-header__inline-nav a::after,
.hc-header[data-underline="accent"] .hc-dropdown-nav a::after {
  background: var(--hc-header-accent);
}

.hc-header__inline-nav a:hover,
.hc-header__inline-nav a:focus,
.hc-inline-nav__menu .current-menu-item > a,
.hc-inline-nav__menu .current_page_item > a {
  color: var(--hc-header-nav-hover-color);
}

.hc-dropdown-nav a:hover,
.hc-dropdown-nav a:focus,
.hc-dropdown-nav__menu .current-menu-item > a,
.hc-dropdown-nav__menu .current_page_item > a {
  color: var(--hc-header-mobile-nav-hover-color, var(--hc-header-nav-hover-color));
}

.hc-inline-nav__menu .current-menu-item > a,
.hc-inline-nav__menu .current_page_item > a {
  color: var(--hc-header-nav-active-color);
}

.hc-dropdown-nav__menu .current-menu-item > a,
.hc-dropdown-nav__menu .current_page_item > a {
  color: var(--hc-header-mobile-nav-active-color, var(--hc-header-nav-active-color));
}

.hc-header__inline-nav a:hover::after,
.hc-header__inline-nav a:focus::after,
.hc-dropdown-nav a:hover::after,
.hc-dropdown-nav a:focus::after,
.hc-inline-nav__menu .current-menu-item > a::after,
.hc-inline-nav__menu .current_page_item > a::after,
.hc-dropdown-nav__menu .current-menu-item > a::after,
.hc-dropdown-nav__menu .current_page_item > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.hc-header__identity {
  grid-column: 1;
  grid-row: 1;
}

.hc-header__cta-wrap--primary {
  grid-column: 3;
  grid-row: 1;
}

.hc-nav-toggle {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.hc-header--nav-placement-after-logo .hc-header__inner {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.hc-header--nav-placement-after-logo .hc-header__inline-nav {
  grid-column: 2;
  justify-self: start;
  justify-content: flex-start;
}

.hc-header--nav-placement-after-logo .hc-header__cta-wrap--primary,
.hc-header--nav-placement-after-logo .hc-nav-toggle {
  grid-column: 4;
}

.hc-header--nav-placement-far-right .hc-header__inline-nav {
  grid-column: 2;
  justify-self: end;
  justify-content: flex-end;
}

.hc-header--nav-placement-center .hc-header__inline-nav {
  grid-column: 2;
  justify-self: center;
  justify-content: center;
}

.hc-header--logo-center .hc-header__inline-nav {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  justify-content: flex-start;
}

.hc-header--logo-center .hc-header__cta-wrap--primary,
.hc-header--logo-center .hc-nav-toggle {
  grid-column: 3;
  grid-row: 1;
}

.hc-header--split .hc-header__inline-nav {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
  justify-content: center;
  margin-right: 0;
}

.hc-header--desktop-nav-dropdown .hc-header__inline-nav,
.hc-header--desktop-nav-overlay .hc-header__inline-nav,
.hc-header--desktop-nav-template-overlay .hc-header__inline-nav,
.hc-header--desktop-nav-hidden .hc-header__inline-nav {
  display: none;
}

.hc-dropdown-nav {
  position: absolute;
  top: calc(100% + var(--hc-dropdown-gap));
  z-index: 8;
  width: var(--hc-dropdown-width);
  max-width: min(calc(100vw - 24px), var(--hc-dropdown-max-width));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin: 0;
  padding: 0;
  transform: translateY(-8px);
  transition:
    opacity var(--hc-dropdown-duration) ease,
    visibility 0s linear var(--hc-dropdown-duration),
    transform var(--hc-dropdown-duration) var(--hc-dropdown-ease),
    max-height var(--hc-dropdown-duration) var(--hc-dropdown-ease);
}

.hc-dropdown-nav__backdrop,
.hc-dropdown-nav__close {
  display: none;
}

.hc-dropdown-nav__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: var(--hc-dropdown-padding);
  border: var(--hc-dropdown-border);
  border-radius: var(--hc-dropdown-radius);
  background: transparent;
  box-shadow: var(--hc-dropdown-shadow);
  backdrop-filter: blur(var(--hc-dropdown-blur)) saturate(var(--hc-surface-saturation));
  -webkit-backdrop-filter: blur(var(--hc-dropdown-blur)) saturate(var(--hc-surface-saturation));
  transition:
    border-radius var(--hc-dropdown-duration) var(--hc-dropdown-ease),
    transform var(--hc-dropdown-duration) var(--hc-dropdown-ease),
    opacity var(--hc-dropdown-duration) ease,
    max-height var(--hc-dropdown-duration) var(--hc-dropdown-ease);
}

.hc-dropdown-nav__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--hc-dropdown-bg);
  opacity: var(--hc-dropdown-bg-opacity);
}

.hc-dropdown-nav__panel > * {
  position: relative;
  z-index: 1;
}

.hc-dropdown-nav__menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--hc-dropdown-item-gap);
  width: 100%;
  margin: 0;
  padding: 0;
  white-space: normal;
  text-align: var(--hc-header-mobile-panel-align);
}

.hc-dropdown-nav__menu a {
  display: inline-flex;
  width: 100%;
  justify-content: flex-start;
  color: var(--hc-header-mobile-nav-color, var(--hc-header-nav-color));
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hc-dropdown-nav__extras {
  display: grid;
  gap: calc(var(--hc-header-mobile-panel-gap) * .7);
  width: 100%;
  margin-top: var(--hc-header-mobile-panel-gap);
  padding-top: var(--hc-header-mobile-panel-gap);
  border-top: 1px solid var(--hc-header-mobile-divider);
  color: var(--hc-header-mobile-statement-color, var(--hc-header-mobile-nav-color));
  text-align: var(--hc-header-mobile-panel-align);
}

.hc-dropdown-nav__statement {
  color: var(--hc-header-mobile-statement-color, var(--hc-header-mobile-nav-color));
  font-size: 14px;
  line-height: 1.65;
}

.hc-dropdown-nav__statement p {
  margin: 0;
}

.hc-dropdown-nav__socials {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  align-items: center;
  justify-content: flex-start;
}

.hc-dropdown-nav__social-link {
  color: var(--hc-header-mobile-social-color, var(--hc-header-mobile-nav-color));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, opacity .2s ease;
}

.hc-dropdown-nav__social-link:hover,
.hc-dropdown-nav__social-link:focus-visible {
  color: var(--hc-header-mobile-nav-hover-color, var(--hc-header-nav-hover-color));
}

.hc-header--mobile-panel-text-center .hc-dropdown-nav__menu {
  align-items: center;
}

.hc-header--mobile-panel-text-center .hc-dropdown-nav__socials {
  justify-content: center;
}

.hc-header--mobile-panel-text-center .hc-dropdown-nav__menu a {
  justify-content: center;
}

.hc-header--mobile-panel-text-right .hc-dropdown-nav__menu {
  align-items: flex-end;
}

.hc-header--mobile-panel-text-right .hc-dropdown-nav__socials {
  justify-content: flex-end;
}

.hc-header--mobile-panel-text-right .hc-dropdown-nav__menu a {
  justify-content: flex-end;
}

.hc-header--mobile-panel-left .hc-dropdown-nav {
  left: calc(12px + var(--hc-dropdown-x, 0px));
  right: auto;
}

.hc-header--mobile-panel-center .hc-dropdown-nav {
  left: calc(50% + var(--hc-dropdown-x, 0px));
  right: auto;
  transform: translateX(-50%) translateY(-8px);
}

.hc-header--mobile-panel-right .hc-dropdown-nav {
  left: auto;
  right: calc(12px - var(--hc-dropdown-x, 0px));
}

.hc-dropdown-nav.is-open,
.hc-header.is-nav-open .hc-dropdown-nav.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

.hc-header--mobile-panel-center .hc-dropdown-nav.is-open {
  transform: translateX(-50%) translateY(0);
}

.hc-header--dropdown-type-connected {
  --hc-dropdown-gap: 0px;
}

.hc-header--dropdown-type-expanding-card.is-nav-open .hc-header__surface,
.hc-header--dropdown-type-expanding-card.is-open .hc-header__surface {
  border-bottom-right-radius: var(--hc-dropdown-open-radius);
  border-bottom-left-radius: var(--hc-dropdown-open-radius);
  transition: border-radius var(--hc-dropdown-duration) var(--hc-dropdown-ease);
}

.hc-header--dropdown-pill-connected {
  --hc-surface-radius: 999px;
  --hc-surface-radius-tl: 999px;
  --hc-surface-radius-tr: 999px;
  --hc-surface-radius-br: 999px;
  --hc-surface-radius-bl: 999px;
}

.hc-header--dropdown-rounded-card {
  --hc-dropdown-radius: 36px;
}

.hc-header--dropdown-square-minimal {
  --hc-dropdown-radius: 0px;
}

.hc-header--dropdown-full-width .hc-dropdown-nav {
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  transform: translateY(-8px);
}

.hc-header--dropdown-motion-fade .hc-dropdown-nav {
  transform: none;
}

.hc-header--dropdown-motion-gravity-drop .hc-dropdown-nav {
  transform: translateY(-18px) scaleY(.96);
  transform-origin: top center;
}

.hc-header--dropdown-motion-gravity-drop .hc-dropdown-nav.is-open {
  transform: translateY(0) scaleY(1);
}

.hc-header--mobile-panel-center.hc-header--dropdown-motion-gravity-drop .hc-dropdown-nav {
  transform: translateX(-50%) translateY(-18px) scaleY(.96);
}

.hc-header--mobile-panel-center.hc-header--dropdown-motion-gravity-drop .hc-dropdown-nav.is-open {
  transform: translateX(-50%) translateY(0) scaleY(1);
}

.hc-header--dropdown-motion-turn-flip .hc-dropdown-nav {
  perspective: var(--hc-nav-turn-depth);
  transform: translateY(calc(var(--hc-dropdown-gap) * -0.35));
}

.hc-header--dropdown-motion-turn-flip .hc-dropdown-nav__panel {
  max-height: 0;
  opacity: 0;
  transform: rotateX(-72deg);
  transform-origin: top center;
  backface-visibility: hidden;
}

.hc-header--dropdown-motion-turn-flip .hc-dropdown-nav.is-open .hc-dropdown-nav__panel {
  max-height: min(82vh, 720px);
  opacity: 1;
  transform: rotateX(0);
}

.hc-overlay-nav {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 4vw, 56px);
  background: color-mix(in srgb, var(--hc-overlay-bg) calc(var(--hc-overlay-bg-opacity) * 100%), transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--hc-overlay-duration) ease, visibility 0s linear var(--hc-overlay-duration);
  backdrop-filter: blur(var(--hc-overlay-blur));
  -webkit-backdrop-filter: blur(var(--hc-overlay-blur));
}

.hc-overlay-nav.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.hc-overlay-nav__panel {
  width: var(--hc-overlay-panel-width);
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.hc-overlay-nav--side-panel-left,
.hc-nav-overlay--side-panel-left {
  justify-content: flex-start;
}

.hc-overlay-nav--side-panel-right,
.hc-nav-overlay--side-panel-right {
  justify-content: flex-end;
}

.hc-overlay-nav--side-panel-left .hc-overlay-nav__panel,
.hc-overlay-nav--side-panel-right .hc-overlay-nav__panel {
  height: 100%;
  max-height: none;
  width: min(92vw, 520px);
}

@media (max-width: 1024px) {
  .hc-header--tablet-nav-inline .hc-header__inline-nav {
    display: flex;
  }

  .hc-header--tablet-nav-dropdown .hc-header__inline-nav,
  .hc-header--tablet-nav-overlay .hc-header__inline-nav,
  .hc-header--tablet-nav-template-overlay .hc-header__inline-nav,
  .hc-header--tablet-nav-hidden .hc-header__inline-nav {
    display: none;
  }

  .hc-header--tablet-nav-dropdown .hc-nav-toggle,
  .hc-header--tablet-nav-overlay .hc-nav-toggle,
  .hc-header--tablet-nav-template-overlay .hc-nav-toggle {
    display: inline-flex;
  }
}

@media (max-width: 767px) {
  .hc-header__inline-nav {
    display: none;
  }

  .hc-header--mobile-nav-dropdown .hc-nav-toggle,
  .hc-header--mobile-nav-overlay .hc-nav-toggle,
  .hc-header--mobile-nav-template-overlay .hc-nav-toggle {
    display: inline-flex;
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav {
    position: fixed;
    inset: 0;
    z-index: 9997;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    margin: 0;
    padding: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    transition: opacity .22s ease, visibility 0s linear .22s;
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__backdrop {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: var(--hc-header-drawer-overlay);
    opacity: 0;
    cursor: pointer;
    transition: opacity .24s ease;
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: var(--hc-header-mobile-panel-width);
    max-width: min(100vw, var(--hc-header-mobile-panel-max-width));
    height: 100%;
    max-height: none;
    overflow: auto;
    padding: max(20px, env(safe-area-inset-top)) var(--hc-header-mobile-panel-pad-right) max(20px, env(safe-area-inset-bottom)) var(--hc-header-mobile-panel-pad-left);
    border-radius: var(--hc-header-mobile-panel-radius) 0 0 var(--hc-header-mobile-panel-radius);
    transform: translateX(105%);
    background: var(--hc-header-mobile-panel-bg);
    opacity: 1;
    transition:
      transform .32s cubic-bezier(.2,.8,.2,1),
      border-radius .28s ease;
  }

  .hc-header--drawer-left .hc-dropdown-nav__panel {
    left: 0;
    right: auto;
    border-radius: 0 var(--hc-header-mobile-panel-radius) var(--hc-header-mobile-panel-radius) 0;
    transform: translateX(-105%);
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav.is-open,
  .hc-header--mobile-nav-dropdown.is-nav-open .hc-dropdown-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition-delay: 0s;
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav.is-open .hc-dropdown-nav__backdrop,
  .hc-header--mobile-nav-dropdown.is-nav-open .hc-dropdown-nav .hc-dropdown-nav__backdrop {
    opacity: var(--hc-header-drawer-overlay-opacity);
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav.is-open .hc-dropdown-nav__panel,
  .hc-header--mobile-nav-dropdown.is-nav-open .hc-dropdown-nav .hc-dropdown-nav__panel {
    transform: translateX(0);
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__close {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-self: flex-end;
    width: 42px;
    height: 42px;
    margin: 0 0 18px auto;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--hc-header-drawer-close-color) 24%, transparent);
    border-radius: 999px;
    background: transparent;
    color: var(--hc-header-drawer-close-color);
    cursor: pointer;
  }

  .hc-header--drawer-left .hc-dropdown-nav__close {
    margin-left: 0;
    margin-right: auto;
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__close:hover,
  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__close:focus-visible {
    color: var(--hc-header-drawer-close-hover-color);
    border-color: color-mix(in srgb, var(--hc-header-drawer-close-hover-color) 42%, transparent);
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__close span {
    position: absolute;
    width: 17px;
    height: 2px;
    background: currentColor;
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__close span:first-child {
    transform: rotate(45deg);
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__close span:last-child {
    transform: rotate(-45deg);
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__menu {
    flex-direction: column;
    align-items: stretch;
    gap: var(--hc-header-mobile-panel-gap);
    white-space: normal;
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__menu > li + li {
    border-top: 1px solid var(--hc-header-mobile-divider);
    padding-top: var(--hc-header-mobile-panel-gap);
  }

  .hc-header--mobile-nav-dropdown .hc-dropdown-nav__menu a {
    width: 100%;
    justify-content: flex-start;
  }

  .hc-header--mobile-nav-dropdown.hc-header--mobile-panel-text-center .hc-dropdown-nav__menu a {
    justify-content: center;
  }

  .hc-header--mobile-nav-dropdown.hc-header--mobile-panel-text-right .hc-dropdown-nav__menu a {
    justify-content: flex-end;
  }

  .hc-header--mobile-nav-dropdown.hc-header--dropdown-motion-turn-flip .hc-dropdown-nav {
    perspective: var(--hc-nav-turn-depth);
  }

  .hc-header--mobile-nav-dropdown.hc-header--dropdown-motion-turn-flip .hc-dropdown-nav__panel {
    transform: translateX(105%) rotateY(-10deg);
    transform-origin: right center;
    transition-duration: var(--hc-nav-turn-duration);
    transition-timing-function: var(--hc-nav-turn-ease);
  }

  .hc-header--mobile-nav-dropdown.hc-header--drawer-left.hc-header--dropdown-motion-turn-flip .hc-dropdown-nav__panel {
    transform: translateX(-105%) rotateY(10deg);
    transform-origin: left center;
  }

  .hc-header--mobile-nav-dropdown.hc-header--dropdown-motion-turn-flip .hc-dropdown-nav.is-open .hc-dropdown-nav__panel,
  .hc-header--mobile-nav-dropdown.hc-header--dropdown-motion-turn-flip.is-nav-open .hc-dropdown-nav .hc-dropdown-nav__panel {
    transform: translateX(0) rotateY(0);
  }
}

/* Header intent controls: final responsive/layout normalization layer. */
.hc-header {
  --hc-header-logo-offset-x: 0px;
  --hc-header-logo-offset-y: 0px;
}

.hc-header__identity {
  transform: translate(var(--hc-header-logo-offset-x), var(--hc-header-logo-offset-y));
}

.hc-header--minimal .hc-header__inline-nav,
.hc-header--desktop-nav-hidden .hc-header__inline-nav {
  display: none;
}

.hc-header--minimal .hc-nav-toggle {
  display: inline-flex;
}

.hc-header--split .hc-header__inner {
  grid-template-columns: minmax(0, 1fr) var(--hc-header-logo-column-width) minmax(0, 1fr);
  align-items: center;
  column-gap: var(--hc-header-logo-nav-gap);
}

.hc-header--split.hc-header--has-primary-cta .hc-header__inner {
  grid-template-columns: minmax(0, 1fr) var(--hc-header-logo-column-width) minmax(0, 1fr) auto;
}

.hc-header--split .hc-header__inline-nav--left {
  grid-column: 1;
  grid-row: 1;
  align-self: var(--hc-header-split-nav-align);
  justify-self: stretch;
  justify-content: var(--hc-header-split-left-justify);
  margin-right: 0;
  transform: translate(var(--hc-header-split-left-offset), var(--hc-header-split-nav-offset-y));
}

.hc-header--split .hc-header__identity {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  width: 100%;
  justify-content: center;
}

.hc-header--split .hc-header__inline-nav--right {
  grid-column: 3;
  grid-row: 1;
  align-self: var(--hc-header-split-nav-align);
  justify-self: stretch;
  justify-content: var(--hc-header-split-right-justify);
  margin-left: 0;
  margin-right: 0;
  transform: translate(var(--hc-header-split-right-offset), var(--hc-header-split-nav-offset-y));
}

.hc-header--split .hc-header__cta-wrap--primary {
  grid-column: 4;
  grid-row: 1;
}

.hc-header--logo-left .hc-header__identity {
  justify-content: flex-start;
}

.hc-header--logo-center:not(.hc-header--split) .hc-header__identity {
  justify-content: center;
}

.hc-header--logo-left.hc-header--nav-placement-after-logo .hc-header__inline-nav {
  justify-self: start;
  justify-content: flex-start;
}

.hc-header--logo-left.hc-header--nav-placement-center .hc-header__inline-nav {
  justify-self: center;
  justify-content: center;
}

.hc-header--logo-left.hc-header--nav-placement-far-right .hc-header__inline-nav {
  justify-self: end;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .hc-header .hc-header__inline-nav,
  .hc-header .hc-header__inline-nav--left,
  .hc-header .hc-header__inline-nav--right {
    display: none !important;
  }

  .hc-header:not(.hc-header--mobile-nav-hidden):not(.hc-header--mobile-logo-only) .hc-nav-toggle,
  .hc-header:not(.hc-header--mobile-nav-hidden):not(.hc-header--mobile-logo-only) .hc-header__toggle {
    display: inline-flex;
  }

  .hc-header--responsive-compact .hc-header__inner,
  .hc-header--responsive-compact.hc-header--split .hc-header__inner,
  .hc-header--responsive-compact.hc-header--logo-center .hc-header__inner,
  .hc-header--responsive-compact.hc-header--minimal .hc-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }

  .hc-header--responsive-compact .hc-header__inline-nav,
  .hc-header--responsive-compact .hc-header__inline-nav--left,
  .hc-header--responsive-compact .hc-header__inline-nav--right {
    display: none !important;
  }

  .hc-header--responsive-compact .hc-header__identity,
  .hc-header--responsive-compact.hc-header--split .hc-header__identity,
  .hc-header--responsive-compact.hc-header--logo-left .hc-header__identity,
  .hc-header--responsive-compact.hc-header--logo-center .hc-header__identity,
  .hc-header--responsive-compact.hc-header--minimal .hc-header__identity {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    min-width: 0;
    justify-content: flex-start;
  }

  .hc-header--responsive-compact .hc-nav-toggle {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    justify-self: flex-end;
  }

  .hc-header--responsive-compact.hc-header--mobile-toggle-left-logo-center .hc-nav-toggle {
    grid-column: 1;
    justify-self: flex-start;
  }

  .hc-header--responsive-compact.hc-header--mobile-toggle-left-logo-center .hc-header__identity,
  .hc-header--responsive-compact.hc-header--mobile-logo-center-toggle-right .hc-header__identity {
    grid-column: 2;
    justify-content: center;
  }

  .hc-header--responsive-compact.hc-header--mobile-logo-only .hc-nav-toggle {
    display: none;
  }

  .hc-header--responsive-compact.hc-header--mobile-logo-only .hc-header__identity {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .hc-header--responsive-compact.hc-header--mobile-button-only .hc-header__identity {
    display: none;
  }

  .hc-header--responsive-compact.hc-header--mobile-button-only .hc-nav-toggle {
    grid-column: 1 / -1;
    justify-self: flex-end;
  }

  .hc-header--responsive-compact .hc-dropdown-nav {
    display: block;
  }

  .hc-header--responsive-compact .hc-dropdown-nav__menu,
  .hc-header--responsive-compact .hc-dropdown-nav__menu > li,
  .hc-header--responsive-compact .hc-dropdown-nav__menu a {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-header__nav a,
  .hc-header__nav a::after,
  .hc-header__cta,
  .hc-nav-overlay,
  .hc-nav-overlay-panel,
  .hc-header__nav,
  .hc-header__menu > li,
  .hc-mobile-nav-panel,
  .hc-dropdown-nav,
  .hc-dropdown-nav__panel,
  .hc-dropdown-nav__backdrop {
    transition: none;
  }

  .hc-header__nav,
  .hc-mobile-nav-panel,
  .hc-dropdown-nav,
  .hc-dropdown-nav__panel {
    transform: none !important;
  }
}
