.legal-page {
  background: #fff;
  min-height: 70vh;
  padding: 90px 0 110px;
}
.legal-wrap { max-width: 850px; }
.legal-page h1 {
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  margin-bottom: 24px;
}
.legal-lead {
  font-size: 1.12rem;
  color: #48636b;
  margin: 0 0 55px;
}
.legal-page section {
  border-top: 1px solid #d9e7e9;
  padding: 30px 0 12px;
}
.legal-page h2 { font-size: 1.55rem; margin-bottom: 18px; }
.legal-page section p { color: #48636b; margin: 0 0 18px; }
.legal-page a { color: #116b7d; }
@media (max-width: 600px) {
  .legal-page { padding: 65px 0 75px; }
  .legal-page h2 { font-size: 1.35rem; }
}
