@custom-selector :--heading h1, h2, h3, h4, h5;
h1, h2, h3, h4, h5 {
  margin-bottom: 0;
  color: var(--color-text-heading);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a {
  text-decoration: none;
}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p {
  margin-top: 12px;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}

h1 {
  margin: 0;
  font-size: var(--font-size-title-huge);
}

h2 {
  margin-top: 48px;
  font-size: var(--font-size-heading-huge);
}

h3 {
  margin-top: 48px;
  font-size: var(--font-size-heading-huge);
  font-weight: var(--font-weight-regular);
}

h4 {
  margin-top: 48px;
  font-size: var(--font-size-heading-large);
  font-weight: var(--font-weight-regular);
}

h5 {
  margin-top: 48px;
  font-size: var(--font-size-heading-small);
}

h6 {
  margin-top: 48px;
  font-size: var(--font-size-heading-small);
  font-style: italic;
}

hr {
  border: 0;
  border-bottom: 1px solid var(--color-border);
}

a {
  color: var(--color-link);
}
a:hover, a:focus {
  color: var(--color-link-hover);
}

strong,
b {
  font-weight: var(--font-weight-bold);
}

p {
  margin: 15px 0;
}

blockquote {
  margin: 15px 0;
  text-indent: -0.4em;
  font-style: italic;
}