body {
  font-family: "PT Sans", sans-serif;
  font-style: normal;
  line-height: 1.5;
  font-weight: 400;
}

main {
  max-width: 640px;
  font-size: 0.875rem;
  text-align: justify;

  padding: 4em 8em;
}

@media (max-width: 600px) {
  main {
    padding: 1em 2em;
  }
}

h1 + p {
  color: #a9a9a9;
  margin-top: 2px;
}

h1 {
  margin-bottom: 2px;
  font-size: 2.5rem;
}

h2 {
  font-size: 1.675rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

h3 {
  font-size: 1.15rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

h2 + h3 {
  margin-top: 0.75rem;
}

p {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}

ol {
  counter-reset: item;
}

ol > li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}