:root {
  --gv-navy: #00173f;
  --gv-blue: #0052d1;
  --gv-line: #dfe3e8;
  --gv-tonal: #f1f4f8;
  --gv-success: #145f36;
  --gv-success-bg: #e5f6ec;
  --gv-success-line: #b5dfc6;
}

/* Non-home pages now use the global Elementor Theme Builder shell. Hide only
 * the legacy page-embedded Header/Footer that may remain in older imported
 * page data; never hide .elementor-location-header or -footer. */
body.gv-reference-page-active .gv-reference-page-shell > .gv-reference-header,
body.gv-reference-page-active .gv-reference-page-shell > .gv-reference-footer,
body:has(.gv-reference-page-shell) .gv-reference-page-shell > .gv-reference-header,
body:has(.gv-reference-page-shell) .gv-reference-page-shell > .gv-reference-footer {
  display: none !important;
}

/* The live Header was edited in Elementor with Blog statically active. Reset
 * every desktop navigation button, then let the interaction layer mark only
 * the link whose pathname matches the current page. */
body .elementor-location-header a.elementor-button-link.elementor-size-sm {
  color: #151c26 !important;
  border-bottom: 3px solid transparent !important;
}

body .elementor-location-header .elementor-widget-button.is-active a.elementor-button-link.elementor-size-sm,
body .elementor-location-header a.elementor-button-link.elementor-size-sm.is-active,
body .elementor-location-header a.elementor-button-link.elementor-size-sm[aria-current="page"] {
  color: #0057dc !important;
  border-bottom-color: #0057dc !important;
}

body .elementor-location-header .gv-reference-mobile-nav a[aria-current="page"],
body .elementor-location-header .gv-global-mobile-nav a[aria-current="page"] {
  color: #0057dc !important;
  font-weight: 700 !important;
}

/* Elementor containers carry a default ten-pixel inset unless a generated
 * page rule overrides it. These page-shell roots must remain edge-to-edge so
 * the supplied ZIP layouts do not acquire nested white gutters. */
body .gv-reference-page-shell,
body .gv-reference-page-shell > .e-con-inner,
body .gv-reference-header,
body .gv-reference-main,
body .gv-global-header {
  margin: 0 !important;
  padding: 0 !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
}

body .gv-reference-header-main {
  min-height: 63px !important;
  --min-height: 63px !important;
}

body .gv-reference-header-main > .e-con-inner,
body .gv-reference-header-main .gv-reference-nav {
  min-height: 63px !important;
  height: 63px !important;
  align-items: center !important;
}

body .gv-reference-header-main > .e-con-inner > .elementor-widget-button > .elementor-widget-container,
body .gv-reference-nav .elementor-widget-button > .elementor-widget-container {
  padding: 0 !important;
}

body .gv-reference-nav .elementor-widget-button,
body .gv-reference-nav .elementor-button-wrapper,
body .gv-reference-nav .elementor-button {
  min-height: 63px !important;
  height: 63px !important;
}

body .gv-reference-nav .elementor-button,
body .gv-global-desktop-nav .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.gv-reference-page-shell [hidden],
.gv-menu-enhanced[hidden] {
  display: none !important;
}

.gv-reference-page-shell [data-gv-filter] {
  cursor: pointer;
}

/* The supplied Contact reference map contains unverified address/contact
 * labels baked into the raster. Keep the native map container and its visible
 * "Reference map only" label, but do not publish those embedded claims. */
body .gv-reference-page-shell .gv-contact-map {
  background-image: none !important;
  background-color: #eaf0f7 !important;
}

.gv-reference-page-shell [data-gv-filter].is-active,
.gv-reference-page-shell [data-gv-filter][aria-pressed='true'] {
  color: var(--gv-blue) !important;
  border-color: var(--gv-blue) !important;
  background: var(--gv-tonal) !important;
}

.gv-product-sort .elementor-field-type-submit {
  display: none !important;
}

.gv-reference-page-shell [data-gv-load-more][disabled],
.gv-reference-page-shell [data-gv-load-more][aria-disabled='true'] {
  cursor: not-allowed;
  color: #677181 !important;
  border-color: var(--gv-line) !important;
  background: #f7f8fa !important;
  opacity: 1;
}

.gv-case-card .elementor-button[aria-disabled='true'] {
  cursor: not-allowed !important;
  color: #677181 !important;
  border-color: var(--gv-line) !important;
  background: #f7f8fa !important;
  box-shadow: none !important;
  opacity: 1;
  pointer-events: auto;
}

