section.content {
  text-wrap: pretty;
}
section.content .wrapper * + *:not(li) {
  margin-top: 1.25rem;
}
section.content img {
  width: 100%;
  height: auto;
}
section.content h2 + p,
section.content h3 + p,
section.content h4 + p,
section.content h5 + p {
  margin-top: -0.9375rem;
}
section.content h1 {
  font: var(--h2-font);
}
@container main (max-width: 64rem) {
  section.content h1 {
    font-size: 1.875rem;
    line-height: 1.3;
  }
}
section.content h2 {
  font: var(--h3-font);
}
@container main (max-width: 64rem) {
  section.content h2 {
    font-size: 1.4375rem;
    line-height: 1.3;
  }
}
section.content h3 {
  font: var(--h4-font);
}
@container main (max-width: 64rem) {
  section.content h3 {
    font-size: 1.1875rem;
    line-height: 1.3;
  }
}
section.content .lead {
  font: var(--h4-font);
}
@container main (max-width: 64rem) {
  section.content .lead {
    font-size: 1.1875rem;
    line-height: 1.3;
  }
}
section.content ul,
section.content ol {
  list-style-position: outside;
  margin-left: 20px;
}
section.content + .content .wrapper h2:first-child {
  border-top: 1px solid var(--teal);
  padding-top: 2.5rem;
}
@container main (max-width: 64rem) {
  section.content + .content .wrapper h2:first-child {
    padding-top: 1.875rem;
  }
}