/* Homepage program overview: four columns, two rows, deliberately non-interactive. */
.programs-v2{background:#f3f0e7}
.programs-v2-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(36px,7vw,100px);margin-bottom:48px}
.programs-v2-heading h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.08;margin:0}
.programs-v2-heading>p{max-width:480px;margin:0;color:#53606b;font-size:1rem;line-height:1.8}
.program-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c9c8be;border:1px solid #c9c8be}
.program-card-v2{position:relative;display:flex;min-width:0;min-height:310px;flex-direction:column;padding:30px;background:#fcfbf7;overflow:hidden}
.program-card-v2:nth-child(3n+2){background:#ffffdc}
.program-card-v2:nth-child(4n){background:#eef2ed}
.program-card-v2:after{content:"";position:absolute;right:-28px;bottom:-28px;width:88px;height:88px;border:1px solid rgba(22,79,70,.18);border-radius:50%}
.program-number{display:block;color:#756039;font-size:.8125rem;font-weight:700;letter-spacing:.12em;margin-bottom:42px}
.program-level{color:#756039!important;font-size:.75rem!important;font-weight:700;letter-spacing:.1em;line-height:1.5!important;text-transform:uppercase;margin-bottom:12px}
.program-card-v2 h3{font-size:clamp(1.45rem,1.65vw,1.8rem);line-height:1.25;margin-bottom:18px}
.program-card-v2>p:last-child{margin:auto 0 0;color:#53606b;font-size:.9375rem;line-height:1.75;max-width:30ch}
@media(max-width:1100px){.program-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card-v2{min-height:280px}.programs-v2-heading{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.programs-v2-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.program-grid-v2{grid-template-columns:1fr}.program-card-v2{min-height:0;padding:26px}.program-number{margin-bottom:28px}.program-card-v2>p:last-child{margin-top:10px;max-width:none}}
