.legal{max-width:var(--measure-wide);padding:var(--s7) var(--gutter) var(--s9);margin:0 auto}.legal-back{padding-block:var(--s2);margin-bottom:var(--s3);font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-deep);display:inline-block}.legal h1{font-family:var(--f-display);font-size:var(--t-4xl);line-height:var(--lh-display);letter-spacing:var(--track-tight);color:var(--ink);margin:0 0 var(--s2)}.legal-sub{color:var(--ink-muted);font-size:var(--t-lg);line-height:var(--lh-body);margin:0 0 var(--s3)}.legal-date{font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s6);padding-bottom:var(--s4);border-bottom:1px solid var(--rule)}.legal h2{font-family:var(--f-display);font-size:var(--t-xl);line-height:var(--lh-snug);color:var(--ink);margin:var(--s6) 0 var(--s3)}.legal h3{font-size:var(--t-base);line-height:var(--lh-snug);color:var(--ink);margin:var(--s5) 0 var(--s2)}.legal p,.legal li{color:var(--ink-body);font-size:var(--t-base);line-height:var(--lh-body);max-width:var(--measure)}.legal p{margin:0 0 var(--s3)}.legal ul{margin:0 0 var(--s3);padding-left:var(--s4)}.legal li{margin-bottom:var(--s2)}.legal a{color:var(--brand-deep);text-underline-offset:2px}.legal code{font-family:var(--f-code);background:var(--paper-sunk);border:1px solid var(--rule-hair);border-radius:var(--radius);padding:.1em .4em;font-size:.92em}.legal-key{background:var(--accent-wash);border:1px solid var(--rule);border-left:3px solid var(--brand);border-radius:var(--radius-lg);padding:var(--s4);margin:0 0 var(--s5)}.legal-key p:last-child{margin-bottom:0}.legal-ph{background:var(--warn-wash);color:var(--warn-deep);border:1px dashed var(--warn-deep);border-radius:var(--radius);overflow-wrap:anywhere;padding:0 .3em;font-weight:600}.legal-foot{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--rule);color:var(--ink-muted);font-size:var(--t-small)}
