/* Compact program summaries preserve readable copy and pointer lighting. */
.program-grid { max-width: 1040px; margin-inline: auto; }
.program-card { padding: 24px 18px; }
.program-card svg { width: 56px; height: 56px; margin: 18px 0 16px; }
.program-card h3 { font-size: 28px; margin: 8px 0 12px; }
.program-card>p:not(.mini-label) { min-height: 0; }
@media(max-width:1000px) {
  .program-grid { max-width: 760px; }
}
@media(max-width:640px) {
  .program-card { padding: 18px 12px 22px; }
  .program-card svg { width: 48px; height: 48px; margin: 16px 0 12px; }
  .program-card h3 { font-size: 25px; margin: 8px 0 10px; }
  .program-card>p:not(.mini-label) { font-size: 13px; }
}
