/* Shared by the Privacy Policy and Terms pages: a plain, readable document. */
:root {
  --paper: #F7F6F3;
  --surface: #FFFFFF;
  --ink: #101014;
  --muted: #5E6269;
  --faint: #9CA1A9;
  --line: #E4E2DC;
  --accent: #D9480F;
  --gutter: clamp(20px, 5vw, 40px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ink); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }

.page { width: 100%; max-width: 720px; margin: 0 auto; padding-inline: var(--gutter); }

.top { padding-block: 22px; }
.top .page { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.top a { font-size: 15px; font-weight: 600; color: var(--muted); text-decoration: none; }
.top a:hover { color: var(--ink); }
.top .wordmark { font-weight: 800; letter-spacing: 3px; color: var(--ink); }

main { padding-block: clamp(32px, 7vw, 72px) clamp(56px, 9vw, 96px); }
h1 { margin: 0 0 8px; font-size: clamp(36px, 6vw, 52px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 800; }
.updated { margin: 0 0 32px; color: var(--faint); font-size: 15px; }
.lede { font-size: 19px; color: var(--muted); }

h2 { margin: 48px 0 12px; font-size: 22px; line-height: 1.3; letter-spacing: -0.02em; scroll-margin-top: 24px; }
h3 { margin: 28px 0 8px; font-size: 18px; letter-spacing: -0.01em; }
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }
li::marker { color: var(--faint); }
strong { font-weight: 700; }

/* The contents list, set on a sheet of white so it reads apart from the text. */
.toc { margin: 32px 0 8px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 32px; font-size: 15.5px; }
.toc li { margin-bottom: 6px; break-inside: avoid; }
.toc a { color: var(--muted); text-decoration: none; }
.toc a:hover { color: var(--ink); text-decoration: underline; }

.table-wrap { overflow-x: auto; margin: 0 0 16px; }
table { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 520px; }
th, td { text-align: left; vertical-align: top; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line); }
th { font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--faint); }


@media (max-width: 560px) {
  .toc ol { columns: 1; }
  /* Two narrow columns read better on a phone than a table you have to scroll sideways. */
  table { min-width: 0; font-size: 14.5px; }
  th:first-child, td:first-child { width: 45%; }
}
