/* Focused FAQ visibility and vertical-density correction — 30 August 2026. */
body.gtl-site {
  --gtl-section-space: 72px;
  --gtl-section-space-compact: 48px;
  --gtl-section-space-feature: 84px;
}

body.gtl-site .gtl-homepage__section,
body.gtl-site .gtl-materials-section,
body.gtl-site .gtl-solution-page__section,
body.gtl-site .gtl-capability-page__section,
body.gtl-site .gtl-content-page__section,
body.gtl-site .gtl-process-steps,
body.gtl-site .gtl-cta-section {
  padding-block: var(--gtl-section-space);
}

body.gtl-site .gtl-homepage__section--compact,
body.gtl-site .gtl-homepage__section--customer-band,
body.gtl-site .gtl-faq-section {
  padding-block: var(--gtl-section-space-compact);
}

body.gtl-site .gtl-hero {
  min-height: clamp(30rem, 52vw, 40rem);
}

body.gtl-site .gtl-hero__inner {
  padding-block: var(--gtl-section-space-feature);
}

body.gtl-site .gtl-content-page__intro {
  padding-block: var(--gtl-section-space);
}

body.gtl-site .gtl-homepage__section > .gtl-container > .gtl-eyebrow + h2,
body.gtl-site .gtl-faq-section .gtl-eyebrow + h2 {
  margin-top: 8px;
}

body.gtl-site .gtl-homepage__lede,
body.gtl-site .gtl-faq-section__lede {
  margin-top: 16px;
}

body.gtl-site .gtl-card-grid,
body.gtl-site .gtl-materials-section__grid {
  margin-top: 32px;
}

body.gtl-site .gtl-faq-section__group {
  margin-top: 24px;
}

body.gtl-site .gtl-faq-section__group h3 {
  margin-bottom: 12px;
}

body.gtl-site .gtl-faq-item__question button {
  min-height: 48px;
  padding: 16px 3rem 16px 0;
}

body.gtl-site .gtl-faq-item__answer:not([hidden]) {
  display: block;
  height: auto;
  max-height: none;
  padding: 0 2.5rem 20px 0;
  overflow: visible;
  visibility: visible;
  opacity: 1;
}

body.gtl-site .gtl-faq-item__answer[hidden] {
  display: none;
}

body.gtl-site .gtl-testimonial-carousel__controls {
  margin-top: 24px;
}

body.gtl-site .gtl-case-study__hero {
  padding-block: var(--gtl-section-space-feature);
}

body.gtl-site .gtl-case-study__body {
  padding-block: var(--gtl-section-space);
}

body.gtl-site .gtl-case-study__body > section {
  padding-block: 32px;
}

@media (max-width: 700px) {
  body.gtl-site {
    --gtl-section-space: 48px;
    --gtl-section-space-compact: 36px;
    --gtl-section-space-feature: 56px;
  }

  body.gtl-site .gtl-hero {
    min-height: 34rem;
  }

  body.gtl-site .gtl-faq-item__question button {
    padding-block: 14px;
  }

  body.gtl-site .gtl-faq-item__answer:not([hidden]) {
    padding-bottom: 18px;
  }

  body.gtl-site .gtl-case-study__body > section {
    padding-block: 24px;
  }
}
