.legal {
  max-width: 78ch;
  margin: 0 auto;
  padding: clamp(1.25rem, 5vw, 3rem);
  overflow-wrap: anywhere;
}
.legal h1 { font-size: clamp(2rem, 6vw, 3.5rem); margin: 1.5rem 0; }
.legal h2 { font-size: 2rem; margin: 2rem 0 1rem; }
.legal h3 { margin: 1.5rem 0 .5rem; }
.legal p + p { margin-top: .8rem; }
.legal nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.legal main, .legal a { scroll-margin-top: 1rem; }
.legal p:last-child { margin-top: 2rem; }
