@font-face {
  font-family: 'Museo Sans';
  src: url('MuseoSans_100-webfont.woff2') format('woff2'),
    url('MuseoSans_100-webfont.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Museo Sans';
  src: url('MuseoSans_500-webfont.woff2') format('woff2'),
    url('MuseoSans_500-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

section {
  display: block;
}

body {
  font-family: Museo Sans, Calibri, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 21px;
  line-height: 1.618;
  color: #404040;
  background: #f2f0e7;
}
.w {
  margin: 0 auto;
  width: 31em;
}
h1, h2, h3 {
  font-size: 1em;
}
h1, h2 {
  font-weight: 100;
}
h1 {
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin: 1.618em 0 1.618em 19.2em;
}
h1 > a {
  text-decoration: none;
}
strong, h3 {
  font-weight: 500;
}
h2 {
  margin: 1.618em 0;
}
h3 {
  margin: 1.618em 0 0;
}
p {
  margin: 0 0 1.618em;
}
a {
  color: #404040;
}
a:hover {
  color: #ea2b40;
}

@media only screen and (min-width: 1400px) {
  body { font-size: 26px; }
}
@media only screen and (min-width: 800px) and (max-width: 1000px) {
  body { font-size: 18px; }
}
@media only screen and (max-width: 800px) {
  body { font-size: 16px; }
}
@media only screen and (max-width: 520px) {
  .w { width: 96%; }
  h1 { margin-left: 0; text-align: right; }
}
