.story-intro{padding-block:clamp(32px,6vw,76px)}
.story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,5vw,64px);align-items:center}
.story h1{max-width:15ch;overflow-wrap:anywhere}
.story-intro p{margin-top:18px;max-width:43ch;color:#dce8f4;font-size:1.12rem}
.story figure{margin:0}
.story figure img{display:block;width:100%;height:auto;border-radius:16px}
.story figcaption{font-size:.88rem;color:#dce8f4;margin-top:8px}
.story-copy{max-width:760px;padding-block:clamp(32px,6vw,70px)}
.story-copy h2{font-size:clamp(1.55rem,3vw,2.4rem);margin:32px 0 12px;max-width:none}
.story-copy h2:first-child{margin-top:0}
.story-copy .button{margin-top:12px}
@media(max-width:750px){.story-grid{grid-template-columns:1fr}}