.gv-form-status {
  width: 100%;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid var(--gv-success-line);
  border-radius: 4px;
  background: var(--gv-success-bg);
  color: var(--gv-success);
  font: 600 13px/1.5 Inter, Arial, sans-serif;
}

.gv-form-status:focus-visible {
  outline: 2px solid var(--gv-blue);
  outline-offset: 2px;
}

body button.gv-menu-toggle {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 9px 13px !important;
  border: 1px solid var(--gv-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--gv-navy) !important;
  box-shadow: none !important;
  font: 700 12px/1 Inter, Arial, sans-serif !important;
  text-decoration: none !important;
  appearance: none !important;
  cursor: pointer;
}

.gv-menu-toggle > span[aria-hidden='true'],
.gv-menu-toggle > span[aria-hidden='true']::before,
.gv-menu-toggle > span[aria-hidden='true']::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  content: '';
  transition: transform 180ms ease, opacity 180ms ease;
}

.gv-menu-toggle > span[aria-hidden='true'] {
  position: relative;
}

.gv-menu-toggle > span[aria-hidden='true']::before,
.gv-menu-toggle > span[aria-hidden='true']::after {
  position: absolute;
  left: 0;
}

.gv-menu-toggle > span[aria-hidden='true']::before {
  top: -6px;
}

.gv-menu-toggle > span[aria-hidden='true']::after {
  top: 6px;
}

.gv-menu-toggle.is-open > span[aria-hidden='true'] {
  background: transparent;
}

.gv-menu-toggle.is-open > span[aria-hidden='true']::before {
  top: 0;
  transform: rotate(45deg);
}

.gv-menu-toggle.is-open > span[aria-hidden='true']::after {
  top: 0;
  transform: rotate(-45deg);
}

/*
 * The global Header is native Elementor content. Elementor containers default
 * to display:flex, so dropdown and mobile-nav states must be explicit and must
 * win over generated kit/page CSS. All selectors remain scoped to this Header.
 */
body .gv-global-header,
body .gv-global-header .gv-global-header-main,
body .gv-global-header .gv-global-desktop-nav,
body .gv-global-header .gv-global-nav-menu {
  overflow: visible !important;
}

body .gv-global-header .gv-global-desktop-nav {
  display: flex !important;
  min-height: 75px !important;
  height: 75px !important;
  align-items: center !important;
}

body .gv-global-header .gv-global-nav-menu {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  --width: auto !important;
  min-height: 75px !important;
  height: 75px !important;
  justify-content: center !important;
}

body .gv-global-header .gv-global-header-main {
  min-height: 75px !important;
  --min-height: 75px !important;
}

body .gv-global-header .gv-global-header-main > .e-con-inner {
  min-height: 75px !important;
  height: 75px !important;
  align-items: center !important;
}

body .gv-global-header .gv-global-nav-trigger,
body .gv-global-header .gv-global-nav-trigger > .elementor-widget-container,
body .gv-global-header .gv-global-header-main > .e-con-inner > .elementor-widget-button > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

body .gv-global-header .gv-global-nav-trigger,
body .gv-global-header .gv-global-nav-trigger .elementor-button-wrapper,
body .gv-global-header .gv-global-nav-trigger .elementor-button {
  min-height: 75px !important;
  height: 75px !important;
}

