h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--nurture-red);
  font-family: var(--nurture-font-body);
  font-weight: var(--nurture-weight-extrabold);
  text-wrap: balance;
}

p,
li,
dd {
  text-wrap: pretty;
}

.type-display {
  font-family: var(--nurture-font-display);
  font-size: clamp(4.875rem, 6.6vw, 8.25rem);
  font-weight: var(--nurture-weight-regular);
  letter-spacing: -2px;
  line-height: 0.88;
  text-transform: uppercase;
}

.type-eyebrow {
  color: var(--nurture-gold);
  font-family: var(--nurture-font-eyebrow);
  font-size: clamp(1.25rem, 1.6vw, 1.5625rem);
  font-weight: var(--nurture-weight-bold);
  line-height: 1.1;
  text-transform: uppercase;
}

.type-section-title {
  font-size: clamp(1.875rem, 3vw, 2.875rem);
  font-weight: var(--nurture-weight-extrabold);
  line-height: 1.08;
}

.type-body {
  color: var(--nurture-muted);
  font-size: clamp(1rem, 1.1vw, 1.0625rem);
  line-height: 1.7;
}
