html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
  max-width: 44rem;
  font: 16px/1.65 Georgia, "Times New Roman", serif;
  color: #26221e;
  background: #f7f5f1;
}

header { border-bottom: 1px solid #ddd6cc; padding-bottom: 1rem; margin-bottom: 2rem; }

h1 {
  margin: 0 0 .6rem;
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: .02em;
}

nav a {
  margin-right: 1.1rem;
  font-size: .9rem;
  color: #6b5f4f;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
nav a:hover { border-bottom-color: #9a8b76; }
nav a.active { color: #26221e; border-bottom-color: #9a8b76; }

h2 {
  margin: 2.2rem 0 .8rem;
  font-size: 1.15rem;
  font-weight: normal;
  color: #4a4038;
}

p { margin: 0 0 1rem; }

.lead { font-size: 1.05rem; color: #3c352e; }

table.log { width: 100%; border-collapse: collapse; font-size: .93rem; }
table.log td { padding: .45rem .5rem .45rem 0; border-bottom: 1px solid #e6e0d6; vertical-align: top; }
table.log td.d { white-space: nowrap; color: #8a7c68; width: 6.5rem; }
table.log td.n { white-space: nowrap; color: #8a7c68; text-align: right; }

dl.coll dt { margin-top: 1.2rem; font-weight: bold; }
dl.coll dd { margin: .25rem 0 0; color: #4a4038; }

footer {
  margin-top: 3.5rem;
  padding-top: 1rem;
  border-top: 1px solid #ddd6cc;
  font-size: .85rem;
  color: #8a7c68;
}
footer p { margin: .3rem 0; }
footer a { color: #6b5f4f; }

@media (max-width: 480px) {
  body { padding: 1.25rem 1rem 3rem; }
  table.log td.d { width: auto; }
}
