@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;700&display=swap");

body {
  background-color: #f2f1f5;
  color: #36183d;
  margin: 0;
  padding: 0;
  font: 1.2em/1.35 "Nunito", helvetica, arial, sans-serif;
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-height: 100vh;
}

a:link,
a:visited {
  color: #fff;
  background-color: #36183d50;
  border-radius: 0.2em;
  padding: 0 0.2em;
  text-decoration: none;
  text-decoration-skip: edges;
  text-underline-offset: 0.3em;
}

a:hover,
a:active {
  color: #fff;
  background-color: #36183dff;
}

header,
main,
footer {
  padding: 20px;
}

header {
  padding-top: 60px;
  padding-bottom: 30px;
}

header a:link,
header a:active {
  padding: none;
  background: none;
}

.logo {
  max-width: 340px;
}

main {
  background-color: #36183d;
  color: #f2f1f5;
  padding: 10px 35px 20px;
}

main a:link,
main a:visited {
  color: #fff;
  text-decoration: underline;
  padding: 0;
  background: none;
}

p {
  max-width: 50em;
}

li {
  line-height: 1.6;
}

footer {
  background-color: #ac94b2;
  color: #212;
  padding: 10px 35px 20px;
}

.col3 {
  display: grid;
  border: 1px solid #36183d;
  border-left: 0;
  border-right: 0;
  margin: 40px 0;
}

@media screen and (min-width: 800px) {
  .col3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.col {
  width: 100%;
  padding-right: 20px;
}
