/* The approved alternating Programs composition, scoped to GSC only. */
body[data-brand=gsc] .gsc-programs-page .gsc-programs-list{padding-bottom:clamp(72px,8vw,128px)}
body[data-brand=gsc] .gsc-programs-page .prow{min-width:0}
body[data-brand=gsc] .gsc-programs-page .prow-m,body[data-brand=gsc] .gsc-programs-page .prow-t{min-width:0}
body[data-brand=gsc] .gsc-programs-page .gsc-program-photo{aspect-ratio:5/6;background:var(--gsc-surface);display:block}
body[data-brand=gsc] .gsc-programs-page .gsc-program-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-brand=gsc] .gsc-programs-page .gsc-program-photo::before{opacity:.09}
body[data-brand=gsc] .gsc-programs-page .gsc-program-photo-missing{position:absolute;inset:0;display:grid;place-items:center;color:var(--gsc-muted);font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
body[data-brand=gsc] .gsc-programs-page .prow-d{color:var(--gsc-muted);line-height:1.6}
body[data-brand=gsc] .gsc-programs-page .prow-d p{margin:0 0 .7em}
body[data-brand=gsc] .gsc-programs-page .prow-d p:last-child{margin-bottom:0}
body[data-brand=gsc] .gsc-programs-page .specs dd{color:var(--gsc-text);line-height:1.45}
body[data-brand=gsc] .gsc-programs-page .ctas{display:flex;flex-wrap:wrap;gap:12px}
body[data-brand=gsc] .gsc-programs-page .ctas .btn{min-height:48px}
@media(max-width:900px){
  body[data-brand=gsc] .gsc-programs-page .prow{gap:clamp(22px,4vw,36px)}
  body[data-brand=gsc] .gsc-programs-page .gsc-program-photo{aspect-ratio:5/4;max-height:560px}
}
@media(max-width:540px){
  body[data-brand=gsc] .gsc-programs-page .prow{padding:40px 0 48px}
  body[data-brand=gsc] .gsc-programs-page .gsc-program-photo{aspect-ratio:5/6;max-height:none}
  body[data-brand=gsc] .gsc-programs-page .prow-t .g-h2{font-size:clamp(35px,11vw,54px);overflow-wrap:anywhere}
  body[data-brand=gsc] .gsc-programs-page .specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
  body[data-brand=gsc] .gsc-programs-page .ctas .btn{justify-content:center;min-height:50px}
}
