.legal { max-width: 46rem; }
.legal .prose h2 { margin-top: var(--s-7); margin-bottom: var(--s-4); }
.legal .prose h2:first-child { margin-top: 0; }
.legal .prose ul { list-style: none; margin-block: var(--s-4); border-top: 1px solid var(--sheet-line); }
.legal .prose li { padding-block: 0.7rem; border-bottom: 1px solid var(--sheet-line); padding-left: 1.4rem; position: relative; }
.legal .prose li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: 8px; height: 8px; border-radius: 50%; background: var(--tally-fill); }
.legal .prose p + p { margin-top: 1em; }
.legal .muted { margin-top: var(--s-6) !important; font-size: var(--t-small); }
