:root {
  --red: hsl(0, 78%, 62%);
  --cyan: hsl(180, 62%, 55%);
  --orange: hsl(34, 97%, 64%);
  --blue: hsl(212, 86%, 64%);
  --grey500: hsl(234, 12%, 34%);
  --grey400: hsl(212, 6%, 44%);
}
* {
  box-sizing: border-box;
}
body {
  font-size: 15px;
  font-family: Poppins, 'Arial';
  color: var(--grey500);
  background-color: #fafafa;
}
main {
  padding: 1rem;
}
h1 {
  font-weight: 200;
  margin-block-start: clamp(3.5rem, 2.5vw, 6rem);
  margin-block-end: 0;
  margin-inline: 1rem;
  text-align: center;
  color: var(--grey400);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}
h2 {
  font-weight: 600;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin-block-start: 0.33rem;
  margin-block-end: 1rem;
  text-align: center;
}
h3 {
  margin: 0;
  font-size: 1.25rem;
}
.description {
  text-align: center;
  color: var(--grey400);
  margin-block-start: 0;
  margin-block-end: 5rem;
}
.card-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 8.8rem 8.8rem 8.8rem 8.8rem;
  max-width: 1440px;
  margin: auto;
}
.card {
  position: relative;
  display: inline-block;
  max-width: 23.33rem;
  min-height: 16.6rem;
  background-color: white;
  box-shadow: 6px 6px 8px hsla(212, 86%, 64%, 0.125), -6px 0 8px hsla(212, 86%, 64%, 0.125);
  border-radius: 0.4rem;
  margin: 2rem;
  padding: 2rem;
  border-top: 0.25rem solid red;
}
.card-img {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
}
#card-supervisor {
  border-color: var(--cyan);
  grid-row: 2;
}
#card-team-builder {
  border-color: var(--red);
  grid-column: 2;
  grid-row: 1;
}
#card-karma {
  border-color: var(--orange);
  grid-column: 2;
  grid-row: 3;
}
#card-calculator {
  border-color: var(--blue);
  grid-column: 3;
  grid-row: 2;
}

@media (max-width: 850px) {
  .card-container {
    display: block;
  }
  .card {
    display: block;
    margin-inline: auto;
  }
}
