:root {
  --paper: #f3efe4;
  --ink: #2a2420;
  --rust: #8c4a32;
  --line: #d9d0c1;
  --mute: #5c534c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", serif;
  line-height: 1.6;
}
header, main, footer {
  width: min(40rem, calc(100% - 2rem));
  margin: 0 auto;
}
header {
  padding: 1.5rem 0 0.8rem;
  border-bottom: 1px solid var(--line);
}
.word {
  margin: 0 0 0.45rem;
  font-size: 1.45rem;
  letter-spacing: 0.03em;
}
nav a {
  margin-right: 0.95rem;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
nav a:hover { border-bottom-color: var(--rust); }
main { padding: 1.2rem 0 0.4rem; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 0.2rem 0 0.8rem; }
h2 { font-size: 1.15rem; margin: 1.4rem 0 0.4rem; }
p { margin: 0.7rem 0; }
a { color: var(--rust); }
.cards { list-style: none; padding: 0; }
.cards li { margin: 0.35rem 0; }
figure { margin: 1rem 0 1.2rem; }
figcaption { color: var(--mute); font-size: 0.92rem; }
img.drawing { width: 100%; height: auto; background: #efe8da; border: 1px solid var(--line); }
footer {
  border-top: 1px solid var(--line);
  color: var(--mute);
  padding: 1rem 0 2.2rem;
  font-size: 0.92rem;
}
