.program-promotion { background:var(--forest); color:var(--white); scroll-margin-top:100px; }
.program-promotion__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; padding-block:64px; }
.program-promotion h2 { color:var(--white); font-size:clamp(36px,4vw,54px); line-height:1.08; margin:18px 0; }
.program-promotion h3 { color:var(--white); font-size:23px; margin:0 0 12px; }
.program-promotion__lead { font-size:19px; line-height:1.6; max-width:48ch; }
.program-promotion__paths section { border-top:1px solid var(--ink-line); padding:24px 0; }
.program-promotion__paths p { line-height:1.65; }
.program-promotion__paths a { color:var(--white); text-underline-offset:4px; }
.program-promotion .btn--primary { background:var(--gold-ink); color:var(--on-gold); }
.program-promotion .btn--primary:hover { background:var(--gold-dark); }
.program-promotion__note { font-size:13px; line-height:1.6; margin-top:18px; max-width:52ch; }
.program-promotion a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
@media(max-width:760px) { .program-promotion__grid { grid-template-columns:1fr; gap:26px; padding-block:40px; } .program-promotion__lead { font-size:17px; } .program-promotion .btn { white-space:normal; text-align:left; } }
.program-promotion svg { vertical-align:middle; margin-left:6px; }
.program-promotion__paths a svg { display:inline-block; }
