/*
  The two legal pages, and only those.

  A stylesheet of its own rather than the landing's four hundred inline lines: these
  pages are read once, in a hurry, often on a phone, and they need a column of text and
  nothing else. The tokens are copied from `index.html` so the two look like the same
  company — copied and not imported, because the landing's CSS is inline in its own file
  and lifting it out for two pages would be a refactor nobody asked for.
*/

:root {
  --c-primary: #2563eb;
  --c-ink: #0f172a;
  --c-ink-2: #334155;
  --c-muted: #475569;
  --c-line: #e2e8f0;
  --c-bg: #f8fafc;
  --c-card: #ffffff;
  --c-accent-100: #fef3c7;
  --c-accent-800: #92400e;
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-ink-2);
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.65;
}

.wrap {
  max-width: 46rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}

a {
  color: var(--c-primary);
}

header.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--c-line);
  margin-bottom: 2rem;
}

header.top a {
  font-weight: 600;
  text-decoration: none;
}

h1 {
  color: var(--c-ink);
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);
  line-height: 1.2;
  margin: 0 0 0.5rem;
}

h2 {
  color: var(--c-ink);
  font-size: 1.25rem;
  margin: 2.25rem 0 0.5rem;
}

h3 {
  color: var(--c-ink);
  font-size: 1rem;
  margin: 1.5rem 0 0.35rem;
}

.lede {
  font-size: 1.05rem;
  color: var(--c-muted);
  margin: 0 0 1.5rem;
}

.updated {
  font-size: 0.85rem;
  color: var(--c-muted);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.92rem;
  background: var(--c-card);
}

th,
td {
  text-align: left;
  vertical-align: top;
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid var(--c-line);
}

th {
  color: var(--c-ink);
  font-weight: 600;
}

/* The one block a human still has to fill in before this page is published. Loud on
   purpose: a legal notice missing its publisher is worse than no page at all, and a
   quiet HTML comment is exactly how it would ship missing. */
.todo {
  background: var(--c-accent-100);
  border-left: 4px solid var(--c-accent-800);
  color: var(--c-accent-800);
  padding: 0.9rem 1.1rem;
  border-radius: 0 6px 6px 0;
  margin: 1.25rem 0;
  font-size: 0.92rem;
}

.todo b {
  display: block;
  margin-bottom: 0.25rem;
}

footer.fine {
  margin-top: 3rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--c-line);
  font-size: 0.85rem;
  color: var(--c-muted);
}
