h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-wrap: balance;
  color: var(--color-text-primary);
}

h1,
.h1 {
  font-size: var(--text-h1);
}

h2,
.h2 {
  font-size: var(--text-h2);
}

h3,
.h3 {
  font-size: var(--text-h3);
}

p {
  max-width: 65ch;
  color: var(--color-text-primary);
}

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

.text-small {
  font-size: var(--text-small);
}

.text-display {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.text-price {
  font-family: var(--font-display);
  font-size: var(--text-price);
  color: var(--color-accent);
  letter-spacing: 0.02em;
}

.text-price--old {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  color: var(--color-text-subtle);
  text-decoration: line-through;
  letter-spacing: normal;
}

.price-group {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--space-lg);
}

.section-lead {
  color: var(--color-text-muted);
  margin-bottom: var(--space-xl);
  max-width: 50ch;
}
