/* Original compact stage illustrations. Scoped; no JS or external assets. */
.impact-outcomes--compact .mnd-step-icon{display:block;width:62px;height:50px;margin:2px 0 0;line-height:0;color:var(--fg,currentColor)}
.impact-outcomes--compact .mnd-step-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mnd-step-icon .mnd-accent{color:var(--outcome-accent,#ff8116);stroke:currentColor}
.mnd-step-icon .mnd-soft{fill:var(--outcome-accent,#ff8116);fill-opacity:.13}
.mnd-step-icon .mnd-solid{fill:var(--outcome-accent,#ff8116);stroke:var(--outcome-accent,#ff8116)}
.mnd-step-icon .mnd-faint{opacity:.25}.mnd-step-icon .mnd-bar{fill:currentColor;fill-opacity:.8;transform-box:fill-box;transform-origin:center bottom}
.mnd-step-icon .mnd-pop{transform-box:fill-box;transform-origin:center}.mnd-step-icon .mnd-hand{transform-origin:44px 35px}.mnd-step-icon .mnd-needle{transform-origin:32px 26px}.mnd-step-icon .mnd-scan{transform-origin:30px 27px}.mnd-step-icon .mnd-turn{transform-origin:32px 26px}
@keyframes mnd-path-reveal{0%,10%{stroke-dashoffset:1;opacity:.25}100%{stroke-dashoffset:0;opacity:1}}
@keyframes mnd-tile-build{0%,15%{opacity:.18;transform:translateY(4px) scale(.8)}70%{transform:translateY(-1px) scale(1.03)}100%{opacity:1;transform:none}}
@keyframes mnd-data-rise{0%,15%{transform:scaleY(.15);opacity:.3}80%{transform:scaleY(1.06)}100%{transform:scaleY(1);opacity:1}}
@keyframes mnd-return{0%{transform:rotate(-55deg);opacity:.2}100%{transform:rotate(0);opacity:1}}
@keyframes mnd-clock{0%{transform:rotate(-100deg)}100%{transform:rotate(0)}}
@keyframes mnd-compass{0%{transform:rotate(-38deg)}65%{transform:rotate(9deg)}100%{transform:rotate(0)}}
@keyframes mnd-radar{0%{transform:rotate(-100deg);opacity:.2}100%{transform:rotate(0);opacity:1}}
@keyframes mnd-pencil{0%{transform:translate(-4px,3px)}45%{transform:translate(1px,-2px)}100%{transform:none}}
@media(prefers-reduced-motion:no-preference){
.impact-outcomes--compact[data-motion-ready] .mnd-step-icon .mnd-draw{stroke-dasharray:1;animation:mnd-path-reveal 1.65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--stage,0s) + var(--part,0s))}
.impact-outcomes--compact[data-motion-ready] .mnd-pop{animation:mnd-tile-build 1.3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--stage,0s) + var(--part,0s))}
.impact-outcomes--compact[data-motion-ready] .mnd-bar{animation:mnd-data-rise 1.5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--stage,0s) + var(--part,0s))}
.impact-outcomes--compact[data-motion-ready] .mnd-turn{animation:mnd-return 2.25s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--stage,0s)}
.impact-outcomes--compact[data-motion-ready] .mnd-hand{animation:mnd-clock 2.5s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--stage,0s)}
.impact-outcomes--compact[data-motion-ready] .mnd-needle{animation:mnd-compass 2.4s ease-out both;animation-delay:var(--stage,0s)}
.impact-outcomes--compact[data-motion-ready] .mnd-scan{animation:mnd-radar 2.6s ease-out both;animation-delay:var(--stage,0s)}
.impact-outcomes--compact[data-motion-ready] .mnd-pencil{animation:mnd-pencil 1.8s ease-out both;animation-delay:var(--stage,0s)}}
@media(prefers-reduced-motion:reduce){.impact-outcomes--compact .mnd-step-icon *{animation:none!important;transition:none!important;transform:none!important;stroke-dashoffset:0!important}}
@media(max-width:700px){.impact-outcomes--compact .mnd-step-icon{width:49px;height:40px}}
