body {
  background-color: #e6e6e6;
  font-size: 22px;
  line-height: 29px;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
}

h1,
h2,
h3 {
  font-weight: 700;
}

h1 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 0.45em;
}

a {
  color: #0095ff;
  text-decoration: none;
}
a:hover {
  color: rgba(0, 153, 255, 0.9);
}

#page {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  padding-left: 32px;
  padding-right: 32px;
  flex: 1;
  align-self: center;
}

.site-header {
  padding: 16px 0;
  height: 64px;
  border-bottom: 1px solid #e6e6e6;
}

.site-main {
  display: flex;
  padding: 32px 16px;
}
