/* Animations for the programs page */
.program-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.program-section.is-in-view {
    opacity: 1;
    transform: translateY(0);
}
.sub-program-card {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
    transition-delay: var(--delay, 0s);
}
.is-in-view .sub-program-card {
    opacity: 1;
    transform: translateY(0);
}
.sub-program-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.07);
}