.explainer-page {
  --explainer-hero-title: clamp(42px, 3.7vw, 62px);
  --explainer-section-title: clamp(35px, 3.15vw, 52px);
  --explainer-step-title: clamp(25px, 2vw, 34px);
  --explainer-takeaway: clamp(27px, 2.8vw, 44px);
  --explainer-body: clamp(15px, 1.05vw, 18px);
  --explainer-small: 14px;
  --explainer-section-y: clamp(54px, 5vw, 78px);
  --explainer-card-pad: clamp(18px, 2.3vw, 32px);
  --explainer-card-radius: 22px;
  --explainer-reading-width: 68ch;
}

.explainer-hero-title,
.explainer-section-title,
.explainer-step-title,
.explainer-takeaway {
  margin: 0;
  font-family: var(--condensed);
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: balance;
}

.explainer-hero-title {
  font-size: var(--explainer-hero-title);
  line-height: .9;
}

.explainer-section-title {
  font-size: var(--explainer-section-title);
  line-height: .92;
}

.explainer-step-title {
  font-size: var(--explainer-step-title);
  line-height: .94;
}

.explainer-takeaway {
  font-size: var(--explainer-takeaway);
  line-height: .96;
}

.explainer-body {
  max-width: var(--explainer-reading-width);
  font-size: var(--explainer-body);
  line-height: 1.55;
}

.explainer-kicker {
  margin: 0;
  color: var(--orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .explainer-page {
    --explainer-hero-title: clamp(40px, 12vw, 52px);
    --explainer-section-title: clamp(34px, 10.5vw, 46px);
    --explainer-step-title: clamp(26px, 8vw, 32px);
    --explainer-takeaway: clamp(27px, 8vw, 36px);
    --explainer-body: 16px;
    --explainer-section-y: 48px;
  }
}
