.legal-document {
  width: min(70ch, calc(100% - 48px));
  margin-inline: auto;
  padding-block: 64px 88px;
  font-size: 16px;
  line-height: 1.85;
  overflow-wrap: break-word;
}
.legal-document h1 {
  font: 500 clamp(42px, 5vw, 64px)/1.08 var(--serif);
  letter-spacing: -.025em;
  margin-block: 18px 28px;
}
.legal-document h2 {
  font: 500 30px/1.25 var(--serif);
  letter-spacing: -.015em;
  margin-block: 40px 14px;
}
.legal-document h3 {
  font: 600 19px/1.4 var(--sans);
  margin-block: 28px 12px;
}
.legal-document p { margin-bottom: 18px; }
.legal-document ul, .legal-document ol { margin-block: 12px 24px; padding-left: 26px; }
.legal-document li { margin-block: 8px; padding-left: 3px; }
.legal-document strong { font-weight: 600; }
.legal-document a { text-decoration: underline; overflow-wrap: anywhere; }
.legal-document a:hover { color: var(--gold-text); }
.legal-document .legal-date { font-size: 13px; color: var(--muted); margin-bottom: 32px; }
@media (max-width: 640px) {
  .legal-document { width: calc(100% - 40px); padding-block: 34px 56px; }
  .legal-document h1 { margin-bottom: 24px; }
  .legal-document h2 { font-size: 28px; margin-top: 32px; }
}
@media (max-width: 360px) {
  .legal-document { width: calc(100% - 32px); }
  .legal-document h1 { font-size: 39px; }
}
