/* Expressive sans-serif display typography; body and controls retain DM Sans. */
h1,
h2,
h3,
h4 {
  font-family: var(--heading);
  font-optical-sizing: auto;
}

h1 {
  font-weight: 800;
  letter-spacing: -0.055em;
}

h2 {
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

h3,
h4 {
  font-weight: 600;
  letter-spacing: -0.035em;
}

.editorial-hero h1 {
  font-size: clamp(64px, 7.7vw, 108px);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.editorial-hero h1 em {
  font-weight: 600;
  font-style: italic;
  letter-spacing: -0.055em;
  padding-right: 0.04em;
}

.hero-here {
  font-weight: 500;
  letter-spacing: -0.05em;
}

.stage-claim,
.editorial-home .heart-art span {
  font-family: var(--heading);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.page-hero h1 {
  line-height: 1.04;
}

.page-hero h1 em {
  font-weight: 500;
}

@media (max-width: 1099px) and (min-width: 768px) {
  .editorial-hero h1 {
    font-size: clamp(60px, 7.2vw, 76px);
  }
}

@media (max-width: 767px) {
  .editorial-hero h1 {
    font-size: clamp(56px, 12.4vw, 88px);
    letter-spacing: -0.06em;
    line-height: 1.02;
  }

  .page-hero h1 {
    font-size: clamp(38px, 9.5vw, 54px);
  }
}

/* Audience terms use colored lettering rather than a background highlight. */
.ministry-term {
  color: #873e48;
  font-weight: 700;
}

.path-band .ministry-term,
.closing .ministry-term {
  color: #4e232b;
}

.site-header .ministry-term {
  color: var(--header-pink);
}
