html { background: #fdfaf5; }
body {
  color: #2b2119;
  font-family: "Iowan Old Style", Palatino, Georgia, serif;
  font-size: 17px;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 44rem;
  padding: 0 1.25rem 4rem;
}
.masthead { padding: 3rem 0 1rem; text-align: center; }
.masthead h1 { font-size: 1.7rem; font-weight: normal; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.masthead h1 a { color: #2b2119; text-decoration: none; }
.masthead .sub { color: #7a6a58; font-size: .95rem; margin: .4rem 0 0; }
ul.menu { border-bottom: 2px solid #e6dac9; border-top: 2px solid #e6dac9; list-style: none;
  margin: 1.6rem 0 2.6rem; padding: .55rem 0; text-align: center; }
ul.menu li { display: inline; margin: 0 .7rem; }
ul.menu a { color: #7a6a58; font-size: .85rem; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
ul.menu a:hover { color: #2b2119; }
.recipe { margin-bottom: 3rem; }
.recipe h2 { font-size: 1.3rem; font-weight: normal; margin: 0 0 .2rem; }
.recipe h2 a { color: #2b2119; text-decoration: none; }
.recipe .when { color: #9a8a76; font-size: .8rem; letter-spacing: .05em; }
.recipe .meta { color: #7a6a58; font-size: .9rem; margin: .2rem 0 .8rem; }
.recipe .meta span + span::before { content: " \00b7 "; }
.card { background: #fff; border: 1px solid #e6dac9; margin: 1.4rem 0; padding: 1rem 1.2rem; }
.card strong { display: block; margin-bottom: .4rem; }
.card ol { margin: .5rem 0 0; padding-left: 1.2rem; }
.bottom { color: #9a8a76; font-size: .8rem; margin-top: 3rem; text-align: center; }
