.legal { max-width: 820px; }
.legal-back { display:inline-flex; color:var(--red); font-size:14px; font-weight:700; text-decoration:none; margin-bottom:32px; }
.legal-back:hover { text-decoration:underline; }
.legal-intro { font-size:17px; color:var(--muted); line-height:1.75; margin-bottom:38px; }
.legal-section { border-top:1px solid var(--line); padding-top:30px; margin-top:30px; }
.legal-section:first-of-type { border-top:0; padding-top:0; margin-top:0; }
.legal h2 { font-family:'Inter Tight',sans-serif; font-size:1.35rem; font-weight:800; color:var(--ink); margin:0 0 12px; }
.legal h3 { font-size:1.05rem; font-weight:700; color:var(--ink-2); margin:22px 0 8px; }
.legal p, .legal li { font-size:15px; color:var(--muted); line-height:1.75; }
.legal p + p { margin-top:12px; }
.legal ul { padding-left:20px; margin:12px 0 16px; }
.legal address { font-style:normal; color:var(--ink-2); line-height:1.8; }
.legal a { color:var(--red); }
.legal-updated { margin-top:34px; color:var(--muted-2); font-size:13px; }
