.curriculum-kicker{font-size:10px;letter-spacing:.14em;line-height:1.8;color:#666;margin:0 0 18px;text-transform:uppercase}
.curriculum-section h2{max-width:340px}
.curriculum-timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--line,#ddd)}
.curriculum-timeline li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:25px 0;border-bottom:1px solid var(--line,#ddd)}
.curriculum-date{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.025em;color:#555;line-height:1.8;padding-top:3px;white-space:nowrap}
.curriculum-section .curriculum-timeline h3{font-size:19px;line-height:1.55;letter-spacing:-.35px;margin:0;font-weight:500;color:#202020}
.curriculum-section .curriculum-timeline p{font-size:13px;line-height:1.8;margin:10px 0 0;color:#555}
.curriculum-summary{border-left:2px solid #292929;padding:3px 0 3px 24px;margin:32px 0 36px;max-width:720px}
.curriculum-summary .curriculum-kicker{margin-bottom:12px}
.curriculum-summary h3{font-size:23px;line-height:1.4;letter-spacing:-.65px;font-weight:500;margin:0 0 15px}
.intro-copy .curriculum-summary p{max-width:none;font-size:13px;line-height:1.9;margin:0}
.intro-copy .curriculum-summary p+p{margin-top:14px}
.curriculum-summary a{display:inline-block;font-size:12px;line-height:1.7;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.curriculum-timeline li{grid-template-columns:1fr;gap:8px;padding:22px 0}.curriculum-date{padding-top:0}.curriculum-section .curriculum-timeline h3{font-size:17px}.curriculum-summary{padding-left:19px;margin:28px 0}.curriculum-summary h3{font-size:21px}}