/*
 * The Privacy Policy and the Terms of Service.
 *
 * The site's own type and colours in a plain reading column: a legal page is read, not scanned, so it
 * gets a wider measure than the marketing copy and none of the feature layout.
 */

.legal {
  padding: 48px 0 80px;
}
.legal .wrap {
  max-width: 800px;
}
.legal h1 {
  font-size: clamp(36px, 6vw, 52px);
  margin-bottom: 12px;
}
.legal .effective {
  color: var(--text-muted);
  font-size: 15px;
  margin: 0 0 28px;
}
.legal h2 {
  font-size: clamp(22px, 3vw, 26px);
  letter-spacing: -0.02em;
  margin: 44px 0 12px;
  scroll-margin-top: 96px;
}
.legal h3 {
  font-size: 18px;
  margin: 26px 0 8px;
}
.legal p,
.legal li {
  max-width: none;
}
.legal p {
  margin: 0 0 14px;
}
.legal ul {
  margin: 0 0 16px;
  padding-left: 1.25em;
}
.legal li + li {
  margin-top: 8px;
}
.legal a {
  color: var(--oxblood);
  text-underline-offset: 2px;
}
.legal a:hover {
  color: var(--oxblood-lift);
}

/* What is on the page, so a reviewer looking for the SMS section finds it in one click. */
.legal .toc {
  background: var(--paper-raised);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-card);
  padding: 18px 22px;
  margin: 8px 0 8px;
}
.legal .toc p {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 10px;
}
.legal .toc ol {
  margin: 0;
  padding-left: 1.4em;
  columns: 2 16rem;
  column-gap: 32px;
  font-size: 15.5px;
}
.legal .toc li + li {
  margin-top: 4px;
}

/* The statements that must never be missed: the SMS commitments. */
.legal .callout {
  background: var(--paper-raised);
  border: 1px solid var(--hairline);
  border-left: 4px solid var(--oxblood);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 16px 0 18px;
}

.legal .contact {
  background: var(--paper-raised);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-card);
  padding: 18px 22px;
}

/* The disclaimers are set in capitals on purpose: the law asks for them to be conspicuous. */
.legal .caps {
  font-size: 15px;
  letter-spacing: 0.01em;
}

.legal-foot .foot-base {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
