h1,
h2,
h3,
h4,
h5,
.mps-heading-1,
.mps-heading-2,
.mps-heading-3,
.mps-heading-4,
.mps-heading-5 {
  margin: 0;
  color: inherit;
  font-family: var(--mps-font-heading);
  font-weight: 400;
  text-wrap: balance;
}

h1,
.mps-heading-1 {
  font-size: var(--mps-h1-size);
  line-height: var(--mps-h1-line);
  letter-spacing: var(--mps-h1-spacing);
}

h2,
.mps-heading-2 {
  font-size: var(--mps-h2-size);
  line-height: var(--mps-h2-line);
  letter-spacing: var(--mps-h2-spacing);
}

h3,
.mps-heading-3 {
  font-size: var(--mps-h3-size);
  line-height: var(--mps-h3-line);
  letter-spacing: var(--mps-h3-spacing);
}

h4,
.mps-heading-4 {
  font-size: var(--mps-h4-size);
  line-height: var(--mps-h4-line);
}

h5,
.mps-heading-5 {
  font-size: var(--mps-h5-size);
  line-height: var(--mps-h5-line);
}

body,
p,
li,
input,
textarea,
select,
button {
  font-family: var(--mps-font-body);
}

body,
.mps-body {
  font-size: var(--mps-body-size);
  line-height: var(--mps-body-line);
}

.mps-body-large,
.mps-text-large {
  font-size: var(--mps-body-large-size);
  line-height: var(--mps-body-large-line);
}

.mps-small {
  font-size: var(--mps-small-size);
  line-height: var(--mps-small-line);
}

.mps-label,
.mps-eyebrow {
  font-size: var(--mps-label-size);
  font-weight: 700;
  line-height: var(--mps-label-line);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mps-script {
  font-family: var(--mps-font-script);
  font-size: clamp(32px, 3vw, 52px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

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

.mps-prose {
  max-width: 760px;
}

.mps-prose > * + * {
  margin-top: var(--content-gap-small);
}
