/* Program takes priority: a strong title and compact, legible track rows. */
#program.program-focus{padding-block:55px 65px}
#program .section-top{margin-bottom:26px;padding-top:17px}
#program .section-top .eyebrow,#program .section-top .tiny{font-size:14px;color:#34464e;line-height:1.6}
#program .program-header{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;margin-bottom:28px}
#program #program-title{font-size:clamp(48px,5.3vw,78px);line-height:1.02;letter-spacing:-.06em;color:#111c24;margin:0}
#program .program-heading-copy .program-lead{font-size:clamp(23px,2.1vw,30px);line-height:1.3;font-weight:500;letter-spacing:-.03em;color:#152b38;margin:0 0 13px}
#program .program-heading-copy>p:not(.program-lead){font-size:20px;line-height:1.5;color:#344a56;margin:0;max-width:none}
#program .program-tabs{margin-top:0;border-bottom:1px solid #91a5b0;gap:8px}
#program .program-tabs button{font-size:20px;font-weight:500;line-height:1.3;min-height:60px;padding:16px 23px;color:#354d5a;gap:25px}
#program .program-tabs button[aria-selected=true]{background:#162a36;color:#fff;border-bottom:3px solid #ff4d00}
#program .program-tabs button[aria-selected=false]:hover{background:#dce5e9}
#program .program-note{font-size:17px;line-height:1.55;color:#334c5b;max-width:none;margin:18px 0 20px}
#program .track-grid{display:grid;grid-template-columns:1fr;gap:14px}
#program .track{display:grid;grid-template-columns:64px minmax(220px,.9fr) minmax(0,1.45fr);gap:12px 26px;padding:24px 28px;min-height:0;border:1px solid #a9bdc8;border-left:4px solid #ff4d00;background:#fff;align-content:start;box-shadow:none}
#program .track:before{content:none}
#program .track-num{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;font-size:46px;line-height:1;font-weight:500}
#program .track-num>span{font-size:12px;line-height:1.5;color:#385361;letter-spacing:.06em}
#program .track h3{grid-column:2;grid-row:1 / span 2;font-size:29px;line-height:1.18;letter-spacing:-.035em;color:#112330;margin:0}
#program .track>p{grid-column:3;grid-row:1;font-size:19px;line-height:1.55;color:#263e4c;margin:0}
#program .track-companies{grid-column:3;grid-row:2 / span 2;font-size:17px;line-height:1.55;color:#38515e;margin:0;padding-top:12px;border-top:1px solid #d6e0e5}
#program .track .inline-link{grid-column:2;grid-row:3;align-self:end;justify-self:start;min-height:42px;width:auto;font-size:17px;font-weight:500;line-height:1.4;color:#12303f;margin:0;border-color:#91a9b7;gap:25px;padding-block:9px}
#program .evening{margin-top:22px;gap:30px;background:#fff}
#program .evening h3{font-size:36px;line-height:1.17;color:#122835}
#program .evening p{font-size:19px;line-height:1.6;color:#2f4755}
#program .evening .eyebrow,#program .evening .tiny{font-size:16px;color:#3a5360;line-height:1.6}
#program .evening .button{font-size:18px;min-height:56px}
@media(max-width:1050px){#program .program-header{grid-template-columns:1fr 1fr;gap:25px}#program #program-title{font-size:55px}#program .track{grid-template-columns:48px minmax(180px,.95fr) minmax(0,1.2fr);gap:12px 20px;padding:23px}#program .track h3{font-size:26px}#program .track>p{font-size:18px}#program .track-companies{font-size:16px}}
@media(max-width:760px){#program.program-focus{padding-block:35px 42px}#program .section-top{align-items:flex-start;gap:16px;margin-bottom:22px}#program .section-top .eyebrow,#program .section-top .tiny{font-size:12px}#program .program-header{grid-template-columns:1fr;gap:20px;margin-bottom:24px}#program #program-title{font-size:clamp(43px,10.3vw,64px)}#program .program-heading-copy .program-lead{font-size:24px;line-height:1.3;margin-bottom:12px}#program .program-heading-copy>p:not(.program-lead){font-size:18px;line-height:1.5}#program .program-tabs{gap:6px}#program .program-tabs button{font-size:17px;line-height:1.35;min-height:62px;padding:13px 14px;gap:10px}#program .program-note{font-size:16px;line-height:1.6;margin-block:17px}#program .track{grid-template-columns:46px minmax(0,1fr);gap:16px 15px;padding:22px 18px;min-height:0}#program .track-num{grid-column:1;grid-row:1;gap:7px;font-size:37px}#program .track-num>span{font-size:11px}#program .track h3{grid-column:2;grid-row:1;font-size:26px;line-height:1.2}#program .track>p{grid-column:1/-1;grid-row:2;font-size:18px;line-height:1.6}#program .track-companies{grid-column:1/-1;grid-row:3;font-size:16px;line-height:1.65;padding-top:14px}#program .track .inline-link{grid-column:1/-1;grid-row:4;font-size:17px;min-height:44px;justify-self:stretch;justify-content:space-between;width:100%;margin:0}#program .evening{gap:22px}#program .evening h3{font-size:29px}#program .evening p{font-size:18px}}
