h1,
h2,
h3,
h4,
p {
  margin-block-start: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--color-text);
  font-weight: 500;
  line-height: var(--line-height-heading);
  text-wrap: balance;
}

p {
  margin-block-end: var(--space-4);
}

.display-xl,
.display-lg {
  font-weight: 500;
  line-height: var(--line-height-display);
  letter-spacing: var(--tracking-display);
}

.display-xl {
  font-size: var(--font-size-display-xl);
}

.display-lg {
  font-size: var(--font-size-display-lg);
}

.heading-xl,
.heading-lg,
.heading-md,
.heading-sm {
  letter-spacing: var(--tracking-heading);
}

.heading-xl {
  font-size: var(--font-size-heading-xl);
}

.heading-lg {
  font-size: var(--font-size-heading-lg);
}

.heading-md {
  font-size: var(--font-size-heading-md);
}

.heading-sm {
  font-size: var(--font-size-heading-sm);
}

.body-lg {
  font-size: var(--font-size-body-lg);
  line-height: 1.55;
}

.body-sm {
  font-size: var(--font-size-body-sm);
}

.label {
  font-size: var(--font-size-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: 1.25;
  text-transform: uppercase;
}

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