.legal-md{max-width:760px;color:var(--ink);font-size:1.02rem;line-height:1.7}.legal-md h2{margin:2.2rem 0 .8rem;scroll-margin-top:90px;font-size:1.6rem;font-weight:800}.legal-md h3{margin:1.6rem 0 .6rem;scroll-margin-top:90px;font-size:1.2rem;font-weight:800}.legal-md h4{margin:1.2rem 0 .4rem;scroll-margin-top:90px;font-size:1.02rem;font-weight:800}.legal-md p{margin:0 0 1rem}.legal-md ul,.legal-md ol{margin:0 0 1rem;padding-left:1.6rem}.legal-md ul{list-style:outside}.legal-md ol{list-style:decimal}.legal-md li{margin:.3rem 0}.legal-md blockquote{border-left:3px solid var(--act);background:var(--white);color:var(--ink-2);margin:0 0 1rem;padding:.8rem 1.1rem}.legal-md a{color:var(--reg);text-decoration:underline}.legal-md code{font-family:JetBrains Mono,monospace;font-size:.88em}.legal-md hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.legal-table{margin:0 0 1.2rem;overflow-x:auto}.legal-table table,.legal-list{border-collapse:collapse;width:100%;font-size:.94rem}.legal-table th,.legal-table td,.legal-list th,.legal-list td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}.legal-table th,.legal-list th{background:var(--stone);font-weight:700}.legal-draft{letter-spacing:.1em;text-transform:uppercase;background:var(--warn);color:var(--paper);border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:inline-block}.legal-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.legal-card{padding:20px;display:block}.legal-card h2{margin:8px 0 6px;font-size:1.2rem;font-weight:800}.legal-meta{color:var(--muted);font-size:.9rem}.legal-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1rem;font-size:.92rem}.legal-form{gap:16px;max-width:640px;display:grid}.legal-form label{gap:6px;font-size:.92rem;font-weight:700;display:grid}.legal-form input[type=text],.legal-form input[type=email],.legal-form textarea{border:1px solid var(--line);background:var(--white);border-radius:4px;padding:10px 12px;font-size:1rem;font-weight:400}.legal-form .check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.legal-err{color:var(--warn);font-weight:700}
