body {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  background-color: hsl(230, 25%, 90%);
  max-width: 760px;
  margin: auto;
}

#container {
  background-color: white;
}

h1,
h2 {
  font-weight: 400;
}

p {
  margin: 1em;
}

header,
footer {
  margin: 1em -1em;
}

main {
  margin: auto 4em;
}

header,
footer {
  background-color: hsl(210, 50%, 30%);
  background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.25));
  color: white;
  border-radius: 4px;
  padding: 0.25em 0.5em;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5), inset 0 1px hsl(210, 50%, 50%);
}

header img {
  margin-top: 1.5em;
  border-radius: 4px;
  box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.5);
}

footer a {
  color: hsl(50, 80%, 80%);
}
