.legal-intro, .legal-body { padding:clamp(32px,6vw,56px) var(--section-gutter); }
.legal-intro { border-bottom:1px solid var(--color-dark); }
.legal-eyebrow { font:11px/1.5 "Geist Mono",monospace; color:#656061; margin:0 0 24px; }
.legal-intro h1 { font-size:clamp(30px,5vw,44px); line-height:1.15; letter-spacing:-.04em; margin:0 0 24px; }
.legal-intro p, .legal-body p { font-size:15px; line-height:1.8; }
.legal-draft { border-left:3px solid var(--color-orange); padding-left:16px; }
.legal-body { max-width:650px; }
.legal-body h2 { font-size:21px; line-height:1.35; margin:32px 0 16px; }
.legal-body h2:first-child { margin-top:0; }
.legal-body a { color:var(--color-dark); text-underline-offset:4px; }
.legal-body [lang="ms"] { border-top:1px solid var(--color-dark); margin-top:40px; padding-top:32px; }
@media(max-width:420px) { .legal-intro, .legal-body { padding:32px 20px; } }
