.section-page {
  max-width: 48rem;
  padding-block: clamp(30px, 7vw, 80px);
}
.section-page h1 {
  font-size: clamp(2.45rem, 6vw, 4.75rem);
  line-height: 1.04;
  margin-bottom: 1.25rem;
}
.section-page h2 {
  font-size: clamp(1.55rem, 4vw, 2.15rem);
  line-height: 1.15;
  margin-top: 1.75rem;
}
.section-page p, .section-page ul {
  margin-top: .85rem;
}
.section-page img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-block: 1.25rem;
  border-radius: 8px;
}
.section-page .button {
  display: inline-flex;
  margin-top: 1.35rem;
}
.section-footer {
  border-top: 1px solid var(--rule);
  padding-block: .75rem;
}
.section-footer .footer-links {
  justify-content: flex-start;
}
