/* The Privacy Policy and Terms of Use. They reuse styles.css for the tokens, the nav and
   the footer; this file only sets long-form reading, which the one-screen home page never
   needs. Neutral inks only, like the rest of the site. */

.legal {
  width: 100%;
  max-width: 44rem;
  margin: var(--s10) auto 0;
  color: var(--ink-strong);
  font: 400 1.0625rem/1.6 var(--font);
  letter-spacing: var(--tr-soft);
}

.legal h1 {
  font: 600 clamp(2rem, 1.5rem + 2vw, 2.75rem)/1.1 var(--font);
  letter-spacing: -.02em;
  color: var(--ink);
}

.legal__updated {
  margin-top: var(--s2);
  font: 400 var(--t-small)/1.4 var(--font);
  color: var(--ink-quiet);
}

.legal__lead {
  margin-top: var(--s5);
  font-size: 1.1875rem;
  line-height: 1.5;
}

.legal h2 {
  margin: 2.75rem 0 0;
  font: 600 1.375rem/1.25 var(--font);
  letter-spacing: -.01em;
  color: var(--ink);
}

.legal h3 {
  margin: 1.75rem 0 0;
  font: 600 1.0625rem/1.4 var(--font);
}

.legal p { margin: .875rem 0 0; }

.legal ul {
  margin: .875rem 0 0;
  padding-left: 1.25rem;
  list-style: disc;
}

.legal li { margin-top: .375rem; }
.legal li::marker { color: var(--ink-quiet-3); }

.legal a {
  color: var(--ink-strong);
  text-decoration: underline;
  text-decoration-color: var(--ink-faint-2);
  text-underline-offset: .18em;
}

.legal a:hover { text-decoration-color: var(--ink-strong); }

.legal strong { font-weight: 600; }

/* A summary box at the top: the few facts a parent reads before deciding to scroll. */
.legal__summary {
  margin-top: var(--s5);
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--hairline);
  border-radius: 16px;
}

.legal__summary ul { margin-top: .5rem; }

/* Tables of who receives what, and for how long. Scroll sideways on a phone rather than
   squeezing the columns until the words break. */
.legal__table {
  margin-top: 1rem;
  overflow-x: auto;
}

.legal table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9375rem;
  line-height: 1.45;
}

.legal th,
.legal td {
  padding: .625rem .75rem .625rem 0;
  border-bottom: 1px solid var(--hairline);
  text-align: left;
  vertical-align: top;
}

.legal th {
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}

.legal__back {
  display: inline-block;
  margin-top: var(--s8);
  font: 400 var(--t-small)/1.4 var(--font);
  color: var(--ink-quiet);
}
