.card {
  --background-checkbox: var(--teal-light);
  --background-image: #fff rgba(0, 107, 175, 0.2);
  --text-color: var(--teal-light);
  --text-headline: var(--teal-dark);
  --card-shadow: var(--ocean);
  --card-height: 150px;
  --card-width: 200px;
  --card-radius: 12px;
  --header-height: 47px;
  --blend-mode: overlay;
  --transition: 0.15s;
  --shadow: 0 0 0 3px var(--card-shadow)
  user-select: none;
  border: none;
  border-radius: var(--card-radius);
  width: var(--card-width);
  height: var(--card-height)
}

.card:hover {
  transition: all .2s;
  transform: scale(1.02);
}

.card:nth-child(odd) .card__body-cover-image {
  --x-y1: 100% 90%;
  --x-y2: 67% 83%;
  --x-y3: 33% 90%;
  --x-y4: 0 85%
}

.card:nth-child(even) .card__body-cover-image {
  --x-y1: 100% 85%;
  --x-y2: 73% 93%;
  --x-y3: 25% 85%;
  --x-y4: 0 90%
}

.card__body {
  display: grid;
  grid-auto-rows: calc(var(--card-height) - var(--header-height)) auto;
  background: var(--background);
  height: var(--card-height);
  width: var(--card-width);
  border-radius: var(--card-radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  box-shadow: var(--shadow, 0 4px 4px 0 rgba(0, 0, 0, 0.02));
  transition: transform var(--transition), box-shadow var(--transition);
  transform: scale(var(--scale, 1)) translateZ(0)
}

.card__body:active {
  --scale: 0.96
}

.card__body-cover {
  --c-border: var(--card-radius) var(--card-radius) 0 0;
  --c-width: 100%;
  --c-height: 100%;
  position: relative;
  overflow: hidden
}

.card__body-cover:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--c-width);
  height: var(--c-height);
  border-radius: var(--c-border);
  background: linear-gradient(to bottom right, var(--background-image));
  mix-blend-mode: var(--blend-mode);
  opacity: var(--opacity-bg, 1);
  transition: opacity var(--transition) linear
}

.card__body-cover-image {
  width: var(--c-width);
  height: var(--c-height);
  object-fit: cover;
  border-radius: var(--c-border);
  clip-path: polygon(0% 0%, 100% 0%, var(--x-y1, 100% 90%), var(--x-y2, 67% 83%), var(--x-y3, 33% 90%), var(--x-y4, 0% 85%))
}

.card__body-header {
  height: var(--header-height);
  background: var(--background);
  padding: 0 10px 10px
}

.card__body-header-title {
  color: var(--text-headline);
  font-weight: 700;
  margin-bottom: 8px
}

.card__body-header-subtitle {
  color: var(--text-color);
  font-weight: 500;
  font-size: 13px
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
  justify-items: center
}