.intro[data-map]{height:200svh}
.intro-stage{position:sticky;top:0;height:100svh;padding:130px var(--pad) 45px;overflow:hidden}
.intro-stage .intro-copy{margin-bottom:35px}
.intro-stage>.scene-image{max-height:46svh}
.intro-stage>.photo-pair{margin-top:35px;height:48svh}
.intro-stage .photo-pair .scene-image{height:100%}
.practices>.scene-track,.process>.scene-track{height:200svh;background:var(--night)}
.scene-track>.practice,.scene-track>.process-step{position:sticky;top:0;height:100svh;min-height:0;isolation:isolate;display:flex;align-items:flex-end;padding:125px var(--pad) 45px;background:var(--night)}
.scene-track>.practice .scene-image,.scene-track>.process-step .scene-image{position:absolute;inset:0;width:100%;height:100%;transform:none;z-index:-2}
.scene-track>.practice::after,.scene-track>.process-step::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--night) 0%,#080f1ef5 35%,#080f1e99 60%,transparent 100%);z-index:-1;pointer-events:none}
.legislative-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.legislative-copy{max-width:660px}.legislative-copy h2{font-size:46px}
.legislative-copy p{font-size:16px}
@media(max-width:767px){
 .intro[data-map]{height:150svh}.intro-stage{padding-top:120px}
 .intro-stage h2{font-size:32px}.intro-stage>.scene-image{height:38svh;max-height:none}
 .intro-stage>.photo-pair{height:38svh}.intro-stage .photo-pair img{height:100%;aspect-ratio:auto}
 .practices>.scene-track,.process>.scene-track{height:150svh}
 .scene-track>.practice,.scene-track>.process-step{padding-top:110px;padding-bottom:35px}
 .scene-track>.practice h3{font-size:32px;margin-bottom:15px}.scene-track>.practice p{font-size:16px;margin-bottom:10px}
 .scene-track>.practice .button{margin-top:10px}
 .legislative-content{grid-template-columns:1fr;gap:30px}.legislative-copy h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
 .intro[data-map],.practices>.scene-track,.process>.scene-track{height:auto}
 .intro-stage{position:relative;height:auto;overflow:visible;padding-top:65px}
 .scene-track>.practice,.scene-track>.process-step{position:relative;height:auto;min-height:100svh}
}
@media(max-height:650px){.intro[data-map],.practices>.scene-track,.process>.scene-track{height:auto}.intro-stage,.scene-track>.practice,.scene-track>.process-step{position:relative;height:auto;min-height:100svh;overflow:visible}}
