.page-legal .legal-section {
  color: var(--bone);
  background: var(--char);
  font-family: var(--font-body);
}
.page-legal .legal-section :is(h1, h2, h3, p, li) { color: inherit; }
.page-legal .legal-section :is(p, li) { font-family: var(--font-body); }
.page-legal .legal-inner { max-width: 52rem; }
.page-legal .legal-section { padding: 1.5rem 0; }
.page-legal .legal-section:first-child { padding-top: clamp(3rem, 6vw, 6rem); }
.page-legal .legal-section:last-child { padding-bottom: clamp(3rem, 6vw, 6rem); }
.page-legal .legal-section h1 { font-size: clamp(2.4rem, 6vw, 4rem); line-height: 1.08; margin-bottom: 1.5rem; }
.page-legal .legal-section h2 { font-size: clamp(1.6rem, 4vw, 2.25rem); line-height: 1.2; margin-bottom: 1rem; }
.page-legal .legal-section h3 { font-size: 1.15rem; margin: 1.5rem 0 .5rem; }
.page-legal .legal-section li { margin-bottom: .5rem; }
.page-legal .legal-section a { text-underline-offset: .2em; overflow-wrap: anywhere; }
