h1, h2, h3, h4, .display {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}

h1 { font-size: var(--fs-h1); letter-spacing: -0.03em; line-height: 1.08; }
h2 { font-size: var(--fs-h2); letter-spacing: -0.02em; line-height: 1.15; }
h3 { font-size: var(--fs-h3); letter-spacing: -0.01em; line-height: 1.2; }
h4 { font-size: var(--fs-h3); letter-spacing: -0.01em; line-height: 1.2; }

.display { font-size: var(--fs-display); letter-spacing: -0.035em; line-height: 1; }

.lead {
  font-size: var(--fs-body);
  line-height: 1.6;
  max-width: 62ch;
  font-family: var(--font-body);
  font-weight: 400;
}

.body-text {
  font-size: var(--fs-body);
  line-height: 1.6;
  font-family: var(--font-body);
  font-weight: 400;
  color: inherit;
}

.small {
  font-size: var(--fs-small);
  line-height: 1.55;
  font-family: var(--font-body);
  font-weight: 400;
}

.caption, .eyebrow {
  font-size: var(--fs-caption);
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-family: var(--font-body);
  font-weight: 400;
  text-transform: uppercase;
}

.eyebrow {
  color: var(--color-accent);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--color-accent);
  display: inline-block;
}

.muted {
  color: var(--color-text);
  opacity: 0.6;
}