.progress-story h2{margin-top:20px;font-size:clamp(2rem,4vw,3rem);color:var(--xblue)}
.progress-story figure{margin:0;min-width:0}
.progress-story img,.progress-story video{display:block;width:100%;height:auto}
.progress-story figcaption{margin-top:12px;color:#42506a;font-size:.85rem;line-height:1.6}
.progress-story a{text-decoration:underline;text-underline-offset:3px}
.progress-story a:focus-visible,.progress-story video:focus-visible{outline:3px solid var(--rmblue);outline-offset:5px}
.progress-story .progress-film{margin:36px 0;background:var(--paper);padding:clamp(14px,3vw,28px)}
.progress-film video{aspect-ratio:16/9;background:var(--xblue)}
.progress-photo-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.progress-photo-pair img{aspect-ratio:4/3;object-fit:cover}
.progress-photo-pair figure:nth-child(2) img{object-position:center 65%}
.progress-interior{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.progress-interior p:not(.eyebrow){margin-top:20px;color:#42506a;line-height:1.7}
.progress-story[id],.progress-story [id]{scroll-margin-top:100px}
@media(max-width:760px){.progress-photo-pair,.progress-interior{grid-template-columns:1fr}.progress-photo-pair figure:nth-child(2) img{aspect-ratio:1/1}.progress-interior h2{margin-top:14px}}

.mural-feature-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:32px}
.mural-feature-grid .progress-film{margin:0;padding:0}
.mural-feature-grid .tease-artist{min-width:0;margin-top:0;scroll-margin-top:100px}
@media(max-width:800px){.mural-feature-grid{grid-template-columns:1fr}}

.progress-film video:focus-visible{outline:3px solid #0057b8;outline-offset:5px}
