:root {
  --bg: #0f0d0a;
  --text: #e8e2d6;
  --muted: #a99e88;
  --accent: #c8a96e;
  --border: #2a2620;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.7;
}
.wrap { max-width: 820px; margin: 0 auto; padding: 48px 24px 80px; }
header.brand { text-align: center; margin-bottom: 44px; }
header.brand .logo {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px; font-weight: bold; letter-spacing: 5px;
  text-transform: uppercase; color: var(--accent); text-decoration: none;
}
h1 { font-size: 28px; margin: 0 0 6px; }
.updated { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
h2 { font-size: 19px; margin: 34px 0 10px; color: var(--accent); }
p, li { font-size: 15px; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
a { color: var(--accent); }
.muted { color: var(--muted); font-size: 13px; }
hr { border: none; border-top: 1px solid var(--border); margin: 44px 0 24px; }
nav.legal { font-size: 14px; }
nav.legal a { margin-right: 18px; }
