:root {
  --bg: #12110e;
  --paper: #cfc6b4;
  --paper-dim: #9a917e;
  --copper: #b87333;
  --copper-2: #e0a05a;
  --line: #3a3428;
  --max: 38rem;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: var(--bg); color: var(--paper); font: 18px/1.55 Georgia, serif; min-height: 100vh; }
a { color: var(--copper-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem; }
header { border-bottom: 1px solid var(--line); padding: 1.1rem 0 1rem; }
.brand { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.mark { font-family: Arial, sans-serif; font-size: 0.95rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper-2); text-decoration: none; }
nav { display: flex; gap: 1.1rem; font-size: 0.92rem; }
nav a { color: var(--paper-dim); text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--paper); }
.hero { padding: 2.6rem 0 2.2rem; border-bottom: 1px solid var(--line); }
.kicker { font-family: Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--copper); margin: 0 0 0.6rem; }
h1 { font-weight: 600; font-size: clamp(1.8rem, 4vw, 2.35rem); line-height: 1.15; margin: 0 0 0.75rem; }
.lede { color: var(--paper-dim); margin: 0; max-width: 36rem; }
.list { padding: 2rem 0 3rem; }
.card { display: block; padding: 1.25rem 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.card-meta, .meta { font-family: Arial, sans-serif; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper-dim); }
.card-title { margin: 0.25rem 0 0.4rem; font-size: 1.35rem; }
.card p { margin: 0; color: var(--paper-dim); }
article { padding: 2.2rem 0 3rem; max-width: var(--max); }
article h2 { font-size: 1.15rem; margin: 1.6rem 0 0.5rem; }
article p { margin: 0 0 1rem; }
article ul { padding-left: 1.2rem; }
.rule { border: 0; border-top: 1px solid var(--line); margin: 1.6rem 0; }
footer { border-top: 1px solid var(--line); padding: 1.4rem 0 2.4rem; color: var(--paper-dim); font-size: 0.88rem; }
.crisis { margin-top: 1rem; font-size: 0.82rem; }
