.legal-article {
  text-align: justify;
  padding-bottom: 3rem;
}
.legal-article .button-group {
  margin-top: 1rem;
}
.legal-article h1,
.legal-article .h1 {
  font-size: 3rem;
  margin: 2rem 0 0;
}
.legal-article h2,
.legal-article .h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 1rem 0;
  text-align: left;
}
.legal-article h3,
.legal-article .h3 {
  color: var(--dark-gray);
  font-size: 1.125rem;
}
.legal-article p {
  line-height: 1.1;
  margin: 1rem 0 0;
}
.legal-article .hgroup {
  gap: 0;
  margin-bottom: 1rem;
}
.legal-article .hgroup h1,
.legal-article .hgroup h2 {
  margin-bottom: 0;
}
.legal-article .section {
  padding-bottom: 1rem;
  padding-top: 0;
}
.legal-article .subtitle {
  font-size: 1rem;
  line-height: 1;
  margin-top: 0;
}
.legal-article .wrapper {
  max-width: 50rem;
}
