body {
  font-family: Raleway, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1c1c1c;
  background-color: #ffffff;
  max-width: 780px;
  margin: 0 auto;
  padding: 60px 24px 80px;
}

h1 {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -1px;
  margin: 0;
  margin-bottom: 16px;
}

.summary {
  font-size: 15px;
  color: #6b6b6b;
  margin: 0;
  margin-bottom: 70px;
  padding-bottom: 24px;
  border-bottom: 2px solid #1c1c1c;
}

.summary b {
  color: #1c1c1c;
  font-weight: 700;
}

section {
  margin-bottom: 60px;
}

h2 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #999999;
  margin: 0;
  margin-bottom: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e5e5;
}

.label {
  font-family: "Courier New", monospace;
  font-size: 12px;
  color: #999999;
  margin: 0;
}

.sample {
  font-size: 20px;
  margin: 0;
  margin-bottom: 26px;
}

.w100 { font-weight: 100; }
.w300 { font-weight: 300; }
.w400 { font-weight: 400; }
.w700 { font-weight: 700; }
.w900 { font-weight: 900; }

.normal { font-style: normal; }
.italic { font-style: italic; }
.oblique { font-style: oblique; }

.ls-tight { letter-spacing: -1px; }
.ls-normal { letter-spacing: normal; }
.ls-wide { letter-spacing: 2px; }
.ls-wider { letter-spacing: 6px; }

.tt-none { text-transform: none; }
.tt-upper { text-transform: uppercase; }
.tt-lower { text-transform: lowercase; }
.tt-cap { text-transform: capitalize; }

.td-none { text-decoration: none; }
.td-underline { text-decoration: underline; }
.td-through { text-decoration: line-through; }
.td-overline { text-decoration: overline; }

footer {
  font-size: 13px;
  color: #999999;
  margin-top: 70px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

footer p {
  margin: 0;
}