@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --ink: #17242b;
  --ink-deep: #0b1315;
  --brass: #b8874d;
  --brass-pale: #e8cf9f;
  --cream: #f3efe6;
  --cream-soft: #cfd0c9;
  --line: rgba(232, 207, 159, 0.16);
  --line-strong: rgba(232, 207, 159, 0.32);
  --font-display: 'Fraunces', serif;
  --font-body: 'Inter', system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
}
a { color: var(--brass-pale); }
header {
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--line);
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.brand {
  display: flex; align-items: center; gap: 0.6rem;
  font-family: var(--font-display); font-weight: 600; font-size: 1.1rem;
  color: #fff; text-decoration: none;
}
.brand-mark { width: 10px; height: 10px; background: var(--brass); transform: rotate(45deg); flex-shrink: 0; }
main { padding: 3.5rem 0 5rem; }
.eyebrow {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--brass-pale); display: flex; align-items: center; gap: 14px; margin-bottom: 1rem;
}
.eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--brass); }
h1 { font-family: var(--font-display); font-weight: 600; font-size: 2rem; margin: 0 0 0.6rem; color: #fff; text-wrap: balance; }
.updated { color: var(--cream-soft); font-size: 0.85rem; margin: 0 0 2.5rem; }
h2 { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: #fff; margin: 2.4rem 0 0.8rem; }
p, li { color: var(--cream-soft); font-size: 0.98rem; }
ul { padding-left: 1.2rem; }
li { margin-bottom: 0.5rem; }
.card {
  border: 1px solid var(--line-strong);
  padding: 1.3rem 1.5rem;
  margin: 1.2rem 0;
  font-size: 0.92rem;
}
.card dt { color: var(--brass-pale); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; margin-top: 0.9rem; }
.card dt:first-child { margin-top: 0; }
.card dd { margin: 0.2rem 0 0; color: var(--cream-soft); }
.placeholder { color: rgba(207,208,201,0.55); font-style: italic; }
.back { display: inline-block; margin-bottom: 2rem; color: var(--cream-soft); text-decoration: none; font-size: 0.9rem; }
.back:hover { color: var(--brass-pale); }
table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: 0.88rem; }
th, td { text-align: left; padding: 0.6rem 0.8rem; border-bottom: 1px solid var(--line); color: var(--cream-soft); vertical-align: top; }
th { color: var(--brass-pale); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
footer { border-top: 1px solid var(--line); padding: 2rem 0; text-align: center; font-size: 0.82rem; color: rgba(207,208,201,0.5); }
