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: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);
}

h1 > a,h2 > a,h3 > a,h4 > a,h5 > a {
  text-decoration: none;
}

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

p {
  margin: 15px 0;
}

h1 + p,h2 + p,h3 + p,h4 + p,h5 + p {
  margin-top: 12px;
}

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