.intro-instructor__media {
    width: 20rem;
    height: 24rem;
}

.intro-instructor__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* sticky intro + hover CTA / links */
.services__intro {
  align-self: flex-start;
}

@media (min-width: 992px) {
  .services__intro {
    position: sticky;
    top: 6rem;
    z-index: 2;
  }
}

.services__hero-cta--lift {
  transition: filter 0.2s ease, transform 0.2s ease;
}

.services__hero-cta--lift:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.services__link--lift {
  transition: filter 0.2s ease;
}

.services__link--lift:hover {
  filter: brightness(1.12);
}

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

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

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

.reversed-layout__grid-space {
    margin-bottom: 4rem;
}

.reversed-layout__grid-gap {
    gap: 4rem;
}

/* Match Tailwind flex-1 min-w-0 (flex-row-reverse: main column still needs flex-basis 0) */
.reversed-layout__main-slot {
    width: 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .reversed-layout__main-slot {
        flex: 1 1 0%;
        width: auto;
    }
}

.reversed-layout__cover {
    height: 26rem;
}

.reversed-layout__badge {
    width: 1.75rem;
    height: 1.75rem;
}

@media (min-width: 768px) {
    .reversed-layout__sticky-col {
        position: sticky;
        top: 2rem;
        flex: 0 0 auto;
        width: 41.6667%;
        max-width: 41.6667%;
    }
}

.mxw-6xl { max-width: 72rem !important; }

/* faq v26 — masonry board */
.faq-masonry__col {
  min-width: 0;
}

.faq-masonry__cell {
  position: relative;
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (min-width: 768px) {
  .faq-masonry__cell {
    min-height: 13.5rem;
  }
}

.faq-masonry__body {
  width: 100%;
  flex: 1 1 auto;
}

.faq-masonry__answer {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.faq-masonry__col--featured .faq-masonry__cell {
  min-height: 14rem;
}

@media (min-width: 768px) {
  .faq-masonry__col--featured .faq-masonry__cell {
    min-height: 16.5rem;
  }
}

.faq-masonry__col--featured .faq-masonry__answer {
  -webkit-line-clamp: 5;
}

.faq-masonry__photo {
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 500ms ease;
}

.faq-masonry__cell:hover .faq-masonry__photo {
  filter: grayscale(0);
}

.faq-masonry__shade {
  transition: opacity 300ms ease;
}

.faq-masonry__cell--media:hover .faq-masonry__shade {
  opacity: 0.92;
}

