.program-focus-stage{position:relative;margin-top:30px;scroll-margin-top:96px}.program-focus-card{position:absolute;border-radius:16px;overflow:hidden;background:#f4f4f4;transition:top .65s cubic-bezier(.22,.8,.22,1),left .65s cubic-bezier(.22,.8,.22,1),width .65s,height .65s;border:1px solid #ddd}
.program-focus-select{position:absolute;left:0;bottom:0;width:100%;border:0;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;color:#222;cursor:pointer;text-align:left;min-height:64px;z-index:3}.program-focus-select h3{font:500 clamp(14px,1.3vw,19px)/1.5 Gmarket,sans-serif;margin:0;word-break:keep-all}.program-focus-number{font:500 13px Gmarket,sans-serif;color:#c82032}.program-focus-card.is-active .program-focus-select{background:#c82032;color:#fff}.program-focus-card.is-active .program-focus-number{color:#fff9}
.program-focus-thumb{border:0;padding:0;position:absolute;inset:0 0 64px;width:100%;background:#eee;cursor:pointer}.program-focus-thumb img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.program-focus-thumb:hover img{transform:scale(1.04)}
.program-focus-card .curriculum-film{display:none;position:absolute;inset:0 0 64px;width:100%;height:calc(100% - 64px);max-width:none;aspect-ratio:auto;margin:0;background:#f4f4f4}.program-focus-card.is-active .curriculum-film{display:block}.program-focus-card .curriculum-video{width:100%;height:100%;object-fit:contain}.program-focus-card .curriculum-toggle{bottom:12px;right:12px}
.program-focus-ready .program-track>summary{display:none}.program-focus-ready .program-track[hidden]{display:none}.program-focus-ready .program-tracks{margin-top:26px;border:0}.program-focus-ready .program-track{border:0}.program-focus-ready .track-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;padding:24px 0}.program-focus-ready .track-body figure{margin:0;align-items:start;justify-content:end}.program-focus-ready .track-copy h4{margin-top:0}.program-focus-ready .track-body figure:empty{display:none}
@media(max-width:760px){.program-focus-ready .track-body{grid-template-columns:1fr;gap:16px}.program-focus-select{padding:10px;gap:7px}.program-focus-select h3{font-size:14px}.program-focus-number{font-size:12px}}
@media(prefers-reduced-motion:reduce){.program-focus-card,.program-focus-thumb img{transition:none}}
#programs.program-focus-ready{padding-top:34px;padding-bottom:34px}.program-focus-ready .section-label{margin-bottom:12px}.program-focus-ready .section-heading{margin-bottom:20px;gap:24px;align-items:center}.program-focus-ready .section-heading h2{font-size:clamp(25px,2.5vw,34px);line-height:1.45;margin:0}.program-focus-ready .section-heading>p{font-size:14px;line-height:1.7;margin:0}
.program-focus-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:30px;align-items:start}.program-focus-workspace .program-focus-stage{margin-top:0}.program-focus-workspace .program-tracks{margin:0}.program-focus-ready .track-body{display:block;padding:6px 0}.program-focus-ready .track-copy h4{font-size:21px;line-height:1.6;margin:0 0 14px}.program-focus-ready .track-copy p{font-size:15px;line-height:1.8;max-width:none;margin:0 0 16px}.program-focus-ready .track-copy .tags{gap:6px;display:flex;flex-wrap:wrap}.program-focus-ready .track-copy .tags span{font-size:12px;padding:5px 8px}.program-focus-ready .track-copy .track-flow{font-size:13px!important;margin-top:18px!important;padding-top:16px}.program-focus-ready .track-copy .text-link{font-size:14px;margin-top:0}
.program-focus-card .program-focus-select{min-height:48px;height:48px;padding:8px 12px;gap:8px}.program-focus-card .program-focus-select h3{font-size:13px;line-height:1.5}.program-focus-card.is-active .program-focus-select{top:0;bottom:auto}.program-focus-card.is-active .program-focus-select h3{font-size:16px}.program-focus-card .program-focus-thumb{bottom:48px}.program-focus-card .curriculum-film{top:48px;bottom:auto;height:var(--program-image-height)}
.program-focus-card .program-art-context{display:none;margin:0;padding:10px 14px;background:#f5f5f5;position:absolute;top:calc(48px + var(--program-image-height));left:0;right:0}.program-focus-card.is-active .program-art-context{display:flex;flex-direction:column;gap:5px}.program-art-context figcaption{order:-1;font-size:13px;line-height:1.65;margin:0;text-align:left;color:#444}.program-art-context .motion-note{font-size:11px;color:#777}.program-art-context figcaption br{display:none}.program-art-context figcaption .motion-note:before{content:' · '}.program-art-context figcaption a{display:inline-block;font-size:11px;color:#777;margin-left:6px}.program-art-context .artwork-original{font-size:12px;line-height:1.5;width:auto;align-self:flex-start;text-align:left;color:#c82032;padding:3px 0}
.program-focus-ready .program-footnote{margin-top:16px;padding-top:12px;border-top:1px solid #ddd;font-size:12px;gap:20px}.program-focus-ready .program-footnote p{margin:0}
@media(max-width:1050px){.program-focus-workspace{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px}.program-focus-ready .track-copy h4{font-size:19px}.program-focus-ready .track-copy p{font-size:14px}}
@media(max-width:899px){.program-focus-workspace{grid-template-columns:1fr;gap:18px}.program-focus-ready .section-heading{display:block}.program-focus-ready .section-heading>p{margin-top:10px}.program-focus-ready .track-body{padding:0}.program-focus-ready .program-footnote{display:block}.program-focus-ready .program-footnote a{margin-top:8px}.program-art-context figcaption{font-size:12px}}
.program-focus-mobile-tray{display:none;position:relative}
@media(max-width:1050px) and (min-width:900px){.program-focus-card:not(.is-active) .program-focus-select{padding:5px 7px;gap:5px}.program-focus-card:not(.is-active) .program-focus-select h3{font-size:12px}.program-focus-card:not(.is-active) .program-focus-number{display:none}}
@media(max-width:899px){.program-focus-mobile-tray{display:block}}

/* Large artwork focus with four equal companion cards. */
.program-focus-workspace{grid-template-columns:minmax(0,1fr);gap:20px}
.program-focus-card .program-focus-select{height:60px;min-height:60px;padding:10px 14px}
.program-focus-card .program-focus-select h3{font-size:14px;line-height:1.5}
.program-focus-card.is-active .program-focus-select{height:56px;min-height:56px;padding:12px 18px}
.program-focus-card.is-active .program-focus-select h3{font-size:18px}
.program-focus-card .program-focus-thumb{bottom:60px;background:#efefef}
.program-focus-thumb img{object-fit:contain;padding:10px;box-sizing:border-box}
.program-focus-card .curriculum-film{top:56px}
.program-focus-card .program-art-context{top:calc(56px + var(--program-image-height));box-sizing:border-box;padding:10px 16px}
.program-art-context figcaption{font-size:14px}
.program-art-context .motion-note,.program-art-context figcaption a{font-size:12px}
.program-focus-ready .track-body{padding:16px 0 0;border-top:1px solid #ddd}
.program-focus-ready .track-copy{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);column-gap:32px;align-items:start}
.program-focus-ready .track-copy h4{grid-column:1;grid-row:1 / span 2;font-size:20px;margin:0}
.program-focus-ready .track-copy p{grid-column:2;font-size:16px;line-height:1.7;margin:0 0 10px}
.program-focus-ready .track-copy .tags{grid-column:2}
.program-focus-ready .track-copy .tags span{font-size:13px}
.program-focus-ready .track-copy .track-flow{grid-column:2;margin:10px 0 0!important;padding-top:10px}
.program-focus-ready .track-copy .text-link{grid-column:1;grid-row:3;align-self:end;margin-top:12px}
@media(min-width:900px) and (max-width:1050px){.program-focus-card:not(.is-active) .program-focus-select h3{font-size:14px}.program-focus-card:not(.is-active) .program-focus-select{padding:8px 10px}}
@media(max-width:899px){.program-focus-workspace{gap:18px}.program-focus-ready .track-copy{display:block}.program-focus-ready .track-copy h4{margin-bottom:12px}.program-focus-ready .track-copy .text-link{display:inline-block}.program-focus-card .program-focus-select h3{font-size:14px}.program-focus-card .program-focus-number{display:none}.program-focus-card.is-active .program-focus-select h3{font-size:16px}.program-focus-card .program-focus-select{padding:8px 10px}}

/* Keep artwork controls inside the image, leaving only the subject caption below. */
.program-focus-card .curriculum-film .artwork-original{position:absolute;top:12px;right:12px;bottom:auto;z-index:4;width:auto;height:auto;min-height:36px;padding:8px 12px;border:1px solid #ddd;border-radius:7px;background:#fffffff0;color:#222;font:500 13px/1.4 Gmarket,sans-serif;box-shadow:0 2px 8px #0001;cursor:pointer}
.program-focus-card .curriculum-film .artwork-original:hover{background:#c82032;color:#fff;border-color:#c82032}
.program-focus-card .program-art-context{padding:8px 14px;gap:0}
.program-art-context figcaption{line-height:1.5}
.program-focus-workspace{gap:12px}
.program-focus-ready .track-body{padding-top:12px}
.program-focus-ready .track-copy{column-gap:24px}
.program-focus-ready .track-copy h4{font-size:19px;line-height:1.55}
.program-focus-ready .track-copy p{margin-bottom:8px;line-height:1.6}
.program-focus-ready .track-copy .track-flow{margin-top:8px!important;padding-top:8px}
.program-focus-ready .program-footnote{margin-top:12px;padding-top:8px}

.research-more{display:inline-flex;align-items:center;margin:8px 0 0;padding:9px 0;font:500 13px/1.6 Gmarket,sans-serif;color:#c82032;text-decoration:underline;text-underline-offset:4px}

/* One compact, equal-sized action stack inside the selected artwork. */
.program-image-actions{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:4px;width:112px}
.program-focus-card .curriculum-film .program-image-actions>a,.program-focus-card .curriculum-film .program-image-actions>button{position:static;inset:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:29px;min-height:29px;margin:0;padding:4px 6px;border:1px solid #ddd;border-radius:6px;background:#fffffff0;color:#222;font:500 10.5px/1.25 Gmarket,sans-serif;text-decoration:none;text-align:center;box-shadow:0 2px 6px #0001;cursor:pointer;white-space:nowrap}
.program-focus-card .curriculum-film .program-image-actions>a:hover,.program-focus-card .curriculum-film .program-image-actions>button:hover{background:#c82032;color:#fff;border-color:#c82032}
@media(max-width:600px){.program-focus-stage{scroll-margin-top:80px}.program-image-actions{top:7px;right:7px;width:104px;gap:3px}.program-focus-card .curriculum-film .program-image-actions>a,.program-focus-card .curriculum-film .program-image-actions>button{height:27px;min-height:27px;padding:3px 5px;font-size:10px}}
