:root {
  --papier: #f2ecdd;
  --inkt: #2b2a25;
  --koper: #8c3f1f;
  --lijn: #d6ccb4;
  --zacht: #6b6558;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--papier);
  color: var(--inkt);
  font: 18px/1.7 Georgia, "Times New Roman", serif;
}
header, main, footer {
  max-width: 41rem;
  margin: 0 auto;
  padding: 1.1rem 1.25rem;
}
header {
  border-bottom: 2px solid var(--lijn);
  padding-top: 2rem;
}
header .naam {
  font-size: 1.7rem;
  letter-spacing: 0.03em;
  color: var(--inkt);
  text-decoration: none;
  font-weight: bold;
}
header .ondertitel {
  display: block;
  color: var(--zacht);
  font-size: 0.95rem;
  font-style: italic;
}
h1 { font-size: 1.65rem; line-height: 1.25; margin: 1.4rem 0 0.4rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 0.4rem; color: var(--koper); }
p { margin: 0.8rem 0; }
a { color: var(--koper); }
a:hover { text-decoration: none; background: #eadfc4; }
.datum { color: var(--zacht); font-size: 0.9rem; }
ul.lijst { list-style: none; padding: 0; margin: 1rem 0; }
ul.lijst li { padding: 0.9rem 0; border-bottom: 1px solid var(--lijn); }
ul.lijst li a { font-size: 1.1rem; font-weight: bold; }
.let-op {
  border-left: 4px solid var(--koper);
  background: #ebe2cb;
  padding: 0.6rem 1rem;
  margin: 1.4rem 0;
}
ol, ul { padding-left: 1.4rem; }
li { margin: 0.35rem 0; }
footer {
  border-top: 2px solid var(--lijn);
  color: var(--zacht);
  font-size: 0.9rem;
  margin-top: 2rem;
}
nav.terug { margin-top: 2rem; }
@media (max-width: 480px) {
  body { font-size: 17px; }
  h1 { font-size: 1.45rem; }
}
