/* Shared by /privacy and /terms. Same tokens, top bar and footer as
   index.html, plus a long-form reading column. */
:root {
  --ground:    #FFFFFF;
  --ink:       #0C1520;
  --muted:     #4A5A70;
  --faint:     #7A8AA0;
  --rule:      #DDE5EF;
  --rule-lit:  #C5D5E8;
  --accent:    #2C6A85;
  --display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --body: "Source Serif 4", Georgia, "Times New Roman", serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 1060px; margin: 0 auto; padding-inline: 24px; }

a { color: var(--accent); }

.topbar { border-bottom: 1px solid var(--rule); }
.topbar .wrap { display: flex; align-items: center; padding-block: 18px; }
.logo-lockup { display: block; height: 34px; width: auto; }

.legal { max-width: 720px; padding-block: 56px 72px; }
.legal h1 {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 2.8rem);
  line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 10px;
}
.legal .meta {
  font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--faint); margin: 0 0 36px;
}
.legal h2 {
  font-family: var(--display); font-weight: 700; font-size: 1.25rem;
  letter-spacing: -0.015em; line-height: 1.25; margin: 40px 0 10px;
}
.legal ul { padding-left: 1.2em; }
.legal li { margin-bottom: 8px; }
.legal .caps { font-size: 0.92rem; }

footer { border-top: 1px solid var(--rule); }
footer .wrap {
  padding-block: 34px 60px;
  font-family: var(--mono); font-size: 0.73rem; color: var(--faint);
  display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between;
}
footer a { color: var(--faint); text-decoration: none; border-bottom: 1px solid var(--rule-lit); }
footer a:hover { color: var(--accent); }
footer .links { display: flex; flex-wrap: wrap; gap: 10px 24px; }

@media (max-width: 560px) {
  body { font-size: 16px; }
  .legal { padding-block: 40px 56px; }
}
