body {
  color: #454545;
  background-color: #fafafa;
  font-family: "EB Garamond", serif;
}

@media (min-width: 768px) {
  body {
    font-size: 2em;
  }

  .page-title {
    font-size: 1.5em;
    line-height: 1.5em;
    margin-bottom: 4px;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 1.8em;
  }

  .page-title {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 4px;
    font-weight: 500;
  }
}

@media (min-width: 600px) {
  .container {
    top: 10%;
    padding-bottom: 5%;
    max-width: 800px;
  }
}

@media (max-width: 599px) {
  .container {
    top: 3rem;
    max-width: 800px;
  }
}

.story-container {
  max-width: 30em;
}

.recipe {
  margin-top: 2.5em;
  padding-top: 2em;
  border-top: 1px solid #e5e5e5;
}

.recipe-title {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 0 0.25em;
}

.recipe .subtitle {
  margin: 0 0 1em;
  color: #888;
}

.recipe .timeline {
  line-height: 1.6em;
  margin-bottom: 1.25em;
}

.recipe .notes {
  line-height: 1.6em;
  color: #555;
}

.menu-container {
  max-width: 30em;
  margin-top: 25em;
}

@media (max-width: 767px) {
  .menu-container {
    margin-top: 8em;
  }
}

.by {
  color: #999;
}

a {
  color: #454545;
}

.subtitle {
  font-size: 0.8em;
}

p {
}

@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
