/* Typography overrides — loaded last; flat Wikipedia-like scale (body ≈ headings) */

.main-wrapper.infomx-page,
.main-wrapper.infomx-home {
  font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #202122;
}

/* Beat theme clean.css h1/h2/h3 { 3.5rem / 2.5rem / 1.75rem } */
.main-wrapper.infomx-page h1,
.main-wrapper.infomx-page h2,
.main-wrapper.infomx-page h3,
.main-wrapper.infomx-page h4,
.main-wrapper.infomx-home h1,
.main-wrapper.infomx-home h2,
.main-wrapper.infomx-home h3 {
  font-family: "IBM Plex Sans", system-ui, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin-top: 0;
  color: #202122;
}

.main-wrapper.infomx-page h1.infomx-page-title,
.main-wrapper.infomx-home h1.infomx-page-title {
  font-size: 1.0625rem !important;
  line-height: 1.35 !important;
  margin-bottom: 0.5rem !important;
}

.main-wrapper.infomx-page .infomx-prose h2,
.main-wrapper.infomx-page .infomx-prose h3,
.main-wrapper.infomx-home .infomx-h2,
.main-wrapper.infomx-home h3 {
  font-size: 1rem !important;
  line-height: 1.4 !important;
  margin: 1.25rem 0 0.4rem !important;
}

.main-wrapper.infomx-page .infomx-prose h3 {
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #a2a9b1;
}

.main-wrapper.infomx-page .infomx-prose h4 {
  font-size: 0.9375rem !important;
  line-height: 1.4 !important;
  margin: 1rem 0 0.35rem !important;
}

.main-wrapper.infomx-page .infomx-prose p,
.main-wrapper.infomx-page .infomx-prose li,
.main-wrapper.infomx-page .infomx-page__lead,
.main-wrapper.infomx-home .infomx-page__lead,
.main-wrapper.infomx-home p,
.main-wrapper.infomx-home .infomx-bullet-list,
.main-wrapper.infomx-page .infomx-products-intro {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.main-wrapper.infomx-page .infomx-prose strong,
.main-wrapper.infomx-page .infomx-prose b {
  font-weight: 600 !important;
}

/* Landing v2 dark sections — override global .infomx-home heading/body colors (#202122) */
.main-wrapper.infomx-home .mx-hero-v2,
.main-wrapper.infomx-home .mx-capabilities,
.main-wrapper.infomx-home .mx-problems,
.main-wrapper.infomx-home .mx-production {
  color: #ffffff;
}

.main-wrapper.infomx-home .mx-hero-v2 h1,
.main-wrapper.infomx-home .mx-hero-v2 h2,
.main-wrapper.infomx-home .mx-hero-v2 h3,
.main-wrapper.infomx-home .mx-capabilities h1,
.main-wrapper.infomx-home .mx-capabilities h2,
.main-wrapper.infomx-home .mx-capabilities h3,
.main-wrapper.infomx-home .mx-problems h1,
.main-wrapper.infomx-home .mx-problems h2,
.main-wrapper.infomx-home .mx-problems h3,
.main-wrapper.infomx-home .mx-production h1,
.main-wrapper.infomx-home .mx-production h2,
.main-wrapper.infomx-home .mx-production h3 {
  color: #ffffff !important;
}

.main-wrapper.infomx-home .mx-hero-v2 p,
.main-wrapper.infomx-home .mx-hero-v2 .mx-hero-v2__lead,
.main-wrapper.infomx-home .mx-capabilities p,
.main-wrapper.infomx-home .mx-cap-card__title,
.main-wrapper.infomx-home .mx-cap-card__text,
.main-wrapper.infomx-home .mx-problems p,
.main-wrapper.infomx-home .mx-problems__title,
.main-wrapper.infomx-home .mx-problems__lead,
.main-wrapper.infomx-home .mx-problem-card__label,
.main-wrapper.infomx-home .mx-problems__statement,
.main-wrapper.infomx-home .mx-production p,
.main-wrapper.infomx-home .mx-production__title,
.main-wrapper.infomx-home .mx-production-col__heading,
.main-wrapper.infomx-home .mx-production-list__item,
.main-wrapper.infomx-home .mx-production-list__item span,
.main-wrapper.infomx-home .mx-results__title,
.main-wrapper.infomx-home .mx-kpi-card__label {
  color: #ffffff !important;
}

.main-wrapper.infomx-home .mx-production-col__heading {
  color: #8ab8ff !important;
}

.main-wrapper.infomx-home .mx-production__title {
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .main-wrapper.infomx-home .mx-production__title {
    font-size: 1.45rem !important;
  }
}

.main-wrapper.infomx-home .mx-results__title {
  font-size: 1.05rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .main-wrapper.infomx-home .mx-results__title {
    font-size: 1.2rem !important;
  }
}

.main-wrapper.infomx-home .mx-problems__title {
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  margin-bottom: 0.65rem !important;
}

@media screen and (min-width: 768px) {
  .main-wrapper.infomx-home .mx-problems__title {
    font-size: 1.35rem !important;
  }
}

.main-wrapper.infomx-home .mx-hero-v2__title {
  font-size: 2rem !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .main-wrapper.infomx-home .mx-hero-v2__title {
    font-size: 2.6rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .main-wrapper.infomx-home .mx-hero-v2__title {
    font-size: 3.25rem !important;
  }
}