body .gv-global-header .gv-global-nav-panel {
  position: absolute !important;
  z-index: 1001 !important;
  top: 100% !important;
  left: 0 !important;
  display: none !important;
  flex-direction: column !important;
  width: 230px !important;
  min-width: 230px !important;
  max-width: min(230px, calc(100vw - 32px)) !important;
  --width: 230px !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body .gv-global-header .gv-global-nav-menu:hover > .gv-global-nav-panel:not([hidden]),
body .gv-global-header .gv-global-nav-menu:focus-within > .gv-global-nav-panel:not([hidden]),
body .gv-global-header .gv-global-nav-menu.is-open > .gv-global-nav-panel:not([hidden]) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body .gv-global-header .gv-global-mobile-toggle,
body .gv-global-header .gv-global-mobile-nav {
  display: none !important;
}

/* Elementor 4.1.4 does not emit container background-image CSS after the
 * reviewed direct-meta import. Keep the two verified Home media assets and
 * the reference desktop proportions available as a narrowly scoped fallback. */
body .elementor .e-con.e-parent.gv-home-case-media,
body .elementor .e-con.e-parent.gv-home-case-media:not(.e-lazyloaded):not(.e-no-lazyload) {
  background-image: url("https://glingvolt.com/wp-content/uploads/2026/08/glingvolt-reference-home-utility-project.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body .elementor .e-con.e-parent.gv-home-quality-media,
body .elementor .e-con.e-parent.gv-home-quality-media:not(.e-lazyloaded):not(.e-no-lazyload) {
  background-image: url("https://glingvolt.com/wp-content/uploads/2026/08/glingvolt-reference-home-quality-factory.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

@media (min-width: 1025px) {
  body .gv-home-decision-card,
  body .gv-home-application-card {
    flex: 0 0 calc((100% - 72px) / 4) !important;
    width: calc((100% - 72px) / 4) !important;
    max-width: calc((100% - 72px) / 4) !important;
    --width: calc((100% - 72px) / 4) !important;
  }

  body .gv-home-case-copy {
    flex: 0 0 35% !important;
    width: 35% !important;
    max-width: 35% !important;
    --width: 35% !important;
  }

  body .gv-home-case-media {
    flex: 0 0 65% !important;
    width: 65% !important;
    max-width: 65% !important;
    --width: 65% !important;
  }

  body .gv-home-quality-copy {
    flex: 0 0 35% !important;
    width: 35% !important;
    max-width: 35% !important;
    --width: 35% !important;
  }

  body .gv-home-quality-media {
    flex: 0 0 calc(65% - 64px) !important;
    width: calc(65% - 64px) !important;
    max-width: calc(65% - 64px) !important;
    --width: calc(65% - 64px) !important;
  }

  body .gv-home-insight-card {
    flex: 0 0 calc((100% - 48px) / 3) !important;
    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    --width: calc((100% - 48px) / 3) !important;
  }

  body .gv-home-inquiry-copy {
    flex: 0 0 calc(32% - 32px) !important;
    width: calc(32% - 32px) !important;
    max-width: calc(32% - 32px) !important;
    --width: calc(32% - 32px) !important;
  }

  body .gv-home-inquiry-form {
    flex: 0 0 calc(68% - 32px) !important;
    width: calc(68% - 32px) !important;
    max-width: calc(68% - 32px) !important;
    --width: calc(68% - 32px) !important;
  }

  body .gv-reference-page-shell .gv-product-grid > .gv-product-card,
  body .gv-reference-page-shell .gv-news-grid > .gv-news-card,
  body .gv-reference-page-shell .gv-case-grid > .gv-case-card {
    flex: 0 0 calc((100% - 48px) / 3) !important;
    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    --width: calc((100% - 48px) / 3) !important;
  }

  body .gv-reference-page-shell .gv-contact-workspace-inner > .gv-contact-side {
    flex: 0 0 calc(33.333% - 8px) !important;
    width: calc(33.333% - 8px) !important;
    max-width: calc(33.333% - 8px) !important;
    --width: calc(33.333% - 8px) !important;
  }

  body .gv-reference-page-shell .gv-contact-workspace-inner > .gv-contact-form-card {
    flex: 0 0 calc(66.667% - 16px) !important;
    width: calc(66.667% - 16px) !important;
    max-width: calc(66.667% - 16px) !important;
    --width: calc(66.667% - 16px) !important;
  }
}

.gv-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.gv-hero-copy-updating {
  animation: gv-hero-copy-in 340ms ease both;
}

.gv-quick-response {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999;
  display: grid;
  justify-items: end;
  gap: 12px;
  font-family: Inter, Arial, sans-serif;
}

.gv-quick-response [hidden] {
  display: none !important;
}

body .gv-quick-response > button.gv-quick-response__trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--gv-blue) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0, 47, 128, 0.25) !important;
  font: 700 13px/1 Inter, Arial, sans-serif !important;
  text-decoration: none !important;
  appearance: none !important;
  cursor: pointer;
}

body .gv-quick-response > button.gv-quick-response__trigger:hover,
body .gv-quick-response > button.gv-quick-response__trigger:focus-visible {
  background: #003d9b !important;
  color: #fff !important;
}

.gv-quick-response__trigger > span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: transparent;
}

.gv-quick-response__trigger > span::after {
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  box-shadow: -3px 0 0 -0.5px #fff, 3px 0 0 -0.5px #fff;
  content: '';
}

.gv-quick-response__panel {
  position: relative;
  display: grid;
  gap: 12px;
  width: min(310px, calc(100vw - 48px));
  padding: 22px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--gv-blue) !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(0, 34, 93, 0.26) !important;
  animation: gv-quick-response-in 200ms ease both;
}

