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

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

.compact-cta-blocks {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: var(--gutter-x-tight);
  align-items: stretch;
}

.compact-cta {
  flex-grow: 1;
  overflow: hidden;
  aspect-ratio: 4/3;
  position: relative;
  text-align: center;
  will-change: transform;
  background-color: var(--card-color-background);
  border-radius: 4px;
  width: 100%;
}
.compact-cta.no-grow {
  flex-grow: 0;
}
.compact-cta .compact-cta-inner {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: var(--space-s) var(--space-m);
}
.compact-cta .compact-cta-inner p:last-child {
  margin-bottom: 0;
}
.compact-cta h2,
.compact-cta h3,
.compact-cta h4,
.compact-cta h5,
.compact-cta h6 {
  width: 100%;
}
.compact-cta header,
.compact-cta div {
  width: 100%;
}
.compact-cta p {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.compact-cta img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.compact-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;
}
.compact-cta h4 {
  font-family: var(--font-family-small-heading);
  font-weight: var(--font-weight-small-heading);
  text-transform: var(--text-transform-small-heading);
  font-size: var(--font-size-small-heading-2);
  line-height: var(--line-height-small-heading-2);
  letter-spacing: var(--letter-spacing-small-heading-2);
  font-style: var(--font-style-small-heading);
}
.compact-cta:hover {
  transform: translateY(-0.25rem);
}
.compact-cta.no-hover:hover {
  transform: translateY(0);
}

@media only screen and (max-width: 48rem) {
  .mobile-scroll .compact-cta {
    flex-basis: calc(var(--width-content) / 2);
  }
}
/*# sourceMappingURL=compact_cta_blocks.css.map */
