body {
  font-size: large;
  font-family: monospace;
  line-height: 1.8em;
}

h2 {
  margin-top: 2em;
}

footer {
  position: fixed;
  bottom: 1vh;
  left: 0;
  width: 100vw;
}

p {
  text-align: justify;
}

/*p + p {
  margin-top: 2em;
}

p:has(+p) {
  margin-bottom: 2em;
}*/

.content {
  padding: 5vh 15vw;
}

@media (width < 1000px) {
  body {
    font-size: normal;
  }

  .content {
    padding: 5vh 5vw;
  }
}

.table {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1em;

  > :nth-child(2n) {
    letter-spacing: 2px;
  }
}

li a, .table a {
  text-decoration: none;
  color: unset;

  &:hover {
    text-decoration: underline;
  }
}
