.cta.js-category-target {
  transition: all 0.3s ease-out;
}

.cta.theme--image:after, .cta img, .cta {
  transition: all 1s cubic-bezier(0.59, 0, 0.06, 1);
}

.cta-blocks {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: var(--gutter-standard);
}
@media only screen and (max-width: 48rem) {
  .cta-blocks {
    justify-content: center;
  }
}

.cta {
  max-height: 30rem;
  flex-grow: 1;
  overflow: hidden;
  aspect-ratio: 4/5;
  position: relative;
  width: 100%;
  text-align: center;
  will-change: transform;
  background-color: var(--card-color-background);
}
.cta.theme__card--standard, .cta.theme__card--accent {
  border-radius: 1rem 1rem 7rem 1rem;
}
@media only screen and (max-width: 48rem) {
  .cta.theme__card--standard, .cta.theme__card--accent {
    border-radius: 0.875rem 0.875rem 4.8125rem 0.875rem;
  }
}
.cta .cta-inner {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: var(--space-m);
}
.cta .cta-inner p:last-child {
  margin-bottom: 0;
}
.cta .buttons {
  padding-top: var(--space-s);
}
.cta img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem 1rem 7rem 1rem;
}
@media only screen and (max-width: 48rem) {
  .cta img {
    border-radius: 0.875rem 0.875rem 4.8125rem 0.875rem;
  }
}
.cta.not-square {
  padding: 0;
  height: auto;
  min-height: 0;
}
.cta.not-square .cta-inner {
  position: static;
}
@media only screen and (max-width: 40rem) {
  .cta.xs\:not-square {
    padding: 0;
    height: auto;
    min-height: 0;
  }
  .cta.xs\:not-square .cta-inner {
    position: static;
  }
}
.cta.theme--image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: var(--color-black);
  mix-blend-mode: multiply;
  opacity: 0.4;
  border-radius: 1rem 1rem 7rem 1rem;
}
@media only screen and (max-width: 48rem) {
  .cta.theme--image:after {
    border-radius: 0.875rem 0.875rem 4.8125rem 0.875rem;
  }
}
.cta:hover {
  transform: translateY(-0.25rem);
}
.cta.no-hover:hover {
  transform: translateY(0);
}

.cta-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 40rem) {
  .cta-grid {
    margin-left: 0;
    margin-right: 0;
  }
}
.cta-grid .cta {
  flex-grow: 0;
}
@media only screen and (max-width: 64rem) {
  .cta-grid .cta {
    min-height: 22em;
  }
}
.cta-grid .cta .cta-inner {
  width: 100%;
}

.events-grid .cta {
  flex-grow: 0;
}

@media only screen and (max-width: 48rem) {
  .mobile-scroll .cta {
    width: var(--width-content);
  }
}

.more-articles .cta-blocks .cta img {
  border-radius: 1rem;
}
.more-articles .cta-blocks .cta::after {
  border-radius: 1rem;
}
/*# sourceMappingURL=cta_blocks.css.map */
