/* Apply — cohort compare + details (loads after package-bento.css) */

.cohort-compare-stack{
  max-width:min(100%,720px);
  margin-inline:auto;
}
.cohort-compare-stack .pkg-bento--cohort-card{
  scroll-margin-top:88px;
}
.cohort-compare-stack .pkg-bento--cohort-card .pkg-bento__card,
.cohort-compare-stack .pkg-bento__card--cohort{
  display:flex;
  flex-direction:column;
  grid-template-columns:unset;
  padding:0;
  overflow:hidden;
  align-items:stretch;
}
.cohort-compare-stack .pkg-bento__visual{
  display:none !important;
}

.cohort-card__hero{
  padding:clamp(32px,5vw,52px) clamp(24px,4vw,36px);
  text-align:center;
}
.cohort-card__hero--sky{background:linear-gradient(165deg,#cce8ff 0%,#e8f4ff 42%,rgba(218,255,165,.45) 100%)}
.cohort-card__hero--rose{background:linear-gradient(165deg,#ffd6ea 0%,#ffeef5 45%,rgba(218,255,165,.4) 100%)}
.cohort-card__hero--mint{background:linear-gradient(165deg,rgba(218,255,165,.9) 0%,#f0fbe4 50%,#fff 100%)}
.cohort-card__eyebrow{margin-bottom:10px;color:rgba(10,10,10,.55)}
.cohort-card__title{
  font-family:var(--font-display, system-ui, sans-serif);
  font-weight:800;
  font-size:clamp(2.1rem,1.5rem + 2.4vw,3rem);
  letter-spacing:-.035em;
  line-height:1.02;
  margin:0;
}
.cohort-card__title-line{display:block}
.cohort-card__title-path{display:block;margin-top:.06em}

.cohort-card__body{
  padding:clamp(26px,4vw,40px) clamp(24px,4vw,40px) clamp(32px,4vw,44px);
  text-align:center;
  background:#fff;
}
.cohort-card__promise{
  margin:0 auto;
  max-width:44ch;
  font-size:1.05rem;
  line-height:1.55;
  color:var(--text-muted, #6e6e73);
}
.cohort-card__facts{
  list-style:none;
  margin:clamp(24px,3vw,32px) auto 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:100%;
  text-align:left;
}
@media(max-width:640px){
  .cohort-card__facts{grid-template-columns:1fr;max-width:360px}
}
.cohort-card__facts li{
  margin:0;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid var(--line, #e3e3e6);
  background:#fff;
  box-shadow:0 8px 24px rgba(10,10,10,.04);
}
.pkg-bento--theme-sky .cohort-card__facts li{
  border-color:rgba(120,180,255,.35);
  background:linear-gradient(180deg,#fff 0%,#f5faff 100%);
}
.pkg-bento--theme-rose .cohort-card__facts li{
  border-color:rgba(255,160,200,.35);
  background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);
}
.pkg-bento--theme-mint .cohort-card__facts li{
  border-color:rgba(180,220,120,.45);
  background:linear-gradient(180deg,#fff 0%,#f8fdf0 100%);
}
.cohort-card__highlights{
  margin:clamp(24px,3vw,32px) auto 0;
  max-width:620px;
  text-align:left;
}
.cohort-card__actions{
  margin:clamp(28px,3vw,36px) auto 0;
  max-width:420px;
  width:100%;
}
.cohort-card__actions .cohort-card__cta{width:100%}

.js .cohort-compare-stack .pkg-bento.fade{
  opacity:0;
  transform:translate3d(0,28px,0) scale(.99);
}
.reveal-ready .cohort-compare-stack .pkg-bento.fade{
  transition:opacity .85s var(--ease, cubic-bezier(.22,1,.36,1)),transform .85s var(--ease, cubic-bezier(.22,1,.36,1));
}
.js .cohort-compare-stack .pkg-bento.fade.in{
  opacity:1;
  transform:none;
}
