.ProgramsSection_grid__OBSPz{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:40px;gap:40px}@media (min-width:768px){.ProgramsSection_grid__OBSPz{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1024px){.ProgramsSection_grid__OBSPz{grid-template-columns:repeat(3,1fr);gap:32px}}.ProgramsSection_card__UTGnP{background:#ffffff;border:1px solid var(--rca-border-light);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.ProgramsSection_card__UTGnP:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.ProgramsSection_card__UTGnP:hover .ProgramsSection_image__Cbo_t{transform:scale(1.04)}.ProgramsSection_imageWrap__YBGiV{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f1f5f9}.ProgramsSection_image__Cbo_t{transition:transform .6s cubic-bezier(.16,1,.3,1)}.ProgramsSection_cardLine__RSlcb{position:absolute;bottom:0;left:0;right:0;height:6px;z-index:2}.ProgramsSection_content__Y8UQI{padding:32px;flex:1 1;display:flex;flex-direction:column}.ProgramsSection_title__TDAzY{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--rca-text-primary);margin-bottom:16px}.ProgramsSection_desc__qi793{font-size:1.0625rem;line-height:1.6;color:var(--rca-text-secondary);margin-bottom:24px;flex:1 1}.ProgramsSection_stats__cUkZF{display:flex;flex-wrap:wrap;gap:32px;border-top:1px solid var(--rca-border-light);padding-top:24px}.ProgramsSection_statItem__ejt_e{display:flex;flex-direction:column;gap:4px}.ProgramsSection_statValue__kmKWY{font-size:1.5rem;font-weight:800;color:var(--rca-text-primary);line-height:1}.ProgramsSection_statLabel__mDa4O{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rca-text-muted)}.ProgramsSection_footer__rRhrl{padding:0 32px 32px}.ProgramsSection_btn__qOjAb{width:100%;justify-content:center}.ProgramsSection_viewAllWrapper__IKtQk{text-align:center;margin-top:64px}