.pages {
  display: grid;
  width: 100%;
  min-height: 100vh;
  background-color: white;
}

.page {
  min-width: 0;
  position: relative;
  grid-row: 1;
  grid-column: 1;
  background-color: var(--swup-blue);
}

.page .arrows {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 500px) {
  .page {
    padding: 0 4em;
  }

  .page .arrows a {
    position: absolute;
    top: 50vh;
    transform: translateY(-50%);
    font-size: 1.35em;
    /* font-weight: bold; */
    padding: .3em .55em;
  }

  .page .arrows a span {
    display: none;
  }

  .page .arrows a:first-child {
    left: 1em;
  }

  .page .arrows a:last-child {
    right: 1em;
  }
}

.page--1 {
  background-color: var(--swup-blue);
}

.page--2 {
  background-color: var(--swup-red);
}

.page--3 {
  background-color: var(--swup-green);
}