/* YedaLMS page 7902 only. Targets existing classes without replacing layout. */
body.page-id-7902 .cards-section .card-item {
  border: 1px solid transparent;
  border-radius: 18px;
  transition-property: transform, box-shadow, border-color;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
body.page-id-7902 .cards-section .cards-section-title {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}
body.page-id-7902 .cards-section .cards-section-title h2 {
  margin: 0 0 12px;
  color: #000f61;
  text-wrap: balance;
}
body.page-id-7902 .cards-section .cards-section-title p {
  margin: 0;
  color: #5e6380;
  text-wrap: pretty;
}
body.page-id-7902 .cards-section .text-item {
  border-radius: 14px;
  transition-property: background-color, box-shadow;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
@media (hover: hover) and (pointer: fine) {
  body.page-id-7902 .cards-section .card-item:hover {
    transform: translateY(-3px);
    border-color: rgba(10, 89, 235, .16);
    box-shadow: 0 18px 42px rgba(0, 15, 97, .10), 0 3px 12px rgba(0, 15, 97, .06);
  }
  body.page-id-7902 .cards-section .text-item:hover {
    background-color: rgba(238, 243, 255, .55);
    box-shadow: 0 10px 28px rgba(0, 15, 97, .07);
  }
}
body.page-id-7902 .cards-section .card-item:focus-within,
body.page-id-7902 .cards-section .text-item:focus-within {
  border-color: rgba(10, 89, 235, .45);
  box-shadow: 0 0 0 3px rgba(10, 89, 235, .12);
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-7902 .cards-section .card-item,
  body.page-id-7902 .cards-section .text-item {
    transition: none;
  }
  body.page-id-7902 .cards-section .card-item:hover {
    transform: none;
  }
}