/* Legal pages — matches the Sold vs Kept direction */
:root {
  --night: #16150f;
  --night-line: #35332a;
  --cream: #f5f1e6;
  --card: #fbf9f2;
  --ink: #191813;
  --ink-2: #4a483f;
  --ink-3: #85816f;
  --line: #e2ddcc;
  --line-2: #cfc9b4;
  --red: #7a2218;
  --red-dim: #c0654e;
  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
html { background: #0e0d09; }
body {
  margin: 0 auto;
  max-width: 1440px;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--serif);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ink); text-decoration-color: var(--line-2); text-underline-offset: 3px; }
a:hover { color: var(--red); text-decoration-color: var(--red); }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 76px;
  background: var(--night);
  color: var(--cream);
}
.nav .wm { font-family: var(--serif); font-weight: 700; font-size: 22px; letter-spacing: -0.045em; color: var(--cream); text-decoration: none; }
.nav .wm .dot { color: var(--red-dim); }
.nav .back { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #9d9885; text-decoration: none; }
.nav .back:hover { color: var(--cream); }

.doc { max-width: 780px; margin: 0 auto; padding: 64px 32px 96px; }
.doc .kicker { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.doc h1 { font-family: var(--serif); font-weight: 420; font-size: 44px; letter-spacing: -0.028em; margin: 14px 0 6px; }
.doc .updated { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 8px; }
.doc .intro { font-size: 17.5px; line-height: 1.7; color: var(--ink-2); border-bottom: 1px solid var(--line-2); padding-bottom: 28px; margin-top: 22px; }
.doc h2 { font-family: var(--serif); font-weight: 550; font-size: 25px; letter-spacing: -0.02em; margin: 44px 0 12px; }
.doc h3 { font-family: var(--serif); font-weight: 600; font-size: 18px; margin: 26px 0 8px; }
.doc p { font-size: 16px; line-height: 1.7; color: var(--ink-2); margin: 0 0 14px; text-wrap: pretty; }
.doc p b { color: var(--ink); }
.doc ul { margin: 0 0 14px; padding-left: 22px; font-size: 16px; line-height: 1.7; color: var(--ink-2); }
.doc li { margin-bottom: 6px; }
.doc li::marker { color: var(--red); }
.doc .callout {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-left: 2px solid var(--red);
  padding: 16px 20px;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 18px 0;
}
.doc .toc { font-size: 15px; }
.doc code { font-family: var(--mono); font-size: 13.5px; background: var(--card); border: 1px solid var(--line); padding: 1px 6px; }

.footer {
  padding: 22px 76px 28px;
  background: var(--night);
  color: #7d7866;
  border-top: 1px solid var(--night-line);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px 24px;
}
.footer .wm { font-family: var(--serif); font-weight: 700; font-size: 16px; letter-spacing: -0.045em; text-transform: none; color: var(--cream); }
.footer .wm .dot { color: var(--red-dim); }
.footer nav { display: flex; gap: 22px; }
.footer a { text-decoration: none; color: #7d7866; }
.footer a:hover { color: var(--cream); }
.footer .co { flex-basis: 100%; text-transform: none; letter-spacing: 0.04em; font-size: 10.5px; }

@media (max-width: 720px) {
  .nav, .footer { padding-left: 22px; padding-right: 22px; }
  .doc { padding: 44px 22px 72px; }
  .doc h1 { font-size: 34px; }
}
