.legal-page{max-width:880px;padding-top:72px}
.legal-page header{padding-bottom:32px;border-bottom:1px solid var(--ink);margin-bottom:44px}
.legal-page h1{max-width:780px}
.legal-page .lead{margin-bottom:0}
.document-meta{display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;margin:26px 0 0;font-family:var(--mono);font-size:12px;color:rgba(31,31,36,.62)}
.document-meta dt{font-weight:600;color:var(--ink)}
.document-meta dd{margin:0}
.legal-section{margin:0 0 42px;scroll-margin-top:28px}
.legal-section h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 14px;letter-spacing:-.02em}
.legal-section h3{font-size:18px;margin:24px 0 10px}
.legal-section p,.legal-section li{font-size:16px;line-height:1.75;color:rgba(31,31,36,.76)}
.legal-section p{margin:0 0 14px}
.legal-section ul{padding-left:24px;margin:12px 0 18px}
.legal-section li+li{margin-top:6px}
.legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-callout{padding:18px 20px;border:1px solid var(--ink);background:#fff;margin:18px 0}
.legal-address{font-style:normal;line-height:1.75;color:rgba(31,31,36,.76)}
@media(max-width:620px){
  .legal-page{padding-top:44px}
  .document-meta{grid-template-columns:1fr;gap:3px}
  .document-meta dd{margin-bottom:8px}
}
