body {
  margin: 0 auto;
  max-width: 44em;
  padding: 1.5em 1em 3em;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.6;
  color: #2b2b2b;
  background: #faf9f6;
}
header h1 { font-size: 1.5em; margin-bottom: 0.2em; }
nav a { margin-right: 1em; color: #355e3b; text-decoration: none; }
nav a:hover { text-decoration: underline; }
article h2 { border-bottom: 1px solid #d8d4c8; padding-bottom: 0.2em; }
a { color: #355e3b; }
footer { margin-top: 3em; font-size: 0.85em; color: #777; }
