.intro-bg-overlay__media {
    min-height: 100%;
}

.intro-bg-overlay__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.intro-bg-overlay__scrim {
    pointer-events: none;
}

.intro-bg-overlay__content-box {
    max-width: 48rem;
}

.intro-bg-overlay__decor-top {
    width: 6rem;
    height: 6rem;
    top: 5rem;
    left: 2.5rem;
}

.intro-bg-overlay__decor-bottom {
    width: 8rem;
    height: 8rem;
    bottom: 5rem;
    right: 2.5rem;
}

.intro-bg-overlay__decor-mid {
    width: 4rem;
    height: 4rem;
    top: 33%;
    right: 25%;
}

.intro-bg-overlay__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.intro-bg-overlay__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.modular-cards__cart-btn.modular-cards__cart-btn--added {
  opacity: 0.6;
  cursor: not-allowed;
  transform: scale(1);
}

.modular-cards__cta-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.modular-cards__btn-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.modular-cards__row-gap {
    margin-bottom: 4rem;
}

.modular-cards__group-gap {
    margin-bottom: 4rem;
}

.modular-cards__feat-gap {
    column-gap: 1.5rem;
    row-gap: 0.25rem;
}

.modular-cards__cover {
    height: 24rem;
}

.mxw-5xl { max-width: 64rem !important; }


.spectrum-rubric__panel--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

/* faq v27 — dark quote wall (static grid) */
.faq-quote-wall__grid {
  align-items: stretch;
}

.faq-quote-wall__col {
  min-width: 0;
}

.faq-quote-wall__card {
  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.faq-quote-wall__card:hover {
  transform: translateY(-0.25rem);
}

.faq-quote-wall__mark--open {
  z-index: 1;
}

.faq-quote-wall__cite {
  min-height: 3rem;
}

