body {
  font-size: 17px;
  line-height: 1.3;
  color: #2e2c2c;
  font-family: Helvetica;
}

@media (min-width: 740px) {
  body {
    font-size: 18px;
  }
}
li {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: inherit;
}

.primary,
a.primary {
  color: #f64e4d;
}

.arrow {
  position: relative;
  display: inline-block;
  transition: transform 0.25s ease;
}

.arrow:before {
  pointer-events: none;
  content: "→";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  transform: translateX(-1.5em) translateZ(0);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

a:hover .arrow,
.arrow:hover {
  transform: translateX(1em) translateZ(0);
}

a:hover .arrow:before,
.arrow:hover:before {
  transform: translateX(-1em) translateZ(0);
  opacity: 1;
}
