/**
 * Screen sizes
 */
/**
  * Colors
  */
:root {
  --primary-color: #275ccb;
  --secondary-color: #45b29d;
  --heading-font: system-ui;
  --body-font: system-ui;
}

.cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 800px) {
  .cards {
    grid-template-columns: 1fr;
  }
}
.cards-item {
  background: #275ccb;
  color: white;
  text-align: center;
  position: relative;
}
.cards-item::before {
  content: "";
  display: block;
  top: 168px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("../../../../static/img/blue-texture.svg") no-repeat bottom center/100% 100%;
  position: absolute;
}
.cards-item img {
  height: 187px;
  object-fit: cover;
  background: #28498e;
}
.cards-item a {
  color: white;
}
.cards-item a:after {
  content: "";
  position: absolute;
  inset: 0;
}
.cards-item-text {
  padding: 2rem;
}
.cards-item-text > *:last-child {
  margin-bottom: 0;
}
.cards-item:first-child {
  grid-column: span 2;
  background: white;
  border: 1px solid #eee;
  color: #091a33;
  text-align: left;
}
@media (max-width: 800px) {
  .cards-item:first-child {
    grid-column: 1;
  }
}
.cards-item:first-child::before {
  display: none;
}
.cards-item:first-child a {
  color: #091a33;
}
