.display-xl {
  font-family: var(--font-display);
  font-size: var(--display-xl);
  line-height: 0.95;
  letter-spacing: -0.02em;
  font-weight: 400;
}

.display-lg {
  font-family: var(--font-display);
  font-size: var(--display-lg);
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
}

.display-md {
  font-family: var(--font-display);
  font-size: var(--display-md);
  line-height: 1.05;
  letter-spacing: -0.015em;
  font-weight: 400;
}

.display-md em,
.display-lg em,
.display-xl em {
  font-style: italic;
  color: var(--amber);
}

.heading {
  font-family: var(--font-body);
  font-size: var(--heading);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.body-xl {
  font-size: var(--body-xl);
  line-height: 1.5;
  font-weight: 300;
  color: var(--bone-dim);
}

.body-xl strong {
  color: var(--bone);
  font-weight: 500;
}

.body {
  font-size: var(--body);
  line-height: 1.6;
  font-weight: 300;
  color: var(--bone-dim);
}

.caption {
  font-size: var(--caption);
  line-height: 1.5;
  color: var(--bone-muted);
}

.overline {
  font-family: var(--font-mono);
  font-size: var(--overline);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--amber);
  font-weight: 500;
  margin-bottom: var(--space-4);
  display: inline-block;
}

.mono {
  font-family: var(--font-mono);
  font-size: 0.875em;
}

strong {
  font-weight: 500;
  color: var(--bone);
}

em {
  font-style: italic;
}