/* Image-led vision spread. Preserve the complete 3:2 artwork. */
.direction-v8{background:var(--paper);padding-block:76px}
.dv8-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:72px;align-items:center}
.dv8-copy{max-width:430px}
.dv8-copy .eyebrow{margin-bottom:23px}
.home-v6 .dv8-copy h2{font-size:clamp(38px,3.1vw,44px);line-height:1.14;max-width:100%;text-wrap:balance}
.dv8-copy>p:not(.eyebrow){max-width:42ch;font-size:15px;line-height:1.8;color:var(--muted);margin-top:26px}
.dv8-copy>.text-link{margin-top:30px;font-size:14px}
.dv8-preview{display:block;min-width:0;color:var(--ink)}
.dv8-preview:hover{color:var(--ink)}
.dv8-preview .media{margin:0}
.dv8-preview .media img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:50% 50%!important;background:#101416;transition:filter .2s}
.dv8-preview .media figcaption{font-size:11px;line-height:1.55;color:var(--muted);margin-top:13px;padding-top:0}
.dv8-preview:hover img{filter:brightness(1.04)}
.direction-illustration .direction-worldview{max-width:760px}
.direction-illustration .direction-worldview img{aspect-ratio:1.5;object-fit:contain;background:#101416}
@media(max-width:1150px){.dv8-split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px}.direction-v8{padding-block:64px}.home-v6 .dv8-copy h2{font-size:38px}}
@media(max-width:900px){
 .direction-v8{padding-block:56px}
 .dv8-split{grid-template-columns:minmax(0,1fr);gap:0}
 .dv8-copy{display:contents}
 .dv8-copy .eyebrow{grid-row:1;margin-bottom:20px}
 .home-v6 .dv8-copy h2{grid-row:2;font-size:38px;max-width:26ch;justify-self:start}
 .dv8-preview{grid-row:3;margin-top:32px}
 .dv8-copy>p:not(.eyebrow){grid-row:4;margin-top:24px;max-width:58ch}
 .dv8-copy>.text-link{grid-row:5;justify-self:start;font-size:14px;margin-top:22px}
}
@media(max-width:600px){
 .direction-v8{padding-block:43px 48px}
 .home-v6 .dv8-copy h2{font-size:33px;max-width:100%}
 .dv8-copy .eyebrow{margin-bottom:18px}
 .dv8-preview{margin:27px -20px 0}
 .dv8-preview .media figcaption{padding-inline:20px;margin-top:11px}
 .dv8-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-top:23px}
 .dv8-copy>.text-link{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.dv8-preview img{transition:none}}
