:root {
  --bg: #faf6ef;
  --text: #33302a;
  --accent: #b5651d;
  --muted: #8a8377;
  --card: #fffdf8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header { border-bottom: 1px solid #e8e2d5; background: var(--card); }
header .wrap { display: flex; align-items: baseline; justify-content: space-between; padding: 18px 20px; }
.logo { font-size: 1.5rem; font-weight: bold; color: var(--accent); text-decoration: none; }
nav a { margin-left: 18px; color: var(--muted); text-decoration: none; }
nav a:hover { color: var(--accent); }
main { padding: 28px 20px 40px; }
.lead { font-size: 1.1rem; color: var(--muted); font-style: italic; }
article {
  background: var(--card);
  border: 1px solid #eee7d8;
  border-radius: 8px;
  padding: 22px 26px;
  margin: 22px 0;
}
article h2 { margin: 0 0 6px; font-size: 1.25rem; }
article h2 a { color: var(--text); text-decoration: none; }
article h2 a:hover { color: var(--accent); }
.meta { color: var(--muted); font-size: 0.85rem; margin: 0 0 10px; }
.more { color: var(--accent); text-decoration: none; }
.more:hover { text-decoration: underline; }
footer { border-top: 1px solid #e8e2d5; padding: 18px 0; color: var(--muted); font-size: 0.85rem; }
article p { margin: 10px 0; }