.gv-quick-response__panel strong {
  padding-right: 24px;
  color: #fff !important;
  font-size: 18px;
  line-height: 1.3;
}

.gv-quick-response__panel p {
  margin: 0;
  color: #e8f0ff;
  font-size: 13px;
  line-height: 1.55;
}

.gv-quick-response__panel a {
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
}

.gv-quick-response__panel a:hover,
.gv-quick-response__panel a:focus-visible {
  background: #fff !important;
  color: var(--gv-blue) !important;
}

body .gv-quick-response button.gv-quick-response__close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  font: 400 24px/1 Arial, sans-serif !important;
  appearance: none !important;
}

@keyframes gv-hero-copy-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gv-quick-response-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  body .gv-home-hero-copy,
  body .gv-home-hero-media,
  body .gv-home-case-copy,
  body .gv-home-case-media,
  body .gv-home-quality-copy,
  body .gv-home-quality-media,
  body .gv-home-inquiry-copy,
  body .gv-home-inquiry-form,
  body .gv-reference-page-shell .gv-contact-workspace-inner > .gv-contact-side,
  body .gv-reference-page-shell .gv-contact-workspace-inner > .gv-contact-form-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }

  body .gv-home-decision-card,
  body .gv-home-application-card,
  body .gv-home-insight-card,
  body .gv-reference-page-shell .gv-product-grid > .gv-product-card,
  body .gv-reference-page-shell .gv-news-grid > .gv-news-card,
  body .gv-reference-page-shell .gv-case-grid > .gv-case-card {
    flex: 0 0 calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    --width: calc(50% - 12px) !important;
  }

  body .gv-home-hero-copy {
    min-height: 520px !important;
    --min-height: 520px !important;
  }

  body .gv-home-hero-media {
    min-height: 520px !important;
    --min-height: 520px !important;
  }

  body .gv-reference-header-main,
  body .gv-reference-header-main > .e-con-inner,
  body .gv-global-header .gv-global-header-main,
  body .gv-global-header .gv-global-header-main > .e-con-inner {
    min-height: 112px !important;
    height: auto !important;
    --min-height: 112px !important;
  }

  body button.gv-menu-toggle {
    display: inline-flex !important;
    order: 18;
  }

  body .gv-global-header .gv-global-desktop-nav {
    display: none !important;
  }

  body .gv-global-header .gv-global-mobile-toggle {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    --width: auto !important;
  }

  body .gv-global-header .gv-global-mobile-toggle .elementor-button {
    display: inline-flex !important;
  }

  body .gv-global-header .gv-global-mobile-nav {
    display: none !important;
    width: 100% !important;
    --width: 100% !important;
  }

  body .gv-global-header .gv-global-mobile-nav:not([hidden])[aria-hidden='false'],
  body .gv-global-header .gv-global-mobile-nav.is-open:not([hidden]) {
    display: flex !important;
  }

  .gv-menu-enhanced:not([hidden]) {
    display: block !important;
    order: 20;
    width: 100% !important;
    padding-top: 10px;
    border-top: 1px solid var(--gv-line);
  }

  .gv-menu-enhanced .elementor-widget-container > p,
  .gv-menu-enhanced p {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    text-align: left;
  }

  .gv-menu-enhanced a {
    display: block;
    padding: 12px 4px;
    border-bottom: 1px solid var(--gv-line);
    color: #151c26 !important;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  body .gv-home-decision-card,
  body .gv-home-application-card,
  body .gv-home-insight-card,
  body .gv-home-process-step,
  body .gv-reference-page-shell .gv-product-grid > .gv-product-card,
  body .gv-reference-page-shell .gv-news-grid > .gv-news-card,
  body .gv-reference-page-shell .gv-case-grid > .gv-case-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }

  body .gv-home-hero-copy {
    min-height: 500px !important;
    --min-height: 500px !important;
  }

  body .gv-home-hero-media {
    min-height: 420px !important;
    --min-height: 420px !important;
  }

  body .gv-reference-page-shell .elementor-form .elementor-field-group,
  body .gv-home-inquiry .elementor-form .elementor-field-group {
    width: 100% !important;
  }

  .gv-reference-page-shell .gv-filter-row .elementor-button {
    width: 100%;
  }

  .gv-menu-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .gv-quick-response {
    right: 16px;
    bottom: 16px;
  }

  .gv-quick-response__panel {
    width: min(310px, calc(100vw - 32px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .gv-menu-toggle > span[aria-hidden='true'],
  .gv-menu-toggle > span[aria-hidden='true']::before,
  .gv-menu-toggle > span[aria-hidden='true']::after {
    transition: none;
  }

  .gv-hero-copy-updating {
    animation: none;
  }

  .gv-quick-response__panel {
    animation: none;
  }
}

.gv-insight {
  --gv-insight-navy: #002b5c;
  --gv-insight-blue: #075bc6;
  --gv-insight-text: #26364a;
  --gv-insight-muted: #5c6c7e;
  --gv-insight-line: #d9e2ee;
  background: #fff;
  color: var(--gv-insight-text);
  font-family: Inter, Arial, sans-serif;
}

.gv-insight__shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.gv-insight__hero {
  padding: 72px 0;
  background: #f2f6fb;
  border-bottom: 1px solid var(--gv-insight-line);
}

.gv-insight__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
  gap: 64px;
  align-items: center;
}

.gv-insight__back,
.gv-insight__aside a {
  color: var(--gv-insight-blue);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.gv-insight__category {
  margin: 32px 0 14px;
  color: var(--gv-insight-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gv-insight h1 {
  max-width: 760px;
  margin: 0;
  color: var(--gv-insight-navy);
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.gv-insight__dek {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--gv-insight-muted);
  font-size: 18px;
  line-height: 1.7;
}

.gv-insight__meta {
  margin: 18px 0 0;
  color: #6e7a88;
  font-size: 13px;
}

.gv-insight__hero figure {
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
  background: #dbe5ef;
}

.gv-insight__hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.gv-insight__layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(240px, 300px);
  gap: 80px;
  align-items: start;
  padding-top: 72px;
  padding-bottom: 96px;
}

.gv-insight__content section + section {
  margin-top: 52px;
}

.gv-insight__content h2 {
  margin: 0 0 18px;
  color: var(--gv-insight-navy);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.14;
  letter-spacing: -.025em;
}

.gv-insight__content p,
.gv-insight__content li {
  color: #425368;
  font-size: 17px;
  line-height: 1.78;
}

.gv-insight__content p {
  margin: 0 0 18px;
}

.gv-insight__content ul {
  margin: 22px 0 0;
  padding-left: 22px;
}

.gv-insight__notice {
  margin: 0 0 48px !important;
  padding: 20px 22px;
  border-left: 4px solid var(--gv-insight-blue);
  background: #edf4fc;
  font-size: 15px !important;
}

.gv-insight__aside {
  position: sticky;
  top: 128px;
  padding: 28px;
  border: 1px solid var(--gv-insight-line);
  background: #f8fafc;
}

.gv-insight__aside strong {
  color: var(--gv-insight-navy);
  font-size: 18px;
}

.gv-insight__aside ul {
  margin: 20px 0 24px;
  padding-left: 18px;
}

.gv-insight__aside li {
  margin-bottom: 12px;
  color: var(--gv-insight-muted);
  font-size: 14px;
  line-height: 1.5;
}

.gv-insight__next {
  padding: 32px;
  border: 1px solid var(--gv-insight-line);
  background: #f4f7fb;
}

.gv-insight__next div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.gv-insight__next a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 20px;
  border: 1px solid var(--gv-insight-blue);
  color: var(--gv-insight-blue);
  font-weight: 700;
  text-decoration: none;
}

.gv-insight__next a:last-child {
  background: var(--gv-insight-blue);
  color: #fff;
}

@media (max-width: 900px) {
  .gv-insight__hero-grid,
  .gv-insight__layout {
    grid-template-columns: 1fr;
  }

  .gv-insight__hero-grid,
  .gv-insight__layout {
    gap: 40px;
  }

  .gv-insight__aside {
    position: static;
  }
}

@media (max-width: 600px) {
  .gv-insight__shell {
    width: min(100% - 32px, 1180px);
  }

  .gv-insight__hero {
    padding: 48px 0;
  }

  .gv-insight__layout {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .gv-insight__content p,
  .gv-insight__content li {
    font-size: 16px;
  }

  .gv-insight__next {
    padding: 24px;
  }
}

/* Retired BBP pump RFQ overlay: hidden before JavaScript removes the legacy DOM. */
body .bbp-v2-panel[data-bbp-v2-overlay="rfq"],
body .bbp-v2-rfq-form-wrap,
body [data-bbp-v2-open="rfq"],
body [href="#bbp-v2-rfq"] {
  display: none !important;
}
