body { margin: 0; font-family: Georgia, "Times New Roman", serif; color: #2b2b2b; background: #f6f3ee; line-height: 1.6; }
header, main, footer { max-width: 40rem; margin: 0 auto; padding: 1rem 1.25rem; }
header { border-bottom: 1px solid #d8d2c6; }
h1 { margin: 0 0 .25rem; font-weight: normal; letter-spacing: .04em; }
nav a { margin-right: 1rem; color: #5b4636; text-decoration: none; }
nav a:hover { text-decoration: underline; }
footer { color: #8a8272; font-size: .85rem; border-top: 1px solid #d8d2c6; margin-top: 2rem; }
