.legal{max-width:46rem;color:var(--body);margin:0 auto;padding:1.5rem 1rem 4rem;font-size:1rem;line-height:1.65}.legal nav{margin-bottom:1.5rem}.legal a{color:var(--mint-deep);text-underline-offset:2px;text-decoration:underline}.legal a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.legal .table-wrap:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.legal h1{color:var(--forest);margin:0 0 1rem;font-size:2rem;line-height:1.2}.legal h2{color:var(--forest);margin:2.25rem 0 .75rem;font-size:1.35rem;line-height:1.3}.legal section>h2:first-child{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem;font-size:1.75rem}.legal h3{color:var(--ink);margin:1.5rem 0 .5rem;font-size:1.1rem}.legal p,.legal ul,.legal ol{margin:0 0 1rem}.legal ul,.legal ol{padding-left:1.4rem}.legal li{margin-bottom:.4rem}.legal code{background:var(--mint);border-radius:4px;padding:.05rem .3rem;font-size:.9em}.legal .draft-note{color:var(--ink);background:#fff7e0;border:2px solid #c58a00;border-radius:10px;padding:.9rem 1rem}.legal .placeholder{color:var(--ink);background:#fff1b8;border-radius:3px;padding:0 .2rem}.legal .table-wrap{border:1px solid var(--border);border-radius:10px;margin:0 0 1.25rem;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.93rem}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .75rem}.legal th{background:var(--surface-alt);color:var(--ink)}.legal tbody tr:last-child td{border-bottom:0}.legal footer{border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem;font-size:.95rem}@media print{.legal nav,.legal footer{display:none}}
