/* Each scene has its own emphasis; screenshots remain evidence, not decoration. */
.journey-story{transition:background-color .65s ease;background:#0c1020}
.journey-story[data-active="2"]{background:#12213d}.journey-story[data-active="3"]{background:#233e9f}.journey-story[data-active="4"]{background:#111726}
.journey-story .story-copy h2{font-size:clamp(42px,3.6vw,54px);line-height:1.23;font-weight:610;letter-spacing:-.045em}
.journey-story .story-copy h2 em{font-style:normal;color:#b8c9ff;font-size:1.16em}.journey-story[data-active="3"] .story-copy h2 em{color:#fff}
.journey-story .story-description{max-width:450px;font-size:18px;line-height:1.8}.journey-story .story-summary{font-size:14px}
.journey-story .story-screen{transform:none}.journey-story .story-visual{max-width:100%}
.journey-story .story-screen-label{font-size:13px;padding-bottom:18px}.journey-story .story-screen-label span:last-child{color:#b0bfdc}
.journey-story .story-visual figcaption{font-size:12px;line-height:1.6;color:#bac5dc}.journey-story .story-visual figcaption span{color:#9eabc8}
.journey-story .impact-visual-heading{font-size:26px;line-height:1.35;font-weight:450;letter-spacing:-.03em;margin:0 0 4px;color:#d1d9ef}.journey-story .impact-visual-heading strong{font-weight:610;color:#fff}
.journey-story .story-network-map{height:380px}.journey-story .story-network-lines path{stroke-width:1.5}.journey-story .story-brand-node,.journey-story .story-brand-node img{width:110px;height:110px}
.journey-story .impact-image-button{display:block;position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;background:#f6f9fc;color:#12213d;width:100%;text-align:initial;cursor:zoom-in;box-shadow:0 25px 65px #0003}
.journey-story .impact-image-button picture,.journey-story .impact-image-button img{display:block;width:100%;height:auto}
.journey-story .impact-image-button>span{position:absolute;right:14px;bottom:12px;padding:7px 11px;font-size:12px;line-height:1.2;color:#fff;background:#0c1020e8;border-radius:4px}
.journey-story .impact-image-button:focus-visible{outline:3px solid #c0cfff;outline-offset:5px}
.journey-story .impact-evidence{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:15px;border-top:1px solid #b8c9ff40;font-size:17px;font-weight:500;letter-spacing:-.02em}
.journey-story .impact-contact-options{margin:0 0 28px}.journey-story .impact-contact-options p{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0;padding:16px 0;border-bottom:1px solid #cbd7ff40;font-size:42px;line-height:1.15;font-weight:600;letter-spacing:-.04em}.journey-story .impact-contact-options p:first-child{padding-top:0}.journey-story .impact-contact-options p span{font-size:16px;line-height:1.5;font-weight:400;letter-spacing:-.02em;color:#d4ddff}
.journey-story .impact-method{background:#fff;padding:20px 24px;border-radius:10px;margin-left:auto;width:min(100%,420px);box-shadow:0 16px 42px #0002}.journey-story .impact-method img{display:block;width:100%;height:auto}
.journey-story .impact-record-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:0 0 28px}.journey-story .impact-record-flow p{margin:0}.journey-story .impact-record-flow small{display:block;font-size:14px;color:#a6b7d5;margin-bottom:10px}.journey-story .impact-record-flow strong{display:block;font-size:38px;letter-spacing:-.04em;font-weight:600;white-space:nowrap}.journey-story .impact-record-flow>span{font-size:28px;color:#91aaff}.journey-story .impact-record-flow p:last-child strong{color:#b8c9ff}
.journey-story .impact-record-image{padding:14px 10px 33px;background:#f7f8fc}.journey-story .impact-record-image>span{right:10px;bottom:6px;padding:5px 8px;font-size:11px}
.journey-story .impact-record-note{font-size:25px;line-height:1.55;letter-spacing:-.025em;margin:26px 0 0;color:#b9c5db}.journey-story .impact-record-note strong{font-weight:550;color:#f5f7ff}
.journey-story.is-enhanced .story-panel.is-active .story-copy{animation:impact-copy-in .6s cubic-bezier(.22,1,.36,1) both}.journey-story.is-enhanced .story-panel.is-active .story-visual{animation:impact-visual-in .8s cubic-bezier(.22,1,.36,1) both}.journey-story.is-enhanced .story-panel.is-active .story-network-lines path{stroke-dasharray:600;animation:impact-connect 1.1s .12s both}
@keyframes impact-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes impact-visual-in{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes impact-connect{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@media(max-width:1100px){.journey-story .story-copy h2{font-size:42px}.journey-story .story-description{font-size:17px}.journey-story .impact-record-flow strong{font-size:29px}.journey-story .impact-contact-options p{font-size:34px}.journey-story .impact-contact-options p span{font-size:14px}.journey-story .story-network-map{height:330px}}
@media(max-width:760px){.journey-story .story-copy h2{font-size:32px;line-height:1.24}.journey-story .story-copy h2 em{font-size:1.09em}.journey-story .story-description{font-size:16px;line-height:1.75;margin-top:16px}.journey-story .story-summary{font-size:12px;line-height:1.6;margin-top:13px}.journey-story .impact-visual-heading{font-size:20px}.journey-story .story-network-map{height:210px}.journey-story .story-brand-node,.journey-story .story-brand-node img{width:68px;height:68px}.journey-story .story-screen-label{font-size:12px;padding-bottom:12px}.journey-story .impact-evidence{font-size:13px;gap:8px;margin-top:13px;padding-top:12px}.journey-story .impact-image-button{border-radius:8px}.journey-story .impact-contact-options{margin-bottom:18px}.journey-story .impact-contact-options p{font-size:27px;padding:10px 0}.journey-story .impact-contact-options p span{font-size:13px}.journey-story .impact-method{width:min(100%,300px);padding:12px 16px}.journey-story .impact-record-flow{gap:12px;margin-bottom:20px}.journey-story .impact-record-flow small{font-size:12px;margin-bottom:7px}.journey-story .impact-record-flow strong{font-size:25px}.journey-story .impact-record-flow>span{font-size:20px}.journey-story .impact-record-image{padding:16px 20px 34px}.journey-story .impact-record-image img{width:230px;max-width:100%;margin:auto;image-rendering:auto}.journey-story .impact-record-note{font-size:20px;margin-top:18px}.journey-story .story-visual figcaption{margin-top:12px}.journey-story .story-panel{gap:30px}.journey-story .story-panels{gap:90px}}
@media(max-width:360px){.journey-story .story-copy h2{font-size:29px}.journey-story .story-stage{width:calc(100% - 36px)}.journey-story .impact-record-flow strong{font-size:22px}.journey-story .impact-evidence{font-size:12px}}
@media(prefers-reduced-motion:reduce){.journey-story,.journey-story *{animation:none!important;transition:none!important}}
html[data-motion=off] .journey-story *{animation:none!important}
@media(max-width:760px){.journey-story .impact-record-image img{width:128px}.journey-story .story-site-screen .impact-image-button{padding:12px}.journey-story .impact-record-image{padding-bottom:38px}}
