/* ==========================================================================
   THE LEGAL PAGES - privacy.html and terms.html.
   main.css brings the tokens, the fonts and the black ground; this is only the
   reading column. Set in Archivo at a reading size rather than the grid's
   small mono, because these are the one place on the site meant to be read
   in full.
   ========================================================================== */
.legal {
  max-width: 70ch;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 56px) 16px clamp(40px, 8vw, 88px);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-2);
}

.legal__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(28px, 6vw, 56px);
}
.legal__brand img:first-child { height: 40px; width: auto; }
.legal__brand img:last-child { width: 108px; height: auto; }

.legal h1 {
  margin: 0 0 6px;
  font-weight: 700;
  font-stretch: 74%;
  font-size: clamp(34px, 7vw, 52px);
  line-height: 1;
  text-transform: uppercase;
  color: var(--ink);
}
.legal__date {
  margin: 0 0 clamp(24px, 5vw, 40px);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.legal h2 {
  margin: 2.2em 0 0.5em;
  padding-top: 1.1em;
  border-top: 1px solid var(--rule);
  font-weight: 700;
  font-stretch: 80%;
  font-size: 19px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--ink);
}

.legal p,
.legal ul { margin: 0 0 1em; }
.legal ul { padding-left: 1.2em; }
.legal li { margin-bottom: 0.45em; }
.legal li::marker { color: var(--gold); }
.legal strong { color: var(--ink); font-weight: 600; }

.legal a { color: var(--gold); text-underline-offset: 3px; }
.legal a:hover { color: var(--gold-lit); }
.legal a:focus-visible { outline: 1px solid var(--gold); outline-offset: 2px; }

.legal__foot {
  margin-top: clamp(40px, 8vw, 72px);
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.legal__foot a { color: var(--ink-2); }
