body, a{
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  color: #fff;
  transition: all 300ms ease;
}a{
  text-decoration: none;
}@font-face{
  font-family: "Pixel Font";
  font-weight: 400;
  font-style: normal;
  src: url(/fonts/PixelFont3x5-Regular.woff2) format("woff2"),
    url(/fonts/PixelFont3x5-Regular.woff) format("woff");
  font-display: swap;
}.px, h1, h2, h3, h4, .cta, #brand a, h2 a{
  font-family: "Pixel Font", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.3;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}#brand h1{
  margin: 0.25em 0 0 0;
  font-size: 16px; /* 20/16 */
  line-height: 1;
}#brand h1 a{
  font-size: 30px; /* 20/16 */
  line-height: 0.85;
}h1{
  font-size: 4em;
  line-height: 0.85;
  display: inline-block;
  display: inline;
  word-wrap: break-word;
  padding: 0.1em 0 0 0;
}p{
  /*font-size: 1.05em;*/
  line-height: 1.55;
}section.block p{
  font-size: 1.05em;
}h1 + p {
  margin-top: 1.75em;
}#main-menu ul a {
  font-size: 0.875em; /* 14/ 16 */
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.07em;
}#main-menu ul ul a {
  text-transform: none;
  font-weight: 300;
  letter-spacing: normal;
}.cta {
  font-size: 2em;
  padding: 0.1em 0.1em 0.1em 0.35em;
  border-bottom: solid 1px rgba(255, 255, 255, 1);
  cursor: pointer;
}h2, h3{
  font-size: 2.375em;
}h1,h2,h3,h4 {
  letter-spacing: 2px;
}h2 ~ p {
  margin-top: 0;
}section .grid .card h2 ~ p{
  margin-top: 1em;
}
h2, h3 {
  margin-bottom: 0;
}.tagline{
  text-align: center;
  margin: 0;
}h2 a{
  font-size: 1em;
}h2 a:hover{
  color: #fff !important;
}h1,h2,h3,h4,p{
  cursor: default;
}a{
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  h1 {
    font-size: 3em;
  }
}