.legal { overflow-wrap: break-word; }
.legal p, .legal ul { margin: 0 0 1rem; }
.legal h2 { margin: 2.25rem 0 .75rem; scroll-margin-top: 1rem; }
.legal ul { padding-left: 1.375rem; }
.legal li { margin-bottom: .625rem; }
.legal li > p { margin-bottom: .625rem; }
.legal li > ul { margin: .625rem 0; }

.legal .table { overflow-x: auto; margin: 0 0 1rem; }
.legal table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.45; }
.legal th, .legal td {
  text-align: left; vertical-align: top; padding: .625rem .75rem .625rem 0;
  border-bottom: 1px solid var(--line); overflow-wrap: anywhere;
}
.legal th { border-bottom: 2px solid var(--ink); }
.legal td:first-child { font-weight: 700; width: 38%; }

.legal-foot { max-width: var(--wrap); margin: 0 auto; padding: 0 1rem 3rem; }
.legal-foot nav {
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem;
  border-top: 1px solid var(--line); padding-top: 1.25rem; font-size: .9375rem;
}
.legal-foot a[aria-current="page"] { color: var(--ink); font-weight: 700; text-decoration: none; }
