.legal-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 56px 64px;
  font-size: 17px;
  line-height: 27px;
}
.legal-page header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.legal-page .eyebrow { color: var(--orange); }
.legal-page h1 { font-size: 44px; line-height: 52px; }
.legal-page .legal-intro { font-size: 18px; line-height: 28px; }
.legal-page .legal-date { font-size: 13px; line-height: 20px; }
.legal-page section {
  border-top: 1px solid var(--line);
  padding-top: 28px;
  margin-top: 32px;
}
.legal-page h2 {
  margin-bottom: 12px;
  font-family: "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: normal;
  text-transform: none;
}
.legal-page p { color: var(--muted); }
.legal-page a { text-decoration: underline; text-underline-offset: 3px; }
.legal-page .legal-links { margin-top: 32px; }
@media (max-width: 600px) {
  .legal-page { padding: 32px 24px; }
  .legal-page h1 { font-size: 32px; line-height: 38px; }
}
