.feature-container-block {
    width: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
}

.feature-container-block .featured-multi .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.feature-container-block .featured-multi .wp-block-columns > .wp-block-column {
    grid-area: 1 / 3 / 2 / 4;
    margin-left: 0;
    align-self: stretch;
}

.feature-container-block .wp-block-columns > .wp-block-column {
  border-radius: 1rem;
  overflow: hidden;
}

.feature-container-block .featured-multi .wp-block-columns > .wp-block-column:first-child {
    grid-area: 1 / 1 / 3 / 3;
}

.feature-container-block .featured-multi .wp-block-columns > .wp-block-column:last-child {
    grid-area: 2 / 3 / 3 / 4;
}

.feature-container-block .wp-block-columns > .wp-block-column > .wp-block-cover {
  background-color: var(--neutral-900);
    min-height: 200px;
    height: 100%;
    padding: 1.5rem;
}

.feature-container-block .wp-block-cover img.wp-block-cover__image-background {
  object-fit: contain;
  height: auto;
}

.feature-container-block .wp-block-columns > .wp-block-column,
.feature-container-block .wp-block-cover .wp-block-cover__gradient-background {
  transition: 0.3s ease-in-out;
}

.feature-container-block .wp-block-cover .wp-block-cover__gradient-background {
  background: linear-gradient(180deg, rgba(18,18,18,0.3) 50%, rgba(18,18,18,1) 90%);
  opacity: 0.5 !important;
}

.feature-container-block .wp-block-columns > .wp-block-column:hover {
  box-shadow: 0 0 0 3px var(--primary);
  cursor: pointer;
  transition: 0.5s ease;
}

.feature-container-block .wp-block-column:hover .wp-block-cover .wp-block-cover__gradient-background {
  opacity: 0.8 !important;
  transition: 0.3s ease-in-out;
}

.feature-container-block .wp-block-columns > .wp-block-column > .wp-block-cover .wp-block-cover__inner-container {
    margin-top: auto;
    margin-bottom: 0;
}

.feature-container-block .acf-block-preview .wp-block-columns > .wp-block-column > .wp-block-cover .wp-block-cover__inner-container {
  margin-top: 0;
  margin-bottom: 0;
}

.feature-container-block h2,
.feature-container-block p.has-large-font-size {
  font-size: 1.25rem;
  font-size: clamp(1rem, 1rem + 1vw, 1.4rem);
  line-height: normal;
  margin-bottom: 0;
}

.feature-container-block h2,
.feature-container-block p {
  font-weight: 700;
  margin-bottom: 0;
}

.feature-container-block p,
.feature-container-block p a,
.feature-container-block .wp-block-cover h2,
.feature-container-block .wp-block-cover h2 a {
  color: #FFFFFF;
}

.feature-container-block .acf-block-preview .is-light p,
.feature-container-block .acf-block-preview .is-light.wp-block-cover p,
.feature-container-block .acf-block-preview .is-light p a,
.feature-container-block .acf-block-preview .is-light.wp-block-cover h2,
.feature-container-block .acf-block-preview .is-light.wp-block-cover h2 a {
  color: #5D5D5D;
}

.feature-container-block .acf-block-preview .is-dark-theme p,
.feature-container-block .acf-block-preview .is-dark-theme.wp-block-cover p,
.feature-container-block .acf-block-preview .is-dark-theme p a,
.feature-container-block .acf-block-preview .is-dark-theme.wp-block-cover h2,
.feature-container-block .acf-block-preview .is-dark-theme.wp-block-cover h2 a {
  color: #EEEEEE;
}


.feature-container-block h2 a {
  text-decoration: none;
}

.feature-container-block p:empty {
  margin: 0;
}

.feature-container-block .wp-block-button,
.feature-container-block .wp-block-button .wp-block-button__link {
  margin-bottom: 0;
}

@media screen and (min-width: 1220px) {
  .feature-container-block .wp-block-columns > .wp-block-column:first-child {
    min-height: 500px;
  }
}

@media screen and (max-width: 980px) {

  .feature-container-block .wp-block-columns > .wp-block-column:first-child {
    min-height: 350px;
  }

  .feature-container-block .featured-multi .wp-block-columns {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content 1fr;
  }

  .feature-container-block .featured-multi .wp-block-columns > .wp-block-column:first-child {
      grid-column: 1 / -1;
      grid-row: 1;
  }

  .feature-container-block .featured-multi .wp-block-columns > .wp-block-column:nth-child(2),
  .feature-container-block .featured-multi .wp-block-columns > .wp-block-column:last-child {
    grid-row: 2;
  }

  .feature-container-block .featured-multi .wp-block-columns > .wp-block-column:nth-child(2) {
    grid-column: 1;
  }

  .feature-container-block .featured-multi .wp-block-columns > .wp-block-column:last-child {
    grid-column: 2;
  }

}

@media screen and (max-width: 600px) {
  .feature-container-block .wp-block-columns {
    display: flex;
  }

  	.feature-container-block .wp-block-cover h2,
  	.feature-container-block .wp-block-cover h3,
  	.feature-container-block .wp-block-cover p.has-large-font-size {
  		font-size: 1.1rem !important;
  	}

  	.feature-container-block .wp-block-columns > .wp-block-column > .wp-block-cover {
  		padding: 0.75rem;
  	}

  	.feature-container-block .wp-block-columns > .wp-block-column:first-child {
  		min-height: 300px;
  	}

    .featured-double .wp-block-columns > .wp-block-column:first-child {
      margin-bottom: 1rem;
    }
}

@media screen and (max-width: 480px) {

  .feature-container-block .wp-block-cover h2,
  .feature-container-block .wp-block-cover h3,
  .feature-container-block .wp-block-cover p.has-large-font-size {
    font-size: 1rem !important;
  }

  .feature-container-block .wp-block-columns > .wp-block-column:first-child {
    min-height: 250px;
  }
}
