.program-directory{color:#171820;background:#f3f4f8;min-height:100vh;padding:28px clamp(20px,5vw,88px) 72px}.program-directory nav{flex-wrap:wrap;justify-content:space-between;gap:24px;padding:18px 0 36px;display:flex}.program-directory a{color:inherit;text-underline-offset:5px;text-decoration:underline}.program-directory a:focus-visible{outline-offset:6px;outline:3px solid #be003b}.program-directory main{max-width:1440px;margin:auto}.program-directory h1{letter-spacing:-.045em;max-width:1050px;margin:28px 0;font-size:clamp(36px,5.5vw,76px);line-height:1.14}.program-directory p,.program-directory li{max-width:72ch;font-size:18px;line-height:1.7}.program-directory h2{margin:30px 0 16px;font-size:clamp(25px,3vw,38px);line-height:1.25}.program-directory .program-intro{max-width:76ch;margin-bottom:48px}.program-directory .program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;display:grid}.program-directory article{background:#fff;border:1px solid #dddfe8;border-radius:24px;padding:0 24px 28px;overflow:hidden;box-shadow:0 14px 40px #20203008}.program-directory article img{aspect-ratio:16/10;object-fit:cover;width:calc(100% + 48px);max-width:none;margin:0 -24px}.program-directory article h2{font-size:26px}.program-directory .program-meta{color:#a80034;font-weight:700}.program-directory .program-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.program-directory .program-detail>img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.program-directory .program-cta{color:#fff;background:#bc0037;border-radius:32px;margin:24px 0;padding:16px 24px;font-weight:750;text-decoration:none;display:inline-block}.program-directory .program-locations{border-top:1px solid #d7d9e4;margin-top:64px;padding-top:24px}.program-directory .program-locations ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;padding:0;list-style:none;display:grid}.program-directory .program-locations li{font-size:16px}.program-directory .program-locations strong{display:block}.program-directory .program-language{gap:20px;display:flex}@media (max-width:760px){.program-directory .program-detail{grid-template-columns:1fr}.program-directory nav{padding-bottom:12px}.program-directory h1{margin-top:16px}}.program-directory h1,.program-directory h2{font-weight:750}
