main > .section,
.editorial-hero,
.training-hero,
.contact-hero,
.cta-inner {
  padding-top: 36px;
  padding-bottom: 36px;
}

.inner-grid {
  min-height: 0;
  padding-top: 36px;
  padding-bottom: 36px;
}

.section-heading,
.showcase-heading {
  margin-bottom: 24px;
  gap: 28px;
}

.info-card {
  min-height: 0;
  padding: 20px;
}

.info-card h3 {
  margin-top: 18px;
}

.geo-services article,
.training-topics article {
  min-height: 0;
  padding: 20px;
}

main > section[id] {
  scroll-margin-top: 96px;
}

@media (max-width: 767px) {
  main > .section,
  .editorial-hero,
  .training-hero,
  .contact-hero,
  .inner-grid,
  .cta-inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .section-heading,
  .showcase-heading {
    margin-bottom: 18px;
    gap: 18px;
  }

  .info-card,
  .geo-services article,
  .training-topics article {
    padding: 18px;
  }
}
