.legal-main { padding: 150px 0 100px; }
.legal-document { max-width: 800px; }
.legal-heading { padding-bottom: 32px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.legal-heading h1 { margin: 0; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1; letter-spacing: -.05em; font-weight: 500; }
.legal-date { margin: 24px 0 0; color: #526168; font: 400 .875rem/1.6 var(--mono); }
.legal-copy { font-size: 1.0625rem; line-height: 1.8; overflow-wrap: anywhere; }
.legal-copy section { margin-top: 40px; }
.legal-copy h2 { margin: 0 0 16px; font-size: 1.5rem; line-height: 1.3; letter-spacing: -.025em; scroll-margin-top: 110px; }
.legal-copy p { margin: 0 0 20px; }
.legal-copy a { color: #175d68; text-decoration: underline; text-underline-offset: 3px; }
.legal-copy a:hover { color: var(--ink); }
@media (max-width: 620px) {
  .legal-main { padding: 118px 0 70px; }
  .legal-heading { padding-bottom: 24px; margin-bottom: 28px; }
  .legal-copy section { margin-top: 32px; }
}
