.buildpress-gjc-navigation-header {
  --gjc-nav-surface: var(--e-global-color-900224d, #ffffff);
  --gjc-nav-text: var(--e-global-color-secondary, #050505);
  --gjc-nav-muted: color-mix(in srgb, var(--e-global-color-text, #333333) 72%, var(--e-global-color-900224d, #fff));
  --gjc-nav-accent: var(--e-global-color-accent, #e3185c);
  --gjc-nav-border: color-mix(in srgb, var(--e-global-color-primary, #050505) 12%, transparent);
  --gjc-nav-soft: color-mix(in srgb, var(--e-global-color-900224d, #fff) 94%, var(--e-global-color-primary, #050505));
  --gjc-nav-result-surface: var(--gjc-nav-surface);
  --gjc-nav-mate: var(--e-global-color-8ab7c18, #57c4f2);
  --gjc-nav-mate-light: var(--e-global-color-a272205, #d5f0fc);
  --gjc-nav-mate-deep: var(--e-global-color-1cbca9e, #147fa8);
  --gjc-nav-max-width: 60rem;
  --gjc-nav-search-panel-width: 32.5rem;
  --gjc-nav-search-panel-radius: 0.5rem;
  --gjc-nav-dropdown-width: 35rem;
  --gjc-nav-radius: 62.4375rem;
  --gjc-nav-menu-font-size: var(--e-global-typography-accent-font-size, 16px);
  --gjc-nav-submenu-font-size: var(--e-global-typography-accent-font-size, 15px);
  --gjc-nav-description-font-size: var(--e-global-typography-text-font-size, 13px);
  --gjc-nav-cta-font-size: var(--e-global-typography-accent-font-size, 16px);
  --gjc-nav-menu-font-weight: 500;
  --gjc-nav-menu-gap: 4px;
  --gjc-nav-trigger-padding-x: 16px;
  --gjc-nav-trigger-radius: 8px;
  --gjc-nav-dropdown-columns: 2;
  --gjc-nav-dropdown-offset: 8px;
  --gjc-nav-dropdown-radius: 8px;
  --gjc-nav-dropdown-padding: 8px;
  --gjc-nav-dropdown-item-radius: 6px;
  --gjc-nav-dropdown-item-height: 68px;
  --gjc-nav-dropdown-icon-size: 18px;
  --gjc-nav-dropdown-item-gap: 6px;
  --gjc-nav-logo-image-size: 48px;
  --gjc-nav-logo-slot-size: 48px;
  --gjc-nav-bar-min-height: 64px;
  --gjc-nav-frame-padding-y: 24px;
  --gjc-nav-search-tool-width: 80px;
  --gjc-nav-bar-surface: var(--gjc-nav-surface);
  --gjc-nav-bar-text: var(--gjc-nav-text);
  --gjc-nav-bar-border-width: 0px;
  --gjc-nav-bar-shadow: 0 10px 28px color-mix(in srgb, var(--gjc-nav-text) 12%, transparent);
  --gjc-nav-hover-surface: color-mix(in srgb, var(--gjc-nav-accent) 10%, var(--gjc-nav-surface));
  --gjc-nav-hover-text: var(--gjc-nav-accent);
  --gjc-nav-active-surface: color-mix(in srgb, var(--gjc-nav-accent) 14%, var(--gjc-nav-surface));
  --gjc-nav-active-text: var(--gjc-nav-accent);
  --gjc-nav-dropdown-surface: var(--gjc-nav-surface);
  --gjc-nav-dropdown-text: var(--gjc-nav-text);
  --gjc-nav-dropdown-muted: var(--gjc-nav-muted);
  --gjc-nav-dropdown-border: var(--gjc-nav-border);
  --gjc-nav-dropdown-shadow: 0 14px 32px color-mix(in srgb, var(--gjc-nav-text) 14%, transparent);
  --gjc-nav-dropdown-item-border: transparent;
  --gjc-nav-dropdown-hover-surface: color-mix(in srgb, var(--gjc-nav-accent) 8%, var(--gjc-nav-surface));
  --gjc-nav-dropdown-hover-text: var(--gjc-nav-text);
  --gjc-nav-cta-surface: var(--gjc-nav-text);
  --gjc-nav-cta-text: var(--gjc-nav-surface);
  position: relative;
  z-index: 999;
  width: 100%;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--columns-1 {
  --gjc-nav-dropdown-columns: 1;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--columns-2 {
  --gjc-nav-dropdown-columns: 2;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) {
  --gjc-nav-max-width: 1375px;
  --gjc-nav-dropdown-width: 290px;
  --gjc-nav-radius: 90px;
  --gjc-nav-menu-gap: 34px;
  --gjc-nav-logo-image-size: 54.4px;
  --gjc-nav-logo-slot-size: 80px;
  --gjc-nav-bar-min-height: 80px;
  --gjc-nav-frame-padding-y: 14px;
  --gjc-nav-search-tool-width: 100px;
  --gjc-nav-trigger-padding-x: 0px;
  --gjc-nav-trigger-radius: 0px;
  --gjc-nav-dropdown-columns: 1;
  --gjc-nav-dropdown-offset: 40px;
  --gjc-nav-dropdown-radius: 15px;
  --gjc-nav-dropdown-padding: 15px;
  --gjc-nav-dropdown-item-radius: 0px;
  --gjc-nav-dropdown-item-height: 48px;
  --gjc-nav-dropdown-icon-size: 18px;
  --gjc-nav-dropdown-item-gap: 14px;
  --gjc-nav-bar-border-width: 0px;
  --gjc-nav-bar-shadow: none;
  --gjc-nav-hover-surface: transparent;
  --gjc-nav-hover-text: var(--gjc-nav-text);
  --gjc-nav-active-surface: transparent;
  --gjc-nav-active-text: var(--gjc-nav-text);
  --gjc-nav-dropdown-shadow: 0 4px 12px color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-gjc-compact {
  --gjc-nav-max-width: 1180px;
  --gjc-nav-dropdown-width: 280px;
  --gjc-nav-radius: 90px;
  --gjc-nav-menu-gap: 24px;
  --gjc-nav-logo-image-size: 44px;
  --gjc-nav-logo-slot-size: 64px;
  --gjc-nav-bar-min-height: 64px;
  --gjc-nav-frame-padding-y: 12px;
  --gjc-nav-search-tool-width: 72px;
  --gjc-nav-trigger-padding-x: 0px;
  --gjc-nav-trigger-radius: 0px;
  --gjc-nav-dropdown-columns: 1;
  --gjc-nav-dropdown-offset: 28px;
  --gjc-nav-dropdown-radius: 12px;
  --gjc-nav-dropdown-padding: 12px;
  --gjc-nav-dropdown-item-radius: 0px;
  --gjc-nav-dropdown-icon-size: 16px;
  --gjc-nav-dropdown-item-gap: 10px;
  --gjc-nav-bar-border-width: 0px;
  --gjc-nav-bar-shadow: none;
  --gjc-nav-dropdown-shadow: 0 4px 12px color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-studio-frame {
  --gjc-nav-max-width: 1280px;
  --gjc-nav-dropdown-width: 520px;
  --gjc-nav-radius: 8px;
  --gjc-nav-menu-gap: 12px;
  --gjc-nav-logo-image-size: 48px;
  --gjc-nav-logo-slot-size: 56px;
  --gjc-nav-bar-min-height: 72px;
  --gjc-nav-frame-padding-y: 16px;
  --gjc-nav-search-tool-width: 64px;
  --gjc-nav-trigger-padding-x: 12px;
  --gjc-nav-trigger-radius: 6px;
  --gjc-nav-dropdown-columns: 2;
  --gjc-nav-dropdown-offset: 10px;
  --gjc-nav-dropdown-radius: 8px;
  --gjc-nav-dropdown-padding: 8px;
  --gjc-nav-dropdown-item-radius: 6px;
  --gjc-nav-dropdown-item-height: 64px;
  --gjc-nav-dropdown-icon-size: 18px;
  --gjc-nav-bar-border-width: 1px;
  --gjc-nav-bar-shadow: none;
  --gjc-nav-hover-surface: var(--gjc-nav-soft);
  --gjc-nav-hover-text: var(--gjc-nav-text);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-floating-pill {
  --gjc-nav-max-width: 1220px;
  --gjc-nav-dropdown-width: 560px;
  --gjc-nav-radius: 999px;
  --gjc-nav-menu-gap: 8px;
  --gjc-nav-logo-image-size: 48px;
  --gjc-nav-logo-slot-size: 56px;
  --gjc-nav-bar-min-height: 72px;
  --gjc-nav-frame-padding-y: 20px;
  --gjc-nav-search-tool-width: 56px;
  --gjc-nav-trigger-padding-x: 12px;
  --gjc-nav-trigger-radius: 999px;
  --gjc-nav-dropdown-columns: 2;
  --gjc-nav-dropdown-offset: 12px;
  --gjc-nav-dropdown-radius: 8px;
  --gjc-nav-dropdown-padding: 10px;
  --gjc-nav-dropdown-item-radius: 6px;
  --gjc-nav-dropdown-item-height: 64px;
  --gjc-nav-dropdown-icon-size: 18px;
  --gjc-nav-bar-border-width: 0px;
  --gjc-nav-bar-shadow: 0 12px 32px color-mix(in srgb, var(--gjc-nav-text) 14%, transparent);
  --gjc-nav-dropdown-shadow: 0 18px 44px color-mix(in srgb, var(--gjc-nav-text) 16%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-editorial-line {
  --gjc-nav-max-width: 1375px;
  --gjc-nav-dropdown-width: 420px;
  --gjc-nav-radius: 0px;
  --gjc-nav-menu-gap: 32px;
  --gjc-nav-logo-image-size: 44px;
  --gjc-nav-logo-slot-size: 64px;
  --gjc-nav-bar-min-height: 72px;
  --gjc-nav-frame-padding-y: 0px;
  --gjc-nav-search-tool-width: 80px;
  --gjc-nav-trigger-padding-x: 0px;
  --gjc-nav-trigger-radius: 0px;
  --gjc-nav-dropdown-columns: 1;
  --gjc-nav-dropdown-offset: 12px;
  --gjc-nav-dropdown-radius: 0px;
  --gjc-nav-dropdown-padding: 12px;
  --gjc-nav-dropdown-item-radius: 0px;
  --gjc-nav-dropdown-item-height: 48px;
  --gjc-nav-dropdown-icon-size: 18px;
  --gjc-nav-bar-border-width: 0px;
  --gjc-nav-bar-shadow: none;
  --gjc-nav-dropdown-shadow: none;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-elevated {
  --gjc-nav-bar-border-width: 0px;
  --gjc-nav-bar-shadow: 0 10px 28px color-mix(in srgb, var(--gjc-nav-text) 12%, transparent);
  --gjc-nav-dropdown-shadow: 0 14px 32px color-mix(in srgb, var(--gjc-nav-text) 14%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-soft {
  --gjc-nav-bar-border-width: 1px;
  --gjc-nav-bar-shadow: 0 4px 16px color-mix(in srgb, var(--gjc-nav-text) 7%, transparent);
  --gjc-nav-dropdown-shadow: 0 10px 24px color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-outline {
  --gjc-nav-bar-border-width: 1px;
  --gjc-nav-bar-shadow: none;
  --gjc-nav-dropdown-shadow: none;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-contrast {
  --gjc-nav-bar-surface: var(--gjc-nav-text);
  --gjc-nav-bar-text: var(--gjc-nav-surface);
  --gjc-nav-bar-shadow: 0 10px 28px color-mix(in srgb, var(--gjc-nav-text) 20%, transparent);
  --gjc-nav-hover-surface: color-mix(in srgb, var(--gjc-nav-surface) 14%, transparent);
  --gjc-nav-hover-text: var(--gjc-nav-surface);
  --gjc-nav-active-surface: color-mix(in srgb, var(--gjc-nav-surface) 20%, transparent);
  --gjc-nav-active-text: var(--gjc-nav-surface);
  --gjc-nav-cta-surface: var(--gjc-nav-surface);
  --gjc-nav-cta-text: var(--gjc-nav-text);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-minimal {
  --gjc-nav-bar-border-width: 0px;
  --gjc-nav-bar-shadow: none;
  --gjc-nav-dropdown-shadow: 0 8px 20px color-mix(in srgb, var(--gjc-nav-text) 9%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline {
  --gjc-nav-hover-surface: transparent;
  --gjc-nav-hover-text: var(--gjc-nav-text);
  --gjc-nav-active-surface: transparent;
  --gjc-nav-active-text: var(--gjc-nav-text);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-accent-fill {
  --gjc-nav-hover-surface: var(--gjc-nav-accent);
  --gjc-nav-hover-text: var(--gjc-nav-surface);
  --gjc-nav-active-surface: var(--gjc-nav-accent);
  --gjc-nav-active-text: var(--gjc-nav-surface);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-ink-fill {
  --gjc-nav-hover-surface: var(--gjc-nav-text);
  --gjc-nav-hover-text: var(--gjc-nav-surface);
  --gjc-nav-active-surface: var(--gjc-nav-text);
  --gjc-nav-active-text: var(--gjc-nav-surface);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-soft-accent {
  --gjc-nav-hover-surface: color-mix(in srgb, var(--gjc-nav-accent) 10%, var(--gjc-nav-surface));
  --gjc-nav-hover-text: var(--gjc-nav-accent);
  --gjc-nav-active-surface: color-mix(in srgb, var(--gjc-nav-accent) 14%, var(--gjc-nav-surface));
  --gjc-nav-active-text: var(--gjc-nav-accent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-soft-neutral {
  --gjc-nav-hover-surface: var(--gjc-nav-soft);
  --gjc-nav-hover-text: var(--gjc-nav-bar-text);
  --gjc-nav-active-surface: var(--gjc-nav-soft);
  --gjc-nav-active-text: var(--gjc-nav-bar-text);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-underline,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-text-accent {
  --gjc-nav-hover-surface: transparent;
  --gjc-nav-hover-text: var(--gjc-nav-accent);
  --gjc-nav-active-surface: transparent;
  --gjc-nav-active-text: var(--gjc-nav-accent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-outline {
  --gjc-nav-hover-surface: transparent;
  --gjc-nav-hover-text: var(--gjc-nav-bar-text);
  --gjc-nav-active-surface: transparent;
  --gjc-nav-active-text: var(--gjc-nav-accent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu {
  --gjc-nav-dropdown-columns: 1;
  --gjc-nav-dropdown-item-border: transparent;
  --gjc-nav-dropdown-hover-surface: transparent;
  --gjc-nav-dropdown-hover-text: var(--gjc-nav-text);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-compact-list {
  --gjc-nav-dropdown-width: 280px;
  --gjc-nav-dropdown-columns: 1;
  --gjc-nav-dropdown-padding: 8px;
  --gjc-nav-dropdown-radius: 8px;
  --gjc-nav-dropdown-item-radius: 4px;
  --gjc-nav-dropdown-item-height: 40px;
  --gjc-nav-dropdown-icon-size: 16px;
  --gjc-nav-dropdown-item-gap: 2px;
  --gjc-nav-dropdown-shadow: 0 8px 20px color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
  --gjc-nav-dropdown-hover-surface: var(--gjc-nav-soft);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-icon-rail {
  --gjc-nav-dropdown-width: 360px;
  --gjc-nav-dropdown-columns: 1;
  --gjc-nav-dropdown-padding: 10px;
  --gjc-nav-dropdown-radius: 8px;
  --gjc-nav-dropdown-item-radius: 6px;
  --gjc-nav-dropdown-item-height: 52px;
  --gjc-nav-dropdown-icon-size: 32px;
  --gjc-nav-dropdown-item-gap: 4px;
  --gjc-nav-dropdown-hover-surface: var(--gjc-nav-soft);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-split-grid {
  --gjc-nav-dropdown-width: 600px;
  --gjc-nav-dropdown-columns: 2;
  --gjc-nav-dropdown-padding: 12px;
  --gjc-nav-dropdown-radius: 8px;
  --gjc-nav-dropdown-item-radius: 6px;
  --gjc-nav-dropdown-item-height: 72px;
  --gjc-nav-dropdown-icon-size: 20px;
  --gjc-nav-dropdown-item-gap: 6px;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-card {
  --gjc-nav-dropdown-item-border: transparent;
  --gjc-nav-dropdown-shadow: 0 14px 32px color-mix(in srgb, var(--gjc-nav-text) 14%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-framed {
  --gjc-nav-dropdown-item-border: color-mix(in srgb, var(--gjc-nav-border) 78%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-floating {
  --gjc-nav-dropdown-border: transparent;
  --gjc-nav-dropdown-shadow: 0 18px 44px color-mix(in srgb, var(--gjc-nav-text) 18%, transparent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-minimal {
  --gjc-nav-dropdown-shadow: none;
  --gjc-nav-dropdown-item-radius: 0px;
  --gjc-nav-dropdown-hover-surface: transparent;
  --gjc-nav-dropdown-hover-text: var(--gjc-nav-accent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-contrast {
  --gjc-nav-dropdown-surface: var(--gjc-nav-text);
  --gjc-nav-dropdown-text: var(--gjc-nav-surface);
  --gjc-nav-dropdown-muted: color-mix(in srgb, var(--gjc-nav-surface) 68%, transparent);
  --gjc-nav-dropdown-border: var(--gjc-nav-text);
  --gjc-nav-dropdown-hover-surface: color-mix(in srgb, var(--gjc-nav-surface) 12%, transparent);
  --gjc-nav-dropdown-hover-text: var(--gjc-nav-surface);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__frame {
  width: 100%;
  padding: var(--gjc-nav-frame-padding-y) 16px;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__bar {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: min(100%, var(--gjc-nav-max-width));
  min-height: var(--gjc-nav-bar-min-height);
  padding: 12px 24px;
  margin-inline: auto;
  color: var(--gjc-nav-bar-text);
  background: var(--gjc-nav-bar-surface);
  border: var(--gjc-nav-bar-border-width) solid var(--gjc-nav-border);
  border-radius: var(--gjc-nav-radius);
  box-shadow: var(--gjc-nav-bar-shadow);
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact, .buildpress-gjc-navigation-header--preset-studio-frame, .buildpress-gjc-navigation-header--preset-floating-pill, .buildpress-gjc-navigation-header--preset-editorial-line) .buildpress-gjc-navigation-header__frame {
  padding: var(--gjc-nav-frame-padding-y) 15px;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact, .buildpress-gjc-navigation-header--preset-studio-frame, .buildpress-gjc-navigation-header--preset-floating-pill, .buildpress-gjc-navigation-header--preset-editorial-line) .buildpress-gjc-navigation-header__bar {
  min-height: var(--gjc-nav-bar-min-height);
  padding: 0;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-editorial-line .buildpress-gjc-navigation-header__bar {
  border-block-end: 1px solid var(--gjc-nav-border);
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__nav {
  padding-inline: 40px 0;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--preset-gjc-compact .buildpress-gjc-navigation-header__nav {
  padding-inline: 28px 0;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact, .buildpress-gjc-navigation-header--preset-studio-frame, .buildpress-gjc-navigation-header--preset-floating-pill, .buildpress-gjc-navigation-header--preset-editorial-line) .buildpress-gjc-navigation-header__tools {
  gap: 0;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact, .buildpress-gjc-navigation-header--preset-studio-frame, .buildpress-gjc-navigation-header--preset-floating-pill, .buildpress-gjc-navigation-header--preset-editorial-line) .buildpress-gjc-navigation-header__tool {
  width: var(--gjc-nav-search-tool-width);
  height: var(--gjc-nav-bar-min-height);
  border-radius: 0;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__tool svg {
  width: 24px;
  height: 24px;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__brand[class] {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--gjc-nav-bar-text);
  font-family: var(--e-global-typography-text-font-family, system-ui);
  font-size: var(--e-global-typography-text-font-size, 1rem);
  font-weight: 600;
  line-height: var(--e-global-typography-text-line-height, 1.4);
  text-decoration: none;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact, .buildpress-gjc-navigation-header--preset-studio-frame, .buildpress-gjc-navigation-header--preset-floating-pill, .buildpress-gjc-navigation-header--preset-editorial-line) .buildpress-gjc-navigation-header__brand[class] {
  justify-content: center;
  width: var(--gjc-nav-logo-slot-size);
  height: var(--gjc-nav-logo-slot-size);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__brand[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__brand[class]:focus-visible {
  color: var(--gjc-nav-accent);
  text-decoration: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__logo-image,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__mobile-logo {
  display: block;
  width: var(--gjc-nav-logo-image-size);
  height: var(--gjc-nav-logo-image-size);
  object-fit: contain;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__brand-name {
  color: inherit;
  white-space: nowrap;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__nav {
  min-width: 0;
  padding-inline: 1rem;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gjc-nav-menu-gap);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--compact .buildpress-gjc-navigation-header__secondary-item,
.buildpress-gjc-navigation-header:not(:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact)) .buildpress-gjc-navigation-header__menu > .menu-button {
  display: none;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  background: var(--gjc-nav-text);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button > .buildpress-gjc-navigation-header__link--top[class] {
  min-height: auto;
  padding: 0;
  color: var(--gjc-nav-surface);
  background: transparent;
  font-weight: 900;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button > .buildpress-gjc-navigation-header__link--top::before,
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button > .buildpress-gjc-navigation-header__link--top::after {
  display: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link[class] {
  color: var(--gjc-nav-bar-text);
  font-family: var(--e-global-typography-accent-font-family, system-ui);
  font-size: var(--gjc-nav-menu-font-size);
  font-weight: var(--gjc-nav-menu-font-weight);
  line-height: var(--e-global-typography-accent-line-height, 1.25);
  text-decoration: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top[class] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: max-content;
  min-height: 36px;
  padding: 8px var(--gjc-nav-trigger-padding-x);
  background: transparent;
  border-radius: var(--gjc-nav-trigger-radius);
  outline: none;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__link--top[class] {
  min-height: auto;
  padding-inline: 0;
  background: transparent;
  border-radius: 0;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top[class]:focus-visible {
  color: var(--gjc-nav-hover-text);
  background: var(--gjc-nav-hover-surface);
  text-decoration: none;
}

.buildpress-gjc-navigation-header .menu-item-has-children.is-desktop-open > .buildpress-gjc-navigation-header__link--top[class],
.buildpress-gjc-navigation-header .current-menu-item > .buildpress-gjc-navigation-header__link--top[class],
.buildpress-gjc-navigation-header .current-menu-ancestor > .buildpress-gjc-navigation-header__link--top[class] {
  color: var(--gjc-nav-active-text);
  background: var(--gjc-nav-active-surface);
  text-decoration: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top::before {
  position: absolute;
  inset-inline: var(--gjc-nav-trigger-padding-x);
  inset-block-end: 4px;
  height: 2px;
  content: '';
  background: var(--gjc-nav-accent);
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-underline .buildpress-gjc-navigation-header__link--top:hover::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-underline .buildpress-gjc-navigation-header__link--top:focus-visible::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-underline .is-desktop-open > .buildpress-gjc-navigation-header__link--top::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-underline .current-menu-item > .buildpress-gjc-navigation-header__link--top::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-underline .current-menu-ancestor > .buildpress-gjc-navigation-header__link--top::before {
  transform: scaleX(1);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .buildpress-gjc-navigation-header__link--top::before {
  inset-inline: 15%;
  inset-block-end: 3px;
  height: 1px;
  background: var(--gjc-nav-text);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .buildpress-gjc-navigation-header__link--top:hover::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .buildpress-gjc-navigation-header__link--top:focus-visible::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .is-desktop-open > .buildpress-gjc-navigation-header__link--top::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .current-menu-item > .buildpress-gjc-navigation-header__link--top::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .current-menu-ancestor > .buildpress-gjc-navigation-header__link--top::before {
  transform: scaleX(1);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .current-menu-item > .buildpress-gjc-navigation-header__link--top::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .current-menu-ancestor > .buildpress-gjc-navigation-header__link--top::before {
  background: var(--gjc-nav-accent);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-outline .buildpress-gjc-navigation-header__link--top:hover,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-outline .is-desktop-open > .buildpress-gjc-navigation-header__link--top,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-outline .current-menu-item > .buildpress-gjc-navigation-header__link--top,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-outline .current-menu-ancestor > .buildpress-gjc-navigation-header__link--top {
  box-shadow: inset 0 0 0 1px var(--gjc-nav-border);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__brand[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tool:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-close:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result:focus-visible {
  outline: 0.0625rem solid var(--gjc-nav-accent);
  outline-offset: 0.125rem;
  box-shadow: 0 0 0 0.1875rem color-mix(in srgb, var(--gjc-nav-accent) 35%, transparent);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle {
  display: none;
  padding: 0;
  color: inherit;
  font: inherit;
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  transition: color 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class],
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class]:active,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class][aria-expanded='true'] {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class]:active,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[class][aria-expanded='true'] {
  color: var(--gjc-nav-accent);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-chevron {
  display: block;
  width: 1rem;
  height: 1rem;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[aria-expanded='true'] .buildpress-gjc-navigation-header__submenu-chevron {
  transform: translateY(0.08rem) rotate(180deg);
}

.buildpress-gjc-navigation-header .menu-item-has-children > .buildpress-gjc-navigation-header__link--top::after {
  position: relative;
  inset-block-start: -0.0625rem;
  width: 0.375rem;
  height: 0.375rem;
  margin-inline-start: 0.25rem;
  content: '';
  border-inline-end: 0.0625rem solid currentColor;
  border-block-end: 0.0625rem solid currentColor;
  transform: rotate(45deg);
  transition: transform 300ms ease;
}

.buildpress-gjc-navigation-header .menu-item-has-children:hover > .buildpress-gjc-navigation-header__link--top::after,
.buildpress-gjc-navigation-header .menu-item-has-children:focus-within > .buildpress-gjc-navigation-header__link--top::after,
.buildpress-gjc-navigation-header .menu-item-has-children.is-desktop-open > .buildpress-gjc-navigation-header__link--top::after {
  transform: rotate(225deg);
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-has-children > .buildpress-gjc-navigation-header__link--top::after {
  display: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
  position: absolute;
  inset-block-start: calc(100% + var(--gjc-nav-dropdown-offset));
  inset-inline-start: 50%;
  display: grid;
  grid-template-columns: repeat(var(--gjc-nav-dropdown-columns), minmax(0, 1fr));
  gap: 6px;
  width: min(var(--gjc-nav-dropdown-width), calc(100vw - 2rem));
  padding: var(--gjc-nav-dropdown-padding);
  color: var(--gjc-nav-dropdown-text);
  background: var(--gjc-nav-dropdown-surface);
  border: 1px solid var(--gjc-nav-dropdown-border);
  border-radius: var(--gjc-nav-dropdown-radius);
  box-shadow: var(--gjc-nav-dropdown-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transform-origin: top center;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu::before {
  position: absolute;
  inset-block-start: -0.3125rem;
  inset-inline-start: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  content: '';
  background: var(--gjc-nav-dropdown-surface);
  border-block-start: 1px solid var(--gjc-nav-dropdown-border);
  border-inline-start: 1px solid var(--gjc-nav-dropdown-border);
  border-radius: 0.125rem 0 0;
  transform: rotate(45deg);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item:hover > .sub-menu,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item:focus-within > .sub-menu,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item.is-desktop-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
  inset-inline-start: -40px;
  grid-template-columns: 1fr;
  gap: 0;
  width: var(--gjc-nav-dropdown-width);
  padding: var(--gjc-nav-dropdown-padding);
  border: 0;
  border-radius: var(--gjc-nav-dropdown-radius);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
  transform: translateY(5px);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item:hover > .sub-menu,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item:focus-within > .sub-menu,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item.is-desktop-open > .sub-menu {
  transform: translateY(0);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu::before {
  inset: calc(-1 * var(--gjc-nav-dropdown-offset)) 0 auto;
  display: block;
  width: 100%;
  height: var(--gjc-nav-dropdown-offset);
  background: transparent;
  border: 0;
  border-radius: 0;
  transform: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu .sub-menu .menu-item {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-compact-list .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
  grid-template-columns: 1fr;
  gap: 2px;
  width: min(280px, calc(100vw - 2rem));
  padding: 8px;
  border-radius: 8px;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-icon-rail .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
  grid-template-columns: 1fr;
  gap: 4px;
  width: min(360px, calc(100vw - 2rem));
  padding: 10px;
  border-radius: 8px;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-split-grid .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: min(600px, calc(100vw - 2rem));
  padding: 12px;
  border-radius: 8px;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 4px 10px;
  min-height: var(--gjc-nav-dropdown-item-height);
  padding: 10px 12px;
  color: var(--gjc-nav-dropdown-text);
  background: transparent;
  border: 1px solid var(--gjc-nav-dropdown-item-border);
  border-radius: var(--gjc-nav-dropdown-item-radius);
  outline: none;
  font-size: var(--gjc-nav-submenu-font-size);
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible {
  color: var(--gjc-nav-dropdown-hover-text);
  background: var(--gjc-nav-dropdown-hover-surface);
  text-decoration: none;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu .sub-menu .menu-item:not(:last-child) {
  margin-block-end: var(--gjc-nav-dropdown-item-gap);
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__link--submenu[class] {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: var(--e-global-typography-accent-font-size, 15px);
  line-height: 1.4;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__link--submenu[class]:hover,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible {
  color: var(--gjc-nav-text);
  background: transparent;
  text-decoration: none;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-compact-list .buildpress-gjc-navigation-header__link--submenu[class] {
  min-height: 40px;
  padding: 8px;
  border: 0;
  border-radius: 4px;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-icon-rail .buildpress-gjc-navigation-header__link--submenu[class] {
  min-height: 52px;
  padding: 8px;
  border: 0;
  border-radius: 6px;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-split-grid .buildpress-gjc-navigation-header__link--submenu[class] {
  min-height: 72px;
  padding: 10px 12px;
  border-radius: 6px;
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-framed .buildpress-gjc-navigation-header__link--submenu:hover,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-framed .buildpress-gjc-navigation-header__link--submenu:focus-visible {
  border-color: color-mix(in srgb, var(--gjc-nav-accent) 32%, var(--gjc-nav-border));
}

.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-minimal .buildpress-gjc-navigation-header__link--submenu {
  border-width: 0 0 1px;
  border-color: var(--gjc-nav-dropdown-border);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link-description {
  grid-column: 2;
  display: block;
  color: var(--gjc-nav-dropdown-muted);
  font-family: var(--e-global-typography-text-font-family, system-ui);
  font-size: var(--gjc-nav-description-font-size);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  line-height: var(--e-global-typography-text-line-height, 1.35);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.125rem;
  color: var(--gjc-nav-cta-text);
  background: var(--gjc-nav-cta-surface);
  border: 0.0625rem solid var(--gjc-nav-cta-surface);
  border-radius: 0.5rem;
  font-family: var(--e-global-typography-01c88e1-font-family, system-ui);
  font-size: var(--e-global-typography-01c88e1-font-size, 0.875rem);
  font-weight: var(--e-global-typography-01c88e1-font-weight, 700);
  line-height: var(--e-global-typography-01c88e1-line-height, 1.2);
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:focus-visible {
  color: var(--gjc-nav-surface);
  background: var(--gjc-nav-accent);
  text-decoration: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tool,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-close,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  color: var(--gjc-nav-text);
  background: transparent;
  border: 0;
  border-radius: 0.375rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tool {
  color: var(--gjc-nav-bar-text);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-close,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit {
  color: var(--gjc-nav-text);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tool:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tool:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-close:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-close:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit:focus-visible {
  color: var(--gjc-nav-text);
  background: var(--gjc-nav-soft);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tool svg,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-close svg,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close svg,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger {
  background: transparent;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger svg {
  width: 24px;
  height: 24px;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger:focus-visible {
  color: var(--gjc-nav-bar-text);
  background: transparent;
  outline: 0;
}


.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger:focus-visible svg {
  outline: 1px solid var(--gjc-nav-accent);
  outline-offset: 6px;
  border-radius: 50%;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__mobile-head,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__mobile-cta {
  display: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle-icon {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.125rem;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle-icon > span {
  position: absolute;
  inset-inline-start: 0;
  display: block;
  width: 100%;
  height: 0.125rem;
  background: currentColor;
  border-radius: 999px;
  transform-origin: center;
  transition: inset-block-start 220ms ease, opacity 160ms ease, transform 220ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(1) {
  inset-block-start: 0;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(2) {
  inset-block-start: 0.5rem;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(3) {
  inset-block-start: 1rem;
}

.buildpress-gjc-navigation-header.is-menu-open .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(1),
.buildpress-gjc-navigation-header.is-menu-open .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(3) {
  inset-block-start: 0.5rem;
}

.buildpress-gjc-navigation-header.is-menu-open .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(1) {
  transform: rotate(45deg);
}

.buildpress-gjc-navigation-header.is-menu-open .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(2) {
  opacity: 0;
}

.buildpress-gjc-navigation-header.is-menu-open .buildpress-gjc-navigation-header__menu-toggle-icon > span:nth-child(3) {
  transform: rotate(-45deg);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle:focus,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle:active,
.buildpress-gjc-navigation-header.is-menu-open .buildpress-gjc-navigation-header__menu-toggle {
  color: var(--gjc-nav-bar-text);
  background: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
  transition: color 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: start center;
  width: 100%;
  max-height: none;
  padding: clamp(4rem, 10vh, 6rem) 1rem 1rem;
  overflow-y: auto;
  color: var(--gjc-nav-text);
  background: color-mix(in srgb, var(--gjc-nav-text) 16%, transparent);
  backdrop-filter: blur(0.45rem);
  -webkit-backdrop-filter: blur(0.45rem);
  overscroll-behavior: contain;
  isolation: isolate;
  animation: gjc-navigation-search-reveal 180ms ease both;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search[hidden] {
  display: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-shell {
  position: relative;
  width: min(var(--gjc-nav-search-panel-width), calc(100vw - 2rem));
  max-height: min(70vh, 38rem);
  padding: 0.25rem;
  overflow: hidden;
  background: var(--gjc-nav-surface);
  border: 0.0625rem solid var(--gjc-nav-border);
  border-radius: var(--gjc-nav-search-panel-radius);
  box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--gjc-nav-text) 14%, transparent);
  animation: gjc-navigation-search-content-reveal 220ms ease both;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-head {
  display: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close[class],
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear[class],
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit[class] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: var(--gjc-nav-text);
  background: transparent;
  border: 0;
  border-radius: 0.35rem;
  box-shadow: none;
  cursor: pointer;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear[hidden] {
  display: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit[class]:focus-visible {
  color: var(--gjc-nav-text);
  background: var(--gjc-nav-soft);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close svg,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear svg,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close svg path,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear svg path {
  display: block;
  fill: none;
  stroke: inherit;
  vector-effect: non-scaling-stroke;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-inner {
  width: 100%;
  margin: 0;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-form {
  width: 100%;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-field {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
  gap: 0.25rem;
  align-items: center;
  min-height: 3.5rem;
  padding: 0.35rem 0.4rem;
  background: var(--gjc-nav-surface);
  border: 0.0625rem solid transparent;
  border-radius: 0.5rem;
  transition: border-color 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-field:focus-within {
  border-color: transparent;
  box-shadow: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit[class] {
  grid-column: 1;
  grid-row: 1;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-input[class] {
  grid-column: 2;
  grid-row: 1;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear[class] {
  grid-column: 3;
  grid-row: 1;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-input[class] {
  width: 100%;
  min-width: 0;
  padding: 0;
  color: var(--gjc-nav-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  appearance: none;
  font-family: var(--e-global-typography-text-font-family, system-ui);
  font-size: var(--e-global-typography-text-font-size, 1rem);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  line-height: var(--e-global-typography-text-line-height, 1.5);
  letter-spacing: 0;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-input::-webkit-search-cancel-button,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-input::-webkit-search-decoration {
  display: none;
  appearance: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-input::placeholder {
  color: color-mix(in srgb, var(--gjc-nav-muted) 80%, transparent);
  opacity: 1;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-results {
  display: grid;
  gap: 0.25rem;
  max-height: min(22rem, 54vh);
  padding-block-start: 0.375rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-results[hidden] {
  display: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result[class] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding: 0.65rem 0.75rem;
  color: var(--gjc-nav-text);
  border: 0;
  border-radius: 0.5rem;
  font-family: var(--e-global-typography-text-font-family, system-ui);
  font-size: var(--e-global-typography-text-font-size, 0.9375rem);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  line-height: var(--e-global-typography-text-line-height, 1.45);
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result.is-active {
  color: var(--gjc-nav-text);
  background: var(--gjc-nav-soft);
  text-decoration: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result-title {
  min-width: 0;
  overflow: hidden;
  font-weight: var(--e-global-typography-accent-font-weight, 500);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result-type {
  flex: 0 0 auto;
  min-width: 0;
  color: var(--gjc-nav-muted);
  font-family: var(--e-global-typography-accent-font-family, system-ui);
  font-size: var(--e-global-typography-accent-font-size, 0.72rem);
  font-weight: var(--e-global-typography-accent-font-weight, 500);
  line-height: var(--e-global-typography-accent-line-height, 1.25);
  letter-spacing: 0;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-status,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-empty {
  color: var(--gjc-nav-muted);
  font-family: var(--e-global-typography-text-font-family, system-ui);
  font-size: var(--e-global-typography-text-font-size, 0.75rem);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  line-height: var(--e-global-typography-text-line-height, 1.5);
  letter-spacing: 0;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-status,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-empty {
  margin: 0.375rem 0.5rem 0.25rem;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-status:empty {
  display: none;
}

@keyframes gjc-navigation-search-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes gjc-navigation-search-content-reveal {
  from { opacity: 0; transform: translateY(-0.5rem) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__visually-hidden,
.buildpress-gjc-navigation-header .visuallyhidden {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 991px) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__frame {
    padding: 0.75rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__bar {
    min-height: 3.75rem;
    padding: 0.625rem 0.875rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__brand {
    min-width: 0;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__nav {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    padding: 0;
    color: var(--gjc-nav-text);
    background: var(--gjc-nav-surface);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: opacity 240ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1), visibility 240ms ease;
  }

  .buildpress-gjc-navigation-header.is-menu-open .buildpress-gjc-navigation-header__nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    min-height: 5rem;
    padding: 1rem 1.5rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__mobile-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    color: var(--gjc-nav-text);
    font-family: var(--e-global-typography-text-font-family, system-ui);
    font-size: var(--e-global-typography-text-font-size, 1rem);
    font-weight: 600;
    line-height: var(--e-global-typography-text-line-height, 1.4);
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu {
    display: block;
    flex: 1 1 auto;
    width: min(100%, 48rem);
    padding: 1rem 1.5rem;
    margin-inline: auto;
    overflow-y: auto;
  }

  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--compact .buildpress-gjc-navigation-header__secondary-item {
    display: block;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item {
    position: relative;
    width: 100%;
  }

  .buildpress-gjc-navigation-header .menu-item-has-children > .buildpress-gjc-navigation-header__link--top[class] {
    padding-inline-end: 3rem;
  }

  .buildpress-gjc-navigation-header .menu-item-has-children > .buildpress-gjc-navigation-header__link--top::after {
    display: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: -0.625rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3.5rem;
    color: var(--gjc-nav-text);
    cursor: pointer;
    border-radius: 0.375rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle:hover,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle:focus-visible {
    color: var(--gjc-nav-accent);
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top[class] {
    justify-content: space-between;
    width: 100%;
    min-height: 3.5rem;
    padding: 0.875rem 0;
    background: transparent;
    border-radius: 0;
    font-family: var(--e-global-typography-accent-font-family, system-ui);
    font-size: calc(var(--gjc-nav-menu-font-size) + 2px);
    font-weight: var(--gjc-nav-menu-font-weight);
    line-height: var(--e-global-typography-accent-line-height, 1.25);
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top[class]:hover,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top[class]:focus-visible,
  .buildpress-gjc-navigation-header .current-menu-item > .buildpress-gjc-navigation-header__link--top[class] {
    color: var(--gjc-nav-accent);
    background: transparent;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
    position: static;
    display: grid;
    grid-template-columns: repeat(var(--gjc-nav-dropdown-columns), minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    transition: max-height 300ms ease, opacity 180ms ease, padding 180ms ease, visibility 180ms ease;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu::before {
    display: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item.is-submenu-open > .sub-menu {
    max-height: 32rem;
    padding-block: 0 0.75rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class] {
    min-height: var(--gjc-nav-dropdown-item-height);
    padding: 10px 12px;
    color: var(--gjc-nav-text);
    background: var(--gjc-nav-soft);
    border-color: transparent;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:hover,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible {
    color: var(--gjc-nav-accent);
    background: color-mix(in srgb, var(--gjc-nav-accent) 8%, var(--gjc-nav-surface));
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link-description {
    color: var(--gjc-nav-muted);
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top::before {
    display: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-toggle,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__mobile-cta {
    display: flex;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta--desktop {
    display: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__mobile-cta {
    flex: 0 0 auto;
    width: min(100%, 48rem);
    padding: 1rem 1.5rem 1.5rem;
    margin-inline: auto;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta--mobile[class] {
    width: 100%;
    min-height: 3rem;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__nav {
    position: absolute;
    inset: calc(100% + 15px) 0 auto;
    display: block;
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px - env(safe-area-inset-bottom));
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--gjc-nav-surface);
    border-radius: 25px;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
    transform: translateY(-6px);
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact).is-menu-open .buildpress-gjc-navigation-header__nav {
    transform: translateY(0);
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__mobile-head {
    display: none;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu {
    width: 100%;
    padding: 12px 28px calc(16px + env(safe-area-inset-bottom));
    margin: 0;
    overflow: visible;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__link--top[class] {
    min-height: 2.75rem;
    padding: 0.5rem 0;
    color: var(--gjc-nav-text);
    font-size: var(--e-global-typography-accent-font-size, 15px);
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__submenu-toggle {
    height: 2.75rem;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__link--top[class]:hover,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__link--top[class]:focus-visible,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .current-menu-item > .buildpress-gjc-navigation-header__link--top[class] {
    color: var(--gjc-nav-text);
    background: transparent;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button {
    width: max-content;
    margin-block: 0.5rem 0.25rem;
    padding: 0.5rem 1rem;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button > .buildpress-gjc-navigation-header__link--top[class] {
    padding: 0;
    color: var(--gjc-nav-surface);
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
    background: var(--gjc-nav-surface);
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item-has-children:not(.is-submenu-open) > .sub-menu {
    max-height: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item.is-submenu-open > .sub-menu {
    padding: 0.25rem 0 0.625rem 0.75rem;
    margin: 0;
    border-inline-start: 1px solid var(--gjc-nav-border);
    border-radius: 0;
    box-shadow: none;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__link--submenu[class],
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__link--submenu[class]:hover,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible {
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    color: var(--gjc-nav-text);
    background: transparent;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim {
    padding-block: 0.5rem;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim .trp-shortcode-switcher__wrapper {
    width: 6.25rem;
    min-width: 6.25rem;
    height: auto;
    overflow: visible;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim .trp-shortcode-anchor {
    display: none !important;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim .trp-shortcode-overlay {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100%;
    overflow: visible;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim .trp-switcher-dropdown-list {
    position: static !important;
    inset: auto !important;
    width: 100%;
    min-width: 100%;
    max-width: none;
    margin: 0;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim .trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
    max-height: 16rem;
    margin-block-start: 0.5rem;
    overflow-y: visible;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__tool {
    width: 48px;
    height: 80px;
  }
}

@media (max-width: 639px) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__brand-name {
    display: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
    grid-template-columns: 1fr;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search {
    inset: 0;
    width: 100%;
    max-height: none;
    padding: 5rem 0.75rem 0.75rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-shell {
    width: 100%;
    max-height: calc(100dvh - 5.75rem);
    padding: 0.25rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close[class],
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear[class],
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit[class] {
    flex-basis: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-field {
    grid-template-columns: 2.15rem minmax(0, 1fr) 2.15rem;
    min-height: 3rem;
    padding: 0.3rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-input[class] {
    font-size: var(--e-global-typography-text-font-size, 1rem);
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result[class] {
    min-height: 3rem;
    padding: 0.6rem;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-result-title {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__nav,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__logo-image,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__tool,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu-close,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-close,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-clear,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-submit,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-chevron,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item > .sub-menu {
    transition: none;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-shell {
    animation: none;
  }
}

/* TranslatePress language controls belong to the header widget, not theme-level Additional CSS. */
.buildpress-gjc-navigation-header .trp-shortcode-switcher__wrapper {
  position: relative;
  width: 6.25rem;
  min-width: 6.25rem;
  height: 3.125rem;
}

.buildpress-gjc-navigation-header .trp-shortcode-switcher {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper {
  min-height: 3.125rem;
  padding: 0 0.75rem;
  border: var(--border, 1px solid color-mix(in srgb, var(--e-global-color-primary, #050505) 10%, transparent));
  border-radius: var(--border-radius, 0.5rem);
  background: var(--bg, #ffffff);
  box-sizing: border-box;
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper > .trp-language-item {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
}

.buildpress-gjc-navigation-header .trp-shortcode-overlay {
  z-index: 10000;
}

.buildpress-gjc-navigation-header .trp-shortcode-overlay::after {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  width: 100%;
  height: 0.5rem;
  content: '';
}

.buildpress-gjc-navigation-header .trp-switcher-dropdown-list {
  position: absolute;
  inset-block-start: calc(100% + 0.5rem);
  inset-inline-start: 0;
  z-index: 10001;
  width: max-content;
  min-width: 100%;
  max-width: 12rem;
  max-height: 0;
  padding: 0 0.375rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border: var(--border, 1px solid color-mix(in srgb, var(--e-global-color-primary, #050505) 10%, transparent));
  border-radius: var(--border-radius, 0.5rem);
  background: var(--bg, #ffffff);
  box-shadow: var(--gjc-primary-shadow);
  box-sizing: border-box;
  transition: max-height 0.2s ease, padding 0.2s ease, opacity 0.15s ease, visibility 0.15s ease;
}

.buildpress-gjc-navigation-header .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list,
.buildpress-gjc-navigation-header .trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
  max-height: min(21.875rem, 70vh);
  padding: 0.375rem;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item {
  min-height: 2rem;
  padding: 0.375rem 0.5rem;
  border-radius: 0.3125rem;
}

/* Desktop command controls share one physical height. */
@media (min-width: 768px) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta--desktop[class] {
    height: 3.125rem;
    min-height: 3.125rem;
    padding-block: 0;
    box-sizing: border-box;
  }
}

/* The visible Contact control is a navigation menu button, not the optional CTA. */
@media (min-width: 1025px) {
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button {
    height: 3.125rem;
    min-height: 3.125rem;
    padding-block: 0;
    box-sizing: border-box;
  }
}

/* Keep the Services dropdown visually attached to its navigation trigger. */
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .sub-menu {
  inset-block-start: calc(100% + 12px);
}

/* Desktop Services uses a separate chevron control so its text remains a direct page link. */
@media (min-width: 992px) {
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 {
    position: relative;
    display: block;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__link--top::after {
    display: none;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__link--top[class] {
    padding-inline-end: 0.5rem;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: -2rem;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    color: var(--gjc-nav-text);
    cursor: pointer;
    border-radius: 0.5rem;
    transform: translateY(-50%);
  }

  /* Keep the hover bridge in the gap below Services, not over its link. */
  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu::before {
    inset-block-start: -1rem;
    height: 1rem;
  }

  /* Let the direct Services link and its separate chevron reveal the submenu on hover. */
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class],
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class]:hover,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class]:focus-visible,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class]:active,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class][aria-expanded='true'] {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class]:hover,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class]:focus-visible,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class]:active,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle[class][aria-expanded='true'] {
    color: var(--gjc-nav-accent);
  }

  /* A chevron click can close the dropdown even while the pointer remains over Services. */
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-6621.is-desktop-hover-suppressed:hover > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(5px) !important;
  }
}

/* Mobile Services keeps the desktop Ozark dropdown surface while retaining accordion behavior. */
@media (max-width: 767px) {
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-6621.is-submenu-open > .sub-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    max-height: 32rem;
    padding: var(--gjc-nav-dropdown-padding);
    margin: 0.375rem 0 0.75rem;
    background: var(--gjc-nav-dropdown-surface);
    border: 0;
    border-inline-start: 0;
    border-radius: var(--gjc-nav-dropdown-radius);
    box-shadow: var(--gjc-nav-dropdown-shadow);
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .sub-menu .menu-item:not(:last-child) {
    margin-block-end: var(--gjc-nav-dropdown-item-gap);
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 .buildpress-gjc-navigation-header__link--submenu[class] {
    min-height: auto;
    padding: 0;
    color: var(--gjc-nav-dropdown-text);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: var(--e-global-typography-accent-font-size, 15px);
    line-height: 1.4;
  }

  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 .buildpress-gjc-navigation-header__link--submenu[class]:hover,
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible {
    color: var(--gjc-nav-dropdown-text);
    background: transparent;
  }
}

/* Header conversion commands use the compact editorial contract. */
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class] {
  min-height: 3rem;
  border-radius: 0.5rem;
  font-family: var(--e-global-typography-01c88e1-font-family, sans-serif);
  font-size: var(--e-global-typography-01c88e1-font-size, 0.875rem);
  font-weight: var(--e-global-typography-01c88e1-font-weight, 700);
  line-height: var(--e-global-typography-01c88e1-line-height, 1.2);
  letter-spacing: var(--e-global-typography-01c88e1-letter-spacing, 0);
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class] {
  gap: 0.55rem;
  color: var(--gjc-nav-surface);
  background: var(--gjc-nav-text);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]::after {
  content: '\2197';
  font-size: inherit;
  line-height: 1;
  transition: transform 180ms ease;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button > .buildpress-gjc-navigation-header__link--top[class] {
  gap: 0.55rem;
  color: var(--gjc-nav-surface);
  font-weight: var(--e-global-typography-01c88e1-font-weight, 700);
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button:hover,
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button:focus-within,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:focus-visible {
  color: var(--gjc-nav-surface);
  background: var(--gjc-nav-accent);
  box-shadow: 0 0.7rem 1.5rem color-mix(in srgb, var(--gjc-nav-accent) 28%, transparent);
  transform: translateY(-0.125rem);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:hover::after,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:focus-visible::after {
  filter: brightness(0) invert(1);
  transform: translate(0.14rem, -0.14rem) rotate(-4deg);
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:active {
  box-shadow: none;
  transform: translateY(0);
}

/* Language is a compact menu item; only its option list remains a framed tool surface. */
.buildpress-gjc-navigation-header .trp-shortcode-switcher__wrapper,
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-item-type-gs_sim .trp-shortcode-switcher__wrapper {
  width: auto;
  min-width: 0;
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper,
.buildpress-gjc-navigation-header .trp-current-language-item__wrapper:hover,
.buildpress-gjc-navigation-header .trp-current-language-item__wrapper:focus-within,
.buildpress-gjc-navigation-header .trp-shortcode-switcher.is-open .trp-current-language-item__wrapper {
  --text: var(--gjc-nav-text);
  display: flex;
  gap: 0.45rem;
  align-items: center;
  min-height: 3.125rem;
  padding-inline: 0.25rem;
  color: var(--gjc-nav-text);
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  cursor: pointer;
  transition: color 180ms ease;
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper > .trp-language-item {
  color: inherit;
  font-weight: var(--gjc-nav-menu-font-weight);
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper .trp-shortcode-arrow {
  width: 1rem;
  height: 1rem;
  transition: transform 180ms ease;
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper:hover,
.buildpress-gjc-navigation-header .trp-current-language-item__wrapper:focus-within {
  --text: var(--gjc-nav-accent);
  color: var(--gjc-nav-accent);
}

.buildpress-gjc-navigation-header .trp-shortcode-switcher.is-open .trp-current-language-item__wrapper .trp-shortcode-arrow {
  transform: rotate(180deg);
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper:focus-within {
  outline: none;
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper:has(.trp-language-item__current:focus-visible) {
  outline: 0.125rem solid color-mix(in srgb, var(--gjc-nav-accent) 45%, transparent);
  outline-offset: 0.125rem;
}

/* Services and language menus share a neutral option state and short reveal motion. */
@media (min-width: 992px) {
  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu .buildpress-gjc-navigation-header__link--submenu[class],
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item {
    gap: 0.625rem;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    color: var(--gjc-nav-text);
    border: 0;
    border-radius: 0.25rem;
    background: transparent;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease;
  }

  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu .buildpress-gjc-navigation-header__link--submenu[class] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item {
    display: flex;
  }

  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu .buildpress-gjc-navigation-header__link--submenu[class]:hover,
  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible,
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item:hover,
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item:focus-visible {
    color: var(--gjc-nav-text);
    background-color: color-mix(in srgb, var(--gjc-nav-text) 6%, var(--gjc-nav-surface));
    outline: none;
  }

  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible,
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item:focus-visible {
    outline: 0.125rem solid color-mix(in srgb, var(--gjc-nav-accent) 45%, transparent);
    outline-offset: -0.125rem;
  }
}

.buildpress-gjc-navigation-header .trp-switcher-dropdown-list {
  border: 0;
  border-radius: var(--gjc-nav-dropdown-radius);
  background: var(--gjc-nav-dropdown-surface);
  box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--gjc-nav-text) 10%, transparent);
  transform: translateY(0.3125rem);
  transition: max-height 180ms ease, padding 180ms ease, opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.buildpress-gjc-navigation-header .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list,
.buildpress-gjc-navigation-header .trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-button,
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class],
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta-icon,
  .buildpress-gjc-navigation-header .trp-current-language-item__wrapper,
  .buildpress-gjc-navigation-header .trp-current-language-item__wrapper .trp-shortcode-arrow,
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list,
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item {
    transition: none;
  }
}

/* Contact commands use the shared leading-icon, flat-resting CTA contract. */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class] {
  gap: 0.625rem;
  box-shadow: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]::after {
  content: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta-icon {
  display: block;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  color: currentColor;
  transition: transform 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__home-icon {
  display: block;
  flex: 0 0 auto;
  width: 1.3em;
  height: 1.3em;
  color: currentColor;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:hover .buildpress-gjc-navigation-header__cta-icon,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta[class]:focus-visible .buildpress-gjc-navigation-header__cta-icon,
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button:hover .buildpress-gjc-navigation-header__cta-icon,
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button:focus-within .buildpress-gjc-navigation-header__cta-icon {
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__cta--desktop[class] {
    height: 3rem;
    min-height: 3rem;
    padding-inline: 1.125rem;
  }
}

@media (min-width: 1025px) {
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button {
    min-height: 3rem;
    padding-inline: 1.125rem;
    box-shadow: none;
  }
}

/* Compact the active Header dropdowns into one interaction system. */
@media (min-width: 992px) {
  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu {
    width: min(18.75rem, calc(100vw - 2rem));
    padding: 0.375rem;
    border-radius: 0.5rem;
    box-sizing: border-box;
  }

  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu > .menu-item:not(:last-child) {
    margin-block-end: 0.125rem;
  }

  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu .buildpress-gjc-navigation-header__link--submenu[class] {
    box-sizing: border-box;
    min-height: 2.5rem;
    padding: 0.5rem 0.625rem;
    gap: 0.5rem;
    border-radius: 0.25rem;
    font-size: var(--gjc-nav-submenu-font-size);
    line-height: 1.25;
    white-space: nowrap;
  }

  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__service-icon {
    grid-row: 1;
    display: block;
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    color: var(--gjc-nav-text);
  }

  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list {
    min-width: 5.25rem;
    max-width: 8rem;
    max-height: none;
    padding: 0.25rem;
    overflow: hidden;
    border-radius: 0.5rem;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  .buildpress-gjc-navigation-header .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list,
  .buildpress-gjc-navigation-header .trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
    max-height: none;
    padding: 0.25rem;
    overflow: visible;
  }

  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item {
    box-sizing: border-box;
    min-height: 2.25rem;
    padding: 0.375rem 0.5rem;
    gap: 0.5rem;
    border-radius: 0.25rem;
    font-size: var(--gjc-nav-submenu-font-size);
    line-height: 1;
  }
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-chevron,
.buildpress-gjc-navigation-header .trp-current-language-item__wrapper .trp-shortcode-arrow {
  display: block;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  overflow: visible;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 180ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-toggle[aria-expanded='true'] .buildpress-gjc-navigation-header__submenu-chevron,
.buildpress-gjc-navigation-header .trp-shortcode-switcher.is-open .trp-current-language-item__wrapper .trp-shortcode-arrow {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__submenu-chevron,
  .buildpress-gjc-navigation-header .trp-current-language-item__wrapper .trp-shortcode-arrow,
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list,
  .buildpress-gjc-navigation-header .trp-switcher-dropdown-list .trp-language-item,
  .buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--dropdown-gjc-menu .buildpress-gjc-navigation-header__menu > .menu-item-6621 > .sub-menu .buildpress-gjc-navigation-header__link--submenu[class] {
    transition: none;
  }
}

/* Search is a neutral navigation tool in every pointer and open state. */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class],
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class]:hover,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class]:focus,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class]:focus-visible,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class]:active,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class][aria-expanded='true'] {
  color: var(--gjc-nav-bar-text);
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class]:focus-visible {
  outline: none;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__search-trigger[class]:focus-visible svg {
  outline: 0.0625rem solid var(--gjc-nav-accent);
  outline-offset: 0.375rem;
  border-radius: 50%;
}


/* Keep the Language trigger width and chevron anchor steady during hover/open. */
.buildpress-gjc-navigation-header .trp-current-language-item__wrapper {
  padding-inline: 0.25rem !important;
}

.buildpress-gjc-navigation-header .trp-current-language-item__wrapper .trp-shortcode-arrow {
  flex: 0 0 1rem;
  transform: rotate(0deg);
  transform-box: fill-box;
  transform-origin: center;
}

.buildpress-gjc-navigation-header .trp-shortcode-switcher.is-open .trp-current-language-item__wrapper .trp-shortcode-arrow {
  transform: rotate(180deg);
}

/* The Contact command's painted surface and full hit area must be the same anchor. */
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button {
  display: block;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button > .buildpress-gjc-navigation-header__link--top[class] {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  min-height: 3.125rem;
  padding-inline: 1.125rem;
  color: var(--gjc-nav-surface);
  background: var(--gjc-nav-text);
  border-radius: 0.5rem;
  box-shadow: none;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button:hover,
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .buildpress-gjc-navigation-header__menu > .menu-button:focus-within {
  background: transparent;
  box-shadow: none;
  transform: none;
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button:hover > .buildpress-gjc-navigation-header__link--top[class],
.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button:focus-within > .buildpress-gjc-navigation-header__link--top[class] {
  color: var(--gjc-nav-surface);
  background: var(--gjc-nav-accent);
  box-shadow: 0 0.7rem 1.5rem color-mix(in srgb, var(--gjc-nav-accent) 28%, transparent);
  transform: translateY(-0.125rem);
}

.buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-button > .buildpress-gjc-navigation-header__link--top[class]:active {
  box-shadow: none;
  transform: translateY(0);
}


/* ── Services dropdown (children injected by render.php) ───────────────── */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__service-icon {
  grid-row: 1;
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  color: var(--gjc-nav-dropdown-muted);
  transition: color 160ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__service-label {
  grid-column: 2;
  grid-row: 1;
  font-weight: 600;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__link-description {
  grid-row: 2;
}

/* Row hover (prompt pattern): icon + description brighten toward the text color. */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:hover .buildpress-gjc-navigation-header__service-icon,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible .buildpress-gjc-navigation-header__service-icon,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:hover .buildpress-gjc-navigation-header__link-description,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible .buildpress-gjc-navigation-header__link-description {
  color: var(--gjc-nav-dropdown-hover-text);
}

/* Caret affordance on the Services trigger — desktop only (gjc presets hide
   carets by default; on mobile the accordion toggle chevron is the indicator). */
@media (min-width: 992px) {
  .buildpress-gjc-navigation-header .menu-item-6621.menu-item-has-children > .buildpress-gjc-navigation-header__link--top::after {
    display: inline-block;
  }
}


/* ── Sliding hover pill (prompt pattern) ──────────────────────────────── */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu {
  position: relative;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__nav-pill {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 0;
  display: block;
  background: transparent;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--gjc-nav-text, #050505) 10%, transparent);
  opacity: 0;
  pointer-events: none;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), width 220ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease, box-shadow 180ms ease;
  will-change: transform, width;
}



/* Desktop: keep a single indicator on the Services trigger — the caret,
   not the mobile-style toggle button (leftover from the old theme). */
@media (min-width: 992px) {
  .buildpress-gjc-navigation-header:is(.buildpress-gjc-navigation-header--preset-gjc-active, .buildpress-gjc-navigation-header--preset-gjc-compact) .menu-item-6621 > .buildpress-gjc-navigation-header__submenu-toggle {
    display: none;
  }
}


/* Pill is a desktop pattern — hide inside the full-screen mobile menu. */
@media (max-width: 991px) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__nav-pill {
    display: none;
  }
}

/* Full pill shape + dropdown text wrapping (user round 3 fixes) */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__nav-pill {
  border-radius: 999rem;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__link-description {
  white-space: normal;
}

/* ── Service dropdown rows: icon box + title (no description) ─────────── */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__service-icon-box {
  grid-row: 1;
  grid-column: 1;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid color-mix(in srgb, var(--gjc-nav-text, #050505) 12%, transparent);
  background: transparent;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__service-icon {
  grid-row: 1;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--gjc-nav-dropdown-text);
  transition: color 160ms ease;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__service-label {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  font-weight: 600;
  font-size: var(--gjc-nav-submenu-font-size, 0.9375rem);
  line-height: 1.3;
}

/* Row hover: icon box fills with the neutral surface, icon brightens. */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:hover .buildpress-gjc-navigation-header__service-icon-box,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible .buildpress-gjc-navigation-header__service-icon-box {
  background: var(--gjc-nav-soft, color-mix(in srgb, var(--gjc-nav-text, #050505) 7%, transparent));
  border-color: transparent;
}

.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:hover .buildpress-gjc-navigation-header__service-icon,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu[class]:focus-visible .buildpress-gjc-navigation-header__service-icon {
  color: var(--gjc-nav-text);
}

/* Mobile accordion: smaller icon box so it breathes inside the 40px rows. */
@media (max-width: 991px) {
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__service-icon-box {
    width: 2rem;
    height: 2rem;
  }
  .buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--submenu .buildpress-gjc-navigation-header__service-icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}



/* Hover = pill only: keep the underline hidden even in gjc-underline mode. */
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .buildpress-gjc-navigation-header__link--top:hover::before,
.buildpress-gjc-navigation-header.buildpress-gjc-navigation-header--hover-gjc-underline .buildpress-gjc-navigation-header__link--top:focus-visible::before {
  transform: scaleX(0);
}



/* Active = bolder text (minimal; hover keeps the sliding pill). */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item:not(.menu-button).current-menu-item > .buildpress-gjc-navigation-header__link--top,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item:not(.menu-button).current-menu-ancestor > .buildpress-gjc-navigation-header__link--top,
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__menu > .menu-item:not(.menu-button).gjc-nav-current > .buildpress-gjc-navigation-header__link--top {
  font-weight: 700;
}

/* The underline indicator is retired — hover uses the sliding pill, active uses bolder text. */
.buildpress-gjc-navigation-header .buildpress-gjc-navigation-header__link--top::before {
  display: none;
}

/* Prevent the horizontal scrollbar caused by full-bleed (100vw) sections when a
   classic vertical scrollbar is present (Windows/Linux). No sticky elements rely
   on the root scrolling, so hidden is safe. */
html {
  overflow-x: hidden;
}
