.artist-programs{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:6vw;padding:clamp(5rem,9vw,8rem) 7vw;background:#0c0c0c;border-top:1px solid var(--line)}
.programs-intro h2{font:900 clamp(3.5rem,7vw,7rem)/.88 'Barlow Condensed';text-transform:uppercase;margin:.8rem 0 1.5rem}
.programs-intro h2 em{font-style:normal;color:var(--gold)}
.programs-intro>p:not(.section-number){color:#c7c1b7;max-width:600px}
.programs-list{border-top:1px solid var(--line)}
.programs-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;padding:1.55rem 0;border-bottom:1px solid var(--line);transition:.2s ease}
.programs-list a:hover{color:var(--gold);padding-left:.5rem}
.programs-list span{font-size:.72rem;color:var(--gold)}
.programs-list strong{font:800 clamp(1.45rem,3vw,2.25rem) 'Barlow Condensed';text-transform:uppercase}
.programs-list small{color:var(--muted);text-align:right}
html,body{max-width:100%;overflow-x:hidden}
.artist-programs,.programs-intro,.programs-list,.programs-list a,.programs-list strong,.programs-list small{min-width:0;max-width:100%}
@media(max-width:850px){.artist-programs{grid-template-columns:minmax(0,1fr)}.programs-list a{grid-template-columns:32px minmax(0,1fr)}.programs-list strong,.programs-list small{overflow-wrap:anywhere}.programs-list small{grid-column:2;text-align:left}}
@media(max-width:520px){.artist-programs{padding:4rem 1.2rem}.programs-intro h2{font-size:clamp(3rem,15vw,4.2rem)}.programs-list a{padding:1.25rem 0}}
