.programs-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.programs-grid{grid-template-columns:1fr}}.program-card{row-gap:var(--space-5);height:100%;padding:var(--space-8);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);grid-template-rows:auto auto 1fr auto;display:grid;position:relative;overflow:hidden}.program-card:before{content:"";background:linear-gradient(135deg, color-mix(in oklab, var(--prog-accent,var(--brand-deep)) 6%, transparent), transparent 60%);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.program-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklab, var(--prog-accent,var(--brand-deep)) 40%, var(--border-default));transform:translateY(-3px)}.program-card:hover:before{opacity:1}.program-card>*{z-index:1;position:relative}.program-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.program-card__head-left{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.program-card__icon{border-radius:var(--radius-md);background:color-mix(in oklab, var(--prog-accent,var(--brand-deep)) 14%, var(--bg-surface-2));width:44px;height:44px;color:var(--prog-accent,var(--brand-deep));border:1px solid color-mix(in oklab, var(--prog-accent,var(--brand-deep)) 30%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.program-card__short{letter-spacing:.12em;border-radius:var(--radius-pill);background:color-mix(in oklab, var(--prog-accent,var(--brand-deep)) 14%, transparent);color:var(--prog-accent,var(--brand-deep));text-transform:uppercase;white-space:nowrap;align-items:center;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.program-card__category{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:600}.program-card__name{color:var(--text-primary);letter-spacing:-.01em;align-items:flex-start;min-height:3.5rem;margin:0;font-size:1.4rem;font-weight:600;line-height:1.25;display:flex}.program-card__body{gap:var(--space-3);flex-direction:column;display:flex}.program-card__tagline{color:var(--text-primary);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.program-card__desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.program-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.program-card__foot-meta{align-items:center;gap:var(--space-3);display:flex}.program-card__foot-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:.7rem;font-weight:600}.program-card__foot-value{color:var(--text-secondary);font-size:.9rem}.program-card--linked{color:inherit;cursor:pointer;text-decoration:none}.program-card--linked:hover{border-color:color-mix(in oklab, var(--prog-accent,var(--brand-deep)) 60%, var(--border-default))}.program-card__cta{color:var(--prog-accent,var(--brand-deep));letter-spacing:.02em;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.program-card__cta-arrow{transition:transform var(--duration-base) var(--ease-out);display:inline-block}.program-card--linked:hover .program-card__cta-arrow{transform:translate(4px)}.closing-cta{background:var(--bg-surface-1);text-align:center}.closing-cta__inner{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.closing-cta__inner h2{color:var(--text-primary)}
