.program-links{background:#f4f7fa;padding-block:56px}
.program-links-heading{max-width:650px;margin-bottom:24px}
.program-links-heading h2{margin:6px 0 10px;color:#092442;font-size:clamp(1.65rem,3vw,2.5rem)}
.program-links-heading>p:last-child{margin:0;color:#53657a}
.program-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.program-link-grid a{display:flex;flex-direction:column;gap:12px;min-height:210px;padding:28px;background:#fff;border:1px solid #dbe4ec;border-radius:16px;box-shadow:0 10px 28px rgba(7,31,61,.06);color:#092442;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.program-link-grid a:hover,.program-link-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 35px rgba(7,31,61,.12);border-color:#e50918}
.program-link-grid span{color:#e50918;font-size:.75rem;font-weight:800;letter-spacing:.09em}
.program-link-grid strong{font-size:clamp(1.25rem,2vw,1.65rem)}
.program-link-grid small{font-size:.92rem;color:#53657a;line-height:1.5}
.program-link-grid b{margin-top:auto;font-size:.88rem;color:#d90918}
@media(max-width:640px){.program-links{padding-block:38px}.program-link-grid{grid-template-columns:1fr}.program-link-grid a{min-height:0;padding:22px}}
