:root {
  --papier: #f4efe6;
  --tinte: #2b2623;
  --leinen: #7a5c3e;
  --faden: #a8442f;
  --linie: #d9cfbf;
}
* { box-sizing: border-box; }
html { font-size: 18px; }
body {
  margin: 0;
  background: var(--papier);
  color: var(--tinte);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.7;
}
header, main, footer { max-width: 40rem; margin: 0 auto; padding: 0 1.25rem; }
header { padding-top: 2.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--linie); }
header h1 { margin: 0; font-size: 2rem; letter-spacing: 0.04em; }
header h1 a { color: var(--tinte); text-decoration: none; }
header p { margin: 0.25rem 0 0; color: var(--leinen); font-style: italic; }
nav { margin-top: 1rem; }
nav a { margin-right: 1.25rem; color: var(--faden); text-decoration: none; border-bottom: 1px solid transparent; }
nav a:hover { border-bottom-color: var(--faden); }
main { padding-top: 1.5rem; padding-bottom: 2rem; }
h2 { font-size: 1.35rem; margin-top: 2rem; color: var(--leinen); }
article + article { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--linie); }
a { color: var(--faden); }
.datum { color: var(--leinen); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; }
ul { padding-left: 1.2rem; }
li { margin: 0.25rem 0; }
footer { padding-top: 1rem; padding-bottom: 3rem; border-top: 1px solid var(--linie); color: var(--leinen); font-size: 0.85rem; }
