.legal-draft{background:#fff4d6;border-bottom:1px solid #f0d58a;color:#5c4300;font-size:var(--text-sm);padding:var(--space-2) 0}.lgl{padding:var(--space-16) 0 var(--space-24)}.lgl__grid{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--space-12);align-items:start}.lgl__nav{position:sticky;top:6rem}.lgl__nav-h{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);margin:0 0 var(--space-3)}.lgl__nav ul{list-style:none;margin:0;padding:0}.lgl__nav li{margin:0 0 var(--space-2)}.lgl__nav a{color:var(--color-fg-muted);text-decoration:none;font-size:var(--text-sm)}.lgl__nav a:hover{color:var(--color-fg)}.lgl__nav a[aria-current=page]{color:var(--color-fg);font-weight:600}.lgl__body{min-width:0;font-size:var(--text-base);line-height:var(--leading-relaxed)}.lgl__body>:not(.lgl__table-wrap){max-width:var(--measure-reading)}.lgl__body h1{font-size:var(--text-4xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-3)}.lgl__updated{color:var(--color-fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-12)}.lgl__body h2{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);margin:var(--space-12) 0 var(--space-3);scroll-margin-top:6rem}.lgl__body h3{font-size:var(--text-base);font-weight:600;margin:var(--space-6) 0 var(--space-2)}.lgl__body p,.lgl__body li{color:var(--color-fg)}.lgl__body ul,.lgl__body ol{padding-left:1.25em}.lgl__body li{margin:0 0 var(--space-2)}.lgl__body a{color:var(--color-accent-strong)}.lgl__body .lede{font-size:var(--text-lg);line-height:var(--leading-normal)}.lgl__table-wrap{overflow-x:auto;margin:var(--space-4) 0 var(--space-6)}.lgl__body table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.lgl__body th,.lgl__body td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.lgl__body th{font-weight:600;background:var(--color-surface-alt)}.lgl__body code{font-size:.9em}mark.todo{background:#ffe58a;color:#3d2e00;padding:0 .2em;border-radius:2px}@media(max-width:860px){.lgl{padding:var(--space-8) 0 var(--space-16)}.lgl__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.lgl__nav{position:static}.lgl__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.lgl__nav li{margin:0}.lgl__body h1{font-size:var(--text-3xl)}}
