.narrative-journey{--journey-accent:#a2b5f0;position:relative;display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(35px,5vw,85px);padding:0 var(--pad);background:#080c21;border-top:1px solid var(--line);isolation:isolate}
.narrative-texts{grid-column:1;grid-row:1;min-width:0}.narrative-scene{position:relative;padding:110px 0;min-height:95svh;scroll-margin-top:30px;border-bottom:1px solid var(--line)}.narrative-scene:last-child{border:0}
.narrative-scene .eyebrow{margin-bottom:30px;font-size:9px;letter-spacing:.15em}.narrative-grid{display:block}.narrative-scene h2{font-size:clamp(42px,4.5vw,70px);line-height:1.06;letter-spacing:-.065em}.narrative-scene h2 em{color:#92aeff}
.narrative-copy{max-width:470px;margin-top:30px}.narrative-copy>p{font-size:14px;line-height:1.8;color:#aab6d0}.narrative-copy>p+p{margin-top:20px}.narrative-copy strong{color:#e4eafa;font-weight:500}
.pressure-list{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid #bdc9e924}.pressure-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #bdc9e924;font-size:12px;color:#c2cde5}.pressure-list span{font:9px monospace;color:#6f82ae}
.narrative-foot{margin-top:28px;display:flex;gap:17px;align-items:center;font-size:11px;line-height:1.8;color:#8d9ec5;max-width:460px}.narrative-foot i{width:28px;height:1px;background:currentColor;flex-shrink:0}.cause-chain{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:29px;padding-top:23px;border-top:1px solid #bdc9e924;font-size:10px;color:#91a5d3}.cause-chain i{font-style:normal;color:#536589}
.narrative-solution .action{margin-top:29px;font-size:12px}.solution-outcomes{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:34px;font-size:10px;color:#bbc9e8}.solution-outcomes span{display:flex;align-items:center;gap:8px}.solution-outcomes span::before{content:'';width:4px;height:4px;border-radius:50%;background:#92aeff}
.journey-graphic{grid-column:2;grid-row:1;align-self:start;position:sticky;top:clamp(100px,16svh,170px);margin:0;padding:0;min-width:0;z-index:2}
.journey-graphic::before{content:'';position:absolute;inset:-35px -20px;background:radial-gradient(ellipse at 50% 52%,#445cc712,transparent 67%);pointer-events:none;z-index:-1}
.journey-graphic-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7285ae;text-transform:uppercase;letter-spacing:.13em;font:9px monospace;padding:0 8px 16px;border-bottom:1px solid #bdc9e91c}.journey-graphic-top img{width:20px;height:20px;opacity:.65}
.journey-map{position:relative;width:100%;height:clamp(340px,57svh,560px);--node-size:clamp(70px,7.2vw,104px)}
.journey-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#617bae;stroke-width:1;pointer-events:none}.journey-connections path{vector-effect:non-scaling-stroke}.journey-dependencies{opacity:0;stroke-dasharray:3 5;stroke:#7b8cae}.journey-flow{stroke:#8da9ee;opacity:.6}.journey-flow path{stroke-dasharray:1;stroke-dashoffset:0}
.journey-column{position:absolute;top:5%;left:var(--x);transform:translateX(-50%);font:9px monospace;letter-spacing:.1em;color:#8299cc;text-transform:uppercase}
.journey-node{position:absolute;left:var(--x);top:var(--y);width:var(--node-size);height:var(--node-size);border:1px solid #718bc866;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0d1633;color:#cbd7f1;box-shadow:0 9px 25px #01051624;will-change:transform;transform:translate(-50%,-50%)}
.journey-node svg{width:25px;height:25px;flex-shrink:0;color:#9db5ee}.journey-node>span{font-size:clamp(8px,.78vw,11px);letter-spacing:-.025em;line-height:1.15;font-weight:400;text-align:center}.journey-node.is-output{border-color:#829ffb80}.journey-node::after{content:'';position:absolute;inset:6px;border:1px solid #718bc810;border-radius:inherit;pointer-events:none}
.journey-hub{left:50%;top:53%;transform:translate(-50%,-50%);border-color:#b4c5ee;background:#15234a;opacity:0;box-shadow:0 0 45px #567ad91a}.journey-hub svg{color:#d7e3ff}.journey-hub>span{font-size:10px}.journey-hub::after{inset:-8px;border-color:#718bc824}
.journey-orbit{position:absolute;inset:14% 13% 7%;border:1px solid #718bc810;border-radius:50%;pointer-events:none;opacity:0}
.journey-graphic figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #bdc9e91c;padding:18px 8px;color:#b9c9e9;font-size:10px;letter-spacing:.015em;line-height:1.5}.journey-graphic figcaption b{font:9px monospace;color:#7c94c9;font-weight:400}.journey-progress{display:flex;gap:5px}.journey-progress i{height:2px;width:19px;background:#8098ce30}.journey-progress i.active{background:#aec4ff}
.narrative-static .journey-node{will-change:auto}
@media(max-width:1050px) and (min-width:761px){.narrative-journey{gap:28px;grid-template-columns:1fr 1fr}.narrative-scene h2{font-size:43px}.narrative-copy>p{font-size:13px}.journey-map{--node-size:72px}.journey-node svg{width:22px;height:22px}.journey-node>span{font-size:8px}.journey-column{font-size:7px}}
@media(max-width:760px){.narrative-journey{display:block;padding:0;--graphic-height:clamp(210px,31svh,290px)}.journey-graphic{top:72px;padding:12px var(--pad) 0;background:#080c21;box-shadow:0 20px 20px #080c21f5}.journey-graphic::before{display:none}.journey-graphic-top{padding:0 0 7px;font-size:6px;letter-spacing:.11em}.journey-graphic-top img{width:12px;height:12px}.journey-map{height:var(--graphic-height);--node-size:64px}.journey-node{gap:4px;box-shadow:none}.journey-node svg{width:20px;height:20px}.journey-node>span{font-size:8px;letter-spacing:-.055em}.journey-node::after{inset:4px}.journey-hub{width:63px;height:63px}.journey-hub>span{font-size:8px}.journey-column{font-size:6px;letter-spacing:.05em;top:3%}.journey-graphic figcaption{padding:8px 0 10px;font-size:8px;gap:10px}.journey-graphic figcaption b{font-size:7px}.journey-progress i{width:13px}.narrative-scene{padding:55px var(--pad) 85px;min-height:0;scroll-margin-top:calc(110px + var(--graphic-height))}.narrative-scene .eyebrow{font-size:7px;margin-bottom:20px}.narrative-scene h2{font-size:clamp(38px,10vw,55px)}.narrative-copy{margin-top:25px}.narrative-copy>p{font-size:13px;line-height:1.8}.narrative-copy>p+p{margin-top:18px}.pressure-list li{font-size:11px;padding:12px 0}.narrative-foot{font-size:10px;margin-top:24px}.cause-chain{font-size:9px;gap:8px}.solution-outcomes{font-size:10px;gap:13px;flex-direction:column}}
@media(max-width:360px){.journey-map{--node-size:58px}.journey-node>span{font-size:7px}.journey-hub{width:58px;height:58px}.journey-hub>span{font-size:7px}}
@media(max-height:570px){.journey-graphic{position:relative;top:auto;margin-top:100px}.journey-map{height:340px}.narrative-scene{scroll-margin-top:25px}}
@media(max-height:570px) and (max-width:760px){.journey-graphic{margin-top:0;box-shadow:none}.journey-map{height:260px}}
