.program-section{padding-block:clamp(3rem,6vw,5.5rem)}.program-section h2{font-size:var(--step-3)}.program-intro{max-width:44rem;margin-bottom:2rem}.program-intro p,.program-note{color:var(--text-soft)}.program-note{font-size:var(--step--1);max-width:65rem}.program-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.program-split>*{min-width:0}.program-photo{aspect-ratio:4/3;object-fit:cover;background:var(--mist);width:100%}.program-split p{max-width:60ch}.program-list{color:var(--text-soft);gap:.4rem;margin:1.25rem 0 1.75rem;padding-left:1.2rem;display:grid}.program-list li::marker{color:var(--navy)}.program-light{background:var(--mist)}.program-dark{background:var(--navy);color:var(--white)}.program-dark h2,.program-dark h3{color:var(--white)}.program-dark p{color:var(--on-dark-soft)}.program-links{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.program-links a:not(.btn){color:inherit;text-underline-offset:.25rem}.program-kicker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.8125rem;font-weight:750;display:block}.program-number{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.9375rem}.program-row{border-top:1px solid #1335442e;grid-template-columns:.3fr 1fr 1.3fr;gap:1rem 2rem;padding-block:2rem;scroll-margin-top:6.25rem;display:grid}.program-row h2,.program-row h3{font-size:var(--step-2);margin:0}.program-row p{color:var(--text-soft);margin-top:0}.program-row .program-list{margin-bottom:1rem}@media (width<=760px){.program-split{grid-template-columns:1fr}.program-row{grid-template-columns:2rem 1fr}.program-row>:last-child{grid-column:2}.program-row{scroll-margin-top:1rem}}
