.legal-section{padding-top:var(--space-6)}.legal-grid{gap:var(--space-6);display:grid}@media (width>=1040px){.legal-grid{grid-template-columns:minmax(0,70ch) 16rem;justify-content:space-between}}.legal-aside{display:none}@media (width>=1040px){.legal-aside{align-self:start;display:block;position:sticky;top:5.5rem}}.legal-toc__label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.legal-toc ol{border-top:var(--line-thin) solid var(--color-text);counter-reset:toc;margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:toc;border-bottom:var(--line-hair) solid var(--color-rule)}.legal-toc a{font-size:var(--text-sm);color:var(--color-text-muted);gap:.6em;padding:.5rem 0;text-decoration:none;display:flex}.legal-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint);padding-top:.2em}.legal-toc a:hover{color:var(--color-text)}.legal-aside__note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.legal-body{min-width:0}.legal-body h2{font-size:var(--text-h3);margin-top:var(--space-6);margin-bottom:var(--space-3);padding-top:var(--space-3);border-top:var(--line-hair) solid var(--color-rule);scroll-margin-top:5.5rem}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:var(--text-base);margin-top:var(--space-4);margin-bottom:var(--space-2)}.legal-body p{color:var(--color-text-muted)}.legal-body strong{font-weight:600}.legal-body p+p{margin-top:var(--space-3)}.legal-body ul{color:var(--color-text-muted);margin:var(--space-3) 0;padding-left:1.2em}.legal-body li+li{margin-top:var(--space-1)}.legal-body .table-wrap{margin-top:var(--space-3);overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--text-sm)}.legal-body th,.legal-body td{text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:var(--line-hair) solid var(--color-rule);vertical-align:top}.legal-body th{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);border-bottom:var(--line-thin) solid var(--color-text);font-weight:400}.legal-body td{color:var(--color-text-muted)}
