.legal-layout { max-width:900px; }
.legal-layout h1 { max-width:760px; margin:0; font-family:var(--display); font-size:clamp(34px,5vw,54px); letter-spacing:-.04em; line-height:1.04; }
.legal-lead { max-width:760px; margin:18px 0 34px; color:var(--ink-2); font-size:15px; line-height:1.65; }
.legal-section { max-width:820px; padding:25px 0; border-top:1px solid var(--line); }
.legal-section h2 { margin:0 0 9px; color:var(--ink); font-family:var(--display); font-size:20px; letter-spacing:-.025em; }
.legal-section p { margin:0; color:var(--ink-2); font-size:13px; line-height:1.72; }
.legal-section a { color:var(--signal); text-decoration:underline; text-underline-offset:3px; }
.legal-notice { max-width:820px; margin:0 0 26px; }
.legal-notice strong { color:var(--ink); }
