:root {
  --background: #ffffff;
  --content: #565b65;
  --footer: #252832;
  --heading: #45474c;
  --line: #e2dfdf;
  --theme: #0969da;
}

#display {
  background-color: var(--theme);
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-align: center;
  padding: 16em 1em;
}
#display h1 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 4.5em;
  margin: 0;
  color: var(--background);
}
#display h2 {
  font-weight: 300;
  font-size: 2em;
  margin: 0 0 10px 0;
  color: var(--background);
}
#display a {
  display: inline-block;
  text-decoration: none;
  color: var(--background);
  border: 2px solid var(--background);
  padding: 10px 20px;
  margin: 15px 10px 0 10px;
}
#display a:hover {
  background-color: var(--background);
  color: var(--theme);
}

#content {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  padding: 30px 15px;
  max-width: 750px;
  margin: 0 auto;
  color: var(--content);
}
#content h2 {
  color: var(--heading);
  font-size: 2em;
  margin: 15px 0 0 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
#content h3 {
  font-size: 1.5em;
  margin: 10px 0;
  color: var(--heading);
}
#content p {
  font-size: 0.9em;
  line-height: 1.5;
}
#content a {
  text-decoration: none;
  color: var(--theme);
}
#content a:hover {
  text-decoration: underline;
}

#footer {
  padding: 3em 0;
  background-color: var(--footer);
  text-align: center;
}
#footer a {
  display: inline-block;
  color: var(--background);
  text-decoration: none;
  margin: 10px;
}
#footer a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 480px) {
  #display {
    padding: 2em 0;
  }
  #display h1 {
    font-size: 3em;
  }
  #display h2 {
    font-size: 1.3em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 959px) {
  #display {
    padding: 6em 0;
  }
  #display h1 {
    font-size: 3.5em;
  }
  #display h2 {
    font-size: 1.5em;
  }
}
