.home-page .feature-section {
  padding: 0;
  overflow: clip;
}

.home-page .listing-reference-section > .container:has(.home-features-splide.is-enhanced) {
  width: 100%;
  max-width: none;
}

.home-features-splide {
  width: min(100%, var(--box-max));
  margin: 0 auto;
  visibility: visible !important;
}

.home-features-splide .splide__track,
.home-features-splide:not(.is-enhanced) .splide__track {
  overflow: visible;
}

.home-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}

.home-features-splide:not(.is-enhanced) .home-feature-grid {
  display: grid !important;
}

.home-feature-grid > li {
  display: block;
  min-width: 0;
}

.home-features-splide .splide__slide {
  height: auto;
}

.home-features-splide .feature-card {
  height: 100%;
}


.home-features-splide.is-enhanced .splide__track {
  overflow: hidden;
}

.home-features-splide.is-enhanced .home-feature-grid {
  display: flex;
}

.home-features-splide.is-enhanced .home-feature-grid > li {
  display: block;
}

@media (max-width: 61.25rem) {
  .home-features-splide.is-enhanced {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .home-features-splide.is-enhanced .home-feature-grid {
    gap: 0;
  }
}

@media (max-width: 45rem) {
  .home-page .feature-copy {
    min-height: auto;
  }
}
