.section-program-hero { background: var(--color-sky); }
.section-program-hero h1 { font-size: var(--font-size-4xl); margin-bottom: var(--space-lg); }
.section-programs-hero .grid-3 { align-items: stretch; }
.card-program { display: flex; flex-direction: column; height: 100%; }
.card-program .card-body { display: flex; flex-direction: column; gap: var(--space-sm); flex: 1; }
.card-program .btn { align-self: flex-start; margin-top: auto; }
