/* Staircase-only additions; typography, logo and palette are inherited from RC31. */
.lws-feature-staircase .case-study-opening>img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;align-self:center}
.lws-feature-staircase .case-study-image-note{font-size:1rem;line-height:1.6}
.lws-feature-staircase figure figcaption{font-size:1rem;line-height:1.6;padding-top:1rem}
.lws-feature-staircase .case-study-brief figure{margin-top:2rem}
.lws-feature-staircase .case-study-brief figure img{max-height:800px;object-fit:contain}
.lws-feature-staircase .finished-lead{max-width:780px;margin:3rem auto 4rem}
.lws-feature-staircase .finished-lead img{max-height:1000px;object-fit:contain}
.lws-feature-staircase .finished-comparisons{max-width:1150px;margin:auto}
.lws-feature-staircase .comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 3rem}
.lws-feature-staircase .comparison-pair img{height:auto;object-fit:contain}
.lws-feature-staircase video{background:var(--ink)}
@media(max-width:600px){.lws-feature-staircase .comparison-pair{grid-template-columns:1fr;gap:2rem}.lws-feature-staircase .case-study-opening>img{aspect-ratio:auto;object-position:center}}

.lws-feature-staircase .case-study-deck-stage figcaption{flex-wrap:wrap;font-size:1rem;line-height:1.45}
.lws-feature-staircase .case-study-deck-stage a{color:var(--white)}
.lws-feature-staircase .case-study-deck-slide img{height:auto;object-fit:contain;aspect-ratio:16/9}
.lws-feature-staircase .staircase-page-description{color:var(--white);padding:.8rem .25rem;font-size:1rem}
.lws-feature-staircase .staircase-page-description summary{cursor:pointer;min-height:32px}
.lws-feature-staircase .case-study-deck-controls button,.lws-feature-staircase .case-study-deck-index button{font-size:1rem}
.lws-feature-staircase .staircase-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;max-width:1296px;margin:4rem auto 0}
.lws-feature-staircase .staircase-films video{display:block;width:100%;max-height:720px;object-fit:contain}
.lws-feature-staircase .staircase-films figure{scroll-margin-top:2rem}
@media(max-width:700px){.lws-feature-staircase .staircase-films{grid-template-columns:1fr}.lws-feature-staircase .case-study-deck-index button{flex-basis:150px}.lws-feature-staircase .case-study-deck-controls button{font-size:.9rem}}
