@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@container myContainer (max-width: 767px) {
  .my-tile {
    border: 3px solid red;
  }
}
@container (min-width: 768px) {
  .my-tile {
    border: 3px solid red;
  }
}
.paragraph--type--image-card.paragraph--view-mode--design-system {
  flex: 1 1 auto;
  display: flex;
  position: relative;
}
.paragraph--type--image-card.paragraph--view-mode--design-system::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50px;
  display: block;
  background-color: #553178;
  transform: translate(30px, -50%);
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
}
.paragraph--type--image-card.paragraph--view-mode--design-system::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  display: block;
  background-color: #fff;
  -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M11.3333%2015L10.1667%2013.7917L13.125%2010.8333H3V9.16667H13.125L10.1667%206.20833L11.3333%205L16.3333%2010L11.3333%2015Z%27%20fill%3D%27black%27/%3E%3C/svg%3E);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 20px 20px;
  mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M11.3333%2015L10.1667%2013.7917L13.125%2010.8333H3V9.16667H13.125L10.1667%206.20833L11.3333%205L16.3333%2010L11.3333%2015Z%27%20fill%3D%27black%27/%3E%3C/svg%3E);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 20px 20px;
  transform: translate(30px, -50%);
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
  z-index: 1;
}
.paragraph--type--image-card.paragraph--view-mode--design-system:hover::after, .paragraph--type--image-card.paragraph--view-mode--design-system:hover::before {
  transform: translate(38px, -50%);
}
.paragraph--type--image-card.paragraph--view-mode--design-system::after, .paragraph--type--image-card.paragraph--view-mode--design-system::before {
  top: 100%;
  width: 50px;
  height: 50px;
  right: 15%;
  transform: translate(0px, -75%);
}
@media all and (min-width: 1200px) {
  .paragraph--type--image-card.paragraph--view-mode--design-system::after, .paragraph--type--image-card.paragraph--view-mode--design-system::before {
    right: 0;
    transform: translate(-16px, -65%);
  }
}
.paragraph--type--image-card.paragraph--view-mode--design-system::before {
  -webkit-mask-size: 25px 25px;
          mask-size: 25px 25px;
}
.paragraph--type--image-card.paragraph--view-mode--design-system:hover::after, .paragraph--type--image-card.paragraph--view-mode--design-system:hover::before {
  transform: translate(0px, -75%);
}
@media all and (min-width: 1200px) {
  .paragraph--type--image-card.paragraph--view-mode--design-system:hover::after, .paragraph--type--image-card.paragraph--view-mode--design-system:hover::before {
    transform: translate(-16px, -65%);
  }
}

.image-card {
  --radius: 8px;
  --cta-size: 44px;
  --cta-bg: #5b2bd6;
  --label-color: #fff;
  --shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  position: relative;
  display: flex;
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--shadow);
  transform: translateZ(0);
  isolation: isolate;
}
.image-card picture {
  display: block;
}
.image-card picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.image-card__img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  transform: scale(1.001);
  transition: 0.5s all ease-in-out;
}
.image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.2) 35%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}
.image-card__label {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 1;
  /* Heading 3 Bold */
  font-family: Figtree;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 33.6px */
  color: #fff;
}
.image-card:hover .image-card__img, .image-card:focus-visible .image-card__img {
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.05);
}
.image-card:hover .image-card__cta, .image-card:focus-visible .image-card__cta {
  transform: scale(1.06);
  filter: brightness(1.05);
}
.image-card:focus-visible {
  outline: 3px solid rgba(91, 43, 214, 0.55);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .image-card__img, .image-card__cta {
    transition: none;
  }
}

/*# sourceMappingURL=image-card.css.map*/