/* A narrated use case above the original full-width neural scene. */
.visitor-story{width:min(1140px,90vw);margin:10px auto 0;padding:30px 0 22px;border-top:1px solid #33504d;color:#e4f2ed;scroll-margin-top:30px}
.story-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.story-kicker{font:10px monospace!important;letter-spacing:1.6px;color:#a9d4c7!important;margin:0!important}.story-case{font:11px monospace;color:#8ca6b2}.story-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.story-steps button{padding:9px 12px;background:none;border:0;border-bottom:1px solid #39505b;color:#96adb9;font:11px Manrope,Arial;cursor:pointer}.story-steps button[aria-current=step]{border-color:#c0f4dd;color:#ddfff0;background:#a3f8d70b}.story-steps button:focus-visible,.story-controls button:focus-visible{outline:2px solid #b5eedc;outline-offset:3px}.story-content{display:grid;grid-template-columns:1.05fr 1fr;gap:22px 50px}.story-actor{font:9px monospace;letter-spacing:1px;color:#9cbbcc;margin:0 0 10px}.story-title{font-size:clamp(23px,2.6vw,35px);line-height:1.22;letter-spacing:-.6px;margin:0 0 14px;color:#e1f5ee;min-height:2.5em}.story-copy{font-size:13px;line-height:1.8;color:#b0c4ce;margin:0;max-width:560px}.story-evidence{padding-left:25px;border-left:1px solid #43685d;display:flex;flex-direction:column;gap:12px;justify-content:center}.story-message{font-size:15px;line-height:1.65;color:#e1ebe8;margin:0}.story-result-label{font:9px monospace;letter-spacing:1px;color:#88a5ac}.story-result{font-size:15px;line-height:1.5;color:#beebd9}.story-human{font-size:11px;color:#cfbd96;margin:0;line-height:1.7}.story-bottom{display:flex;gap:20px;align-items:center;margin-top:24px;flex-wrap:wrap}.story-controls{display:flex;gap:10px;align-items:center}.story-controls button{background:transparent;border:1px solid #456577;color:#d2ebe4;padding:10px 14px;font:11px Manrope,Arial;min-height:40px;cursor:pointer}.story-controls button:disabled{opacity:.35;cursor:default}.story-controls .story-play{background:#bce9d8;color:#0a211d;border-color:#bce9d8;min-width:115px}.story-count{font:11px monospace;color:#9fbdb2}.story-full{color:#b6cfcb;font:11px Manrope,Arial;text-decoration:underline;text-underline-offset:4px;margin-left:auto}.story-progress{height:1px;background:#2e4949;margin-top:20px;overflow:hidden}.story-progress:after{content:'';display:block;height:1px;background:#c2f1df;transform-origin:left;transform:scaleX(var(--story-progress,0));transition:transform .12s linear}.story-disclaimer{font:9px monospace;color:#93a9b3;line-height:1.8;margin:14px 0 0}.story-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.is-guided .map-tech{opacity:.28;transition:opacity .5s}.is-guided .map-company:not([data-story-source]){filter:brightness(.65)}.is-guided .map-company[data-story-source]{color:#ecfff5!important;text-shadow:0 0 16px #9bfadf}.is-guided .map-legend{display:none}.story-packet{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,40px);font:10px Manrope,Arial;color:#edfff6;background:#061512e8;padding:7px 10px;border-bottom:1px solid #a6eacf;border-radius:2px;white-space:nowrap;max-width:80%;text-align:center;box-shadow:0 4px 25px #0006}.story-packet[hidden]{display:none}.is-guided .scene-controls{padding-block:14px}.is-guided .scene-title{font-size:20px}.is-guided .scene-note{margin-top:0}
@media(max-width:680px){.visitor-story{padding-top:20px}.story-heading{display:block}.story-case{display:block;margin-top:10px}.story-steps{gap:4px;margin:18px 0}.story-steps button{font-size:10px;padding:8px}.story-content{grid-template-columns:1fr;gap:20px}.story-title{min-height:0;font-size:25px}.story-copy{font-size:12px}.story-evidence{padding:0 0 0 16px;min-height:140px;gap:9px}.story-message,.story-result{font-size:13px}.story-bottom{gap:14px}.story-controls{gap:6px}.story-controls button{font-size:10px;padding:10px}.story-full{margin-left:0;width:100%;font-size:11px}.story-packet{font-size:9px;white-space:normal;max-width:160px}.story-disclaimer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.story-progress:after,.is-guided .map-tech{transition:none}}
.story-scene-caption{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:6;width:min(490px,48%);padding:12px 18px 16px;text-align:center;background:linear-gradient(#040c10f5,#040c10d9 80%,transparent);pointer-events:auto}.scene-story-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.scene-story-count{font:9px monospace;letter-spacing:1px;color:#a7c7bc}.scene-story-top button{font:10px Manrope,Arial;background:transparent;border:0;color:#d2e8df;cursor:pointer;padding:7px;min-height:32px}.scene-story-top button:disabled{opacity:.3}.scene-story-top button:focus-visible{outline:1px solid #b3f4d3}.scene-story-title{font-size:17px;line-height:1.3;color:#e4fbef;margin:5px 0}.scene-story-result{font:10px Manrope,Arial;color:#a0c6b6;margin:7px 0}
@media(max-width:680px){.story-scene-caption{width:90%;max-width:340px;padding:6px 12px 12px}.scene-story-title{font-size:15px}.scene-story-result{font-size:9px}.scene-story-top button{padding:8px;min-height:38px}}
