.m-legal [data-legal-body] {
  /* Legal documents need the same visual presence as the rest of the site.
     Keep a readable measure, but do not inherit the compact 36rem prose cap. */
  max-width: 56rem;
}

.m-legal [data-legal-body] > h1 {
  max-width: 44rem;
}

.m-legal [data-legal-body] > h2 {
  margin-block-start: var(--sp-7);
}

.m-legal [data-legal-body] > h3 {
  margin-block-start: var(--sp-6);
}

.m-legal [data-legal-body] :is(ul, ol) {
  padding-inline-start: 1.4rem;
}

.m-legal [data-legal-body] li + li {
  margin-block-start: var(--sp-2);
}
