.home-programs{background:#f7f9fc;padding:55px 0}
.home-programs-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-programs-heading .section-title{font-size:28px;line-height:1.35;margin:0 0 10px;color:#153e59;letter-spacing:-.025em}
.home-programs-heading p{font-size:14px;line-height:1.7;color:#607080;margin:0}
.home-programs-heading>a{font-size:12px;color:#17649a;text-decoration:none;white-space:nowrap}
.home-programs-heading>a:hover{text-decoration:underline;text-underline-offset:4px}
.home-programs-heading>a span{margin-left:8px}
.home-programs .programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-programs .program-card{display:flex;align-items:flex-start;gap:18px;padding:25px 24px;background:#fff;border:1px solid #dfe6ee;border-radius:10px;box-shadow:none;transform:none;text-decoration:none;transition:border-color .18s,background .18s}
.home-programs .program-card:hover{border-color:#95b8d2;background:#fbfdff;box-shadow:none;transform:none}
.home-programs .program-card:focus-visible{outline:3px solid #2d7cb4;outline-offset:3px}
.home-programs .program-icon{flex-shrink:0;width:43px;height:43px;margin:0;border-radius:9px;background:#eef5fb;color:#22699e}
.home-program-content{min-width:0;flex:1}
.home-programs .program-name{font-size:15px;line-height:1.55;font-weight:700;color:#1c4059;margin:0 0 8px}
.home-programs .program-desc{font-size:13px;line-height:1.8;color:#637383;margin:0}
.home-program-arrow{flex-shrink:0;margin-top:12px;color:#7390a4}
.program-detail[id^="program-"]{scroll-margin-top:110px}
@media(max-width:700px){.home-programs{padding:36px 0}.home-programs-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.home-programs-heading .section-title{font-size:24px}.home-programs-heading p{font-size:13px}.home-programs .programs-grid{grid-template-columns:1fr;gap:12px}.home-programs .program-card{padding:21px 18px;gap:14px}.home-programs .program-name{font-size:14px}.home-programs .program-desc{font-size:12px}.home-program-arrow{width:15px}}
@media(prefers-reduced-motion:reduce){.home-programs .program-card{transition:none}}

/* Generated program illustrations; transparent backgrounds, no icon tiles. */
.home-programs .program-icon{width:76px;height:76px;background:transparent;border-radius:0;align-self:center}
.home-programs .program-icon img{display:block;width:76px;height:76px;object-fit:contain}
.home-programs .program-card{align-items:center}
.home-program-arrow{margin-top:0}
@media(max-width:700px){.home-programs .program-icon,.home-programs .program-icon img{width:62px;height:62px}.home-programs .program-card{gap:15px}}
