/* Unified premium Lime card treatment — preserves card colors while refining spacing, glow and motion. */
:root{
  --lime-glow-soft: rgba(160,236,0,.12);
  --lime-glow-mid: rgba(160,236,0,.18);
  --lime-glow-strong: rgba(160,236,0,.26);
}

:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article,
       .why-panel){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:24px;
  box-shadow:
    0 18px 42px rgba(0, 27, 66, .10),
    0 8px 18px rgba(0, 27, 66, .05),
    0 0 0 1px rgba(160,236,0,.12),
    0 10px 26px var(--lime-glow-soft);
  transform: translateY(0);
  transition:
    transform .42s cubic-bezier(.2,.75,.25,1),
    box-shadow .42s cubic-bezier(.2,.75,.25,1),
    filter .42s cubic-bezier(.2,.75,.25,1);
  animation: limeCardArrive .72s cubic-bezier(.2,.75,.25,1) backwards;
}

:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article):nth-child(2) { animation-delay: .08s; }
:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article):nth-child(3) { animation-delay: .16s; }
:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article):nth-child(4) { animation-delay: .24s; }
:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article):nth-child(5) { animation-delay: .32s; }
:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article):nth-child(6) { animation-delay: .4s; }

:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article,
       .why-panel):hover,
:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article,
       .why-panel):focus-within{
  transform: translateY(-8px);
  box-shadow:
    0 26px 60px rgba(0, 27, 66, .14),
    0 12px 24px rgba(0, 27, 66, .08),
    0 0 0 1px rgba(160,236,0,.24),
    0 14px 32px var(--lime-glow-mid),
    0 0 22px rgba(160,236,0,.10);
  filter:saturate(1.02);
}

:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article,
       .why-panel)::after{
  content:"";
  position:absolute;
  inset:auto 12% -24px 12%;
  height:42px;
  border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(160,236,0,.22), rgba(160,236,0,0) 72%);
  z-index:-1;
  opacity:.55;
  transition:opacity .42s ease, transform .42s ease;
  transform:translateY(6px) scale(.96);
  pointer-events:none;
}
:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article,
       .why-panel):hover::after,
:where(.purpose-grid > article,
       .benefit-grid > div,
       .rc-cards > .rc-card,
       .sv-card-grid > .sv-card,
       .course-card,
       .values-grid > article,
       .why-panel):focus-within::after{
  opacity:.9;
  transform:translateY(0) scale(1);
}

@keyframes limeCardArrive {
  from { opacity: 0; transform: translateY(22px) scale(.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  :where(.purpose-grid > article,
         .benefit-grid > div,
         .rc-cards > .rc-card,
         .sv-card-grid > .sv-card,
         .course-card,
         .values-grid > article,
         .why-panel) {
    animation:none;
    transition:none;
    filter:none;
  }
  :where(.purpose-grid > article,
         .benefit-grid > div,
         .rc-cards > .rc-card,
         .sv-card-grid > .sv-card,
         .course-card,
         .values-grid > article,
         .why-panel):hover,
  :where(.purpose-grid > article,
         .benefit-grid > div,
         .rc-cards > .rc-card,
         .sv-card-grid > .sv-card,
         .course-card,
         .values-grid > article,
         .why-panel):focus-within{transform:none}
}
