/* 11. Legal, at /legal/. The site's own column and its one type size, black
   on white. Headings are the same size, in bold; nothing else changes. */

.legal {
  width: min(880px, 100% - 36px);
  margin-inline: auto;
  padding-block: clamp(24px, 4vw, 54px) clamp(34px, 5vw, 74px);
  font-size: var(--copy);
  line-height: 1.75;
}
.legal p { margin: 0 0 1em; max-width: 44em; overflow-wrap: break-word; }
.legal h1, .legal h2, .legal h3 { font-size: inherit; font-weight: 700; margin: 0; }
.legal .eyebrow { margin: 0; color: var(--grey); }
.legal h1 { margin-bottom: 1em; }
.legal h2 { margin: 3em 0 1em; padding-top: 1.5em; border-top: 1px solid var(--ink); }
.legal h3 { margin-bottom: 0.35em; }
.legal .lg { margin-top: 1.75em; }
.legal b { font-weight: 700; }
.legal .anch { margin-top: 1.5em; display: flex; flex-wrap: wrap; gap: 0.4em 1.5em; }
.legal section { scroll-margin-top: 16px; }
.legal .own { margin-top: 1.75em; }
.legal .lfoot { margin-top: 3em; padding-top: 1.5em; border-top: 1px solid var(--ink); color: var(--grey); }

@media (min-width: 900px) {
  .legal .can { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(32px, 4vw, 56px); }
}
