/* Editorial motion layer: progressive enhancement, no changes to source metrics. */
body{overflow-x:clip}.reading-progress{position:fixed;inset:0 0 auto;height:4px;background:#cdec7a;z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none}.motion-toggle{position:sticky;left:0;flex:none;z-index:2;border:1px solid #ccd2c3;background:#fafaf7;color:#222b1c;border-radius:999px;font:600 11px Inter,Arial,sans-serif;padding:8px 13px;white-space:nowrap;margin:-7px 2px -7px -2px}.motion-toggle[aria-pressed=true]{background:#263020;color:#ecf5df}.motion-toggle:disabled{opacity:.8;cursor:default}.typing-line{font-size:18px;font-weight:650;letter-spacing:-.03em;color:#4f5a40;margin:22px 0 0;min-height:30px}.type-caret{display:inline-block;width:2px;height:20px;vertical-align:-3px;background:#4e6240;margin-left:4px;animation:caret .85s steps(1) infinite}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes caret{50%{opacity:0}}
.cinematic{position:relative;margin:0;padding:0 30px 45px;overflow:hidden}.cinematic-frame{position:relative;max-width:1440px;margin:0 auto;border-radius:28px;overflow:hidden;aspect-ratio:16/8.2;background:#e9e9dd}.cinematic img{width:100%;height:114%;object-fit:cover;display:block;transform:translateY(-6%)}.cinematic figcaption{max-width:1220px;margin:12px auto 0;font-size:11px;line-height:1.6;color:#68705c;padding:0 12px}.cinematic-overlay{position:absolute;inset:auto 0 0;padding:90px 42px 35px;background:linear-gradient(transparent,#0f1709bb);color:white;pointer-events:none}.cinematic-overlay p{color:#fff;font-size:clamp(25px,3.2vw,44px);line-height:1.1;font-weight:700;letter-spacing:-.05em;max-width:620px;margin:0}.cinematic-overlay small{display:block;margin-top:10px;font:11px monospace;letter-spacing:.1em;color:#edf7d8}.sources{font-size:11px!important;line-height:1.55;gap:7px!important;max-width:900px}.sources li{font-size:11px;line-height:1.55;padding-left:3px}.sources a{font-size:11px}.sources-heading{font-size:15px!important;letter-spacing:-.01em!important;margin-top:32px!important;margin-bottom:14px!important}.sources+.caption{font-size:10.5px;max-width:900px}.reveal{animation:none!important}
.scroll-story{position:relative;background:#151a14;color:#eff5e7;padding:0;overflow:clip}.story-pin{padding:40px 0;overflow:hidden}.story-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 42px;max-width:1220px;margin:0 auto 30px}.story-top h2{font-size:clamp(28px,3.5vw,45px);margin:0}.story-top p{font:12px monospace;color:#c1cdb6;margin:8px 0 0}.story-skip{font-size:12px;color:#d5edab;white-space:nowrap}.story-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cdec7a #303a28}.story-track{display:flex;width:300%;transform:translateX(0)}.story-panel{flex:0 0 33.333333%;width:33.333333%;scroll-snap-align:start;padding:15px 6vw 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:450px}.story-copy{max-width:530px}.story-count{font:12px monospace;letter-spacing:.15em;color:#b7c8a4}.story-panel h3{font-size:clamp(38px,4.8vw,67px);letter-spacing:-.055em;line-height:1.04;margin:20px 0}.story-panel p{font-size:18px;line-height:1.65;color:#c2ccb9}.story-panel img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px}.story-panel:nth-child(2){background:#222a1e}.story-panel:nth-child(3){background:#2d3524}.story-controls{display:flex;justify-content:center;gap:12px;padding:14px}.story-controls button{border:1px solid #a2b58c;border-radius:50%;background:transparent;color:#eff5e7;width:38px;height:38px;font:12px Inter}.story-controls button:hover,.story-controls button:focus-visible{background:#cdec7a;color:#10180c}.story-source{color:#abb99d!important;text-align:center;padding:0 22px;font-size:11px;margin:0;line-height:1.5}
.motion-loop{margin:40px 0 25px;border:1px solid #58644d;border-radius:24px;padding:25px;background:#20271d;color:#eaf0e3;overflow:hidden}.motion-loop h3{font-size:18px;margin:0 0 12px}.motion-loop svg{display:block;width:100%;height:auto;max-height:310px;overflow:visible}.motion-loop svg text{font-family:Inter,Arial,sans-serif;fill:#e8efdc;font-size:15px}.motion-loop .signal{stroke:#cdec7a;stroke-width:3;stroke-dasharray:12 28;animation:signal 1.8s linear infinite}.motion-loop .signal.second{stroke:#dbbca3;animation-direction:reverse;animation-duration:2.7s}.motion-loop .pulse-node{animation:pulse-node 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.motion-loop .pulse-node:nth-of-type(2n){animation-delay:1s}.loop-note{color:#b8c5ac!important;font:11px Inter;margin:10px 0 0;line-height:1.6}.loop-bars{display:flex;gap:16px;margin:22px 0 12px}.loop-bars div{flex:1;min-width:0;font-size:11px;color:#bbc9ae}.loop-bars i{display:block;height:5px;background:#bada8b;transform-origin:left;margin-top:9px;animation:work-bar 4s ease-in-out infinite}.loop-bars div:nth-child(2) i{animation-delay:-1.4s;background:#cbbce1}.loop-bars div:nth-child(3) i{animation-delay:-2.7s;background:#ddba9d}@keyframes signal{to{stroke-dashoffset:-80}}@keyframes pulse-node{50%{transform:scale(1.035);opacity:.8}}@keyframes work-bar{0%,100%{transform:scaleX(.15);opacity:.45}50%{transform:scaleX(1);opacity:1}}
html[data-motion=on] .hero-art .router,html[data-motion=on] .incident-graphic{animation:float-art 6s ease-in-out infinite}html[data-motion=on] .hero-art .worker{animation:float-art 6s ease-in-out infinite;animation-delay:-2s}@keyframes float-art{50%{translate:0 -10px}}
@media(prefers-reduced-motion:no-preference){@supports((animation-timeline:view()) and (animation-range:entry)){
html[data-motion=on] .section-top h2{animation:side-left auto linear both;animation-timeline:view();animation-range:entry 0% entry 85%}html[data-motion=on] .section-top>p,html[data-motion=on] .section-top>.prose{animation:side-right auto linear both;animation-timeline:view();animation-range:entry 0% entry 75%}html[data-motion=on] .takeaways>div{animation:side-left auto linear both;animation-timeline:view();animation-range:entry 0% entry 100%}html[data-motion=on] .cinematic img{animation:art-pan auto linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes side-left{from{opacity:.2;transform:translateX(-90px)}to{opacity:1;transform:none}}@keyframes side-right{from{opacity:.2;transform:translateX(90px)}to{opacity:1;transform:none}}@keyframes art-pan{from{transform:translateY(0) scale(1.04)}to{transform:translateY(-12%) scale(1)}}}
@supports((animation-timeline:scroll()) and (animation-range:0% 100%)){html[data-motion=on] .reading-progress{animation:reading auto linear both;animation-timeline:scroll(root);animation-range:0% 100%}@keyframes reading{to{transform:scaleX(1)}}}
@media(min-width:801px){@supports((animation-timeline:view()) and (animation-range:contain 0% contain 100%)){html[data-motion=on] .scroll-story{height:290svh;view-timeline:--editorial-story block}html[data-motion=on] .story-pin{position:sticky;top:53px;height:calc(100svh - 53px);min-height:580px;display:flex;flex-direction:column;justify-content:center}html[data-motion=on] .story-viewport{overflow:clip}html[data-motion=on] .story-track{animation:story-travel auto linear both;animation-timeline:--editorial-story;animation-range:contain 0% contain 100%}html[data-motion=on] .story-panel{min-height:0;padding-top:5px;padding-bottom:10px}html[data-motion=on] .story-panel img{max-height:43svh}html[data-motion=on] .story-panel h3{font-size:clamp(38px,4.5vw,62px)}@keyframes story-travel{from{transform:translateX(0)}to{transform:translateX(-66.666667%)}}}}}
@media(max-width:800px){.cinematic{padding:0 14px 28px}.cinematic-frame{aspect-ratio:4/3;border-radius:20px}.cinematic-overlay{padding:60px 24px 22px}.cinematic-overlay p{font-size:29px}.story-top{padding:0 24px;align-items:start}.story-top h2{font-size:29px}.story-top p{font-size:10px}.story-panel{grid-template-columns:1fr;gap:20px;padding:15px 24px 24px;align-content:start;min-height:630px}.story-panel h3{font-size:40px}.story-panel p{font-size:16px}.story-panel img{max-height:240px}.typing-line{font-size:16px;min-height:27px}.motion-loop{padding:18px}.motion-loop svg{min-width:0}.motion-toggle{font-size:10px;padding:8px 10px}.toc .wrap{gap:22px}.loop-bars{gap:10px}}
html[data-motion=paused] *{animation-play-state:paused!important}html[data-motion=paused] .reading-progress,html[data-motion=paused] .type-caret{display:none}html[data-motion=paused] .section-top h2,html[data-motion=paused] .section-top>.prose,html[data-motion=paused] .section-top>p,html[data-motion=paused] .takeaways>div{animation:none!important;opacity:1!important;transform:none!important}html[data-motion=paused] .cinematic img{animation:none!important;transform:translateY(-6%)!important}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto!important}.story-pin{position:relative!important;height:auto!important;min-height:0!important}.story-viewport{overflow:visible!important}.story-track{display:block!important;width:auto!important;transform:none!important;animation:none!important}.story-panel{width:100%!important;min-height:0!important;padding-top:32px;padding-bottom:32px}.reading-progress,.type-caret,.story-controls{display:none!important}.section-top h2,.section-top>.prose,.section-top>p,.takeaways>div{opacity:1!important;transform:none!important}.cinematic img{transform:translateY(-6%)!important}}
@media print{.motion-toggle,.story-controls,.reading-progress,.type-caret{display:none}.scroll-story{height:auto!important}.story-pin{position:relative!important;height:auto!important}.story-track{display:block!important;width:auto!important;transform:none!important}.story-panel{width:100%!important}}
.story-visual svg{width:100%;height:auto;display:block}.story-visual .signal{stroke:#cdec7a;stroke-width:3;stroke-dasharray:12 28;animation:signal 2s linear infinite}.story-visual .second{stroke:#dbbca3;animation-direction:reverse}.story-visual text{font:14px Inter;fill:#e7eedb}.story-finale{padding:35px;background:#d2ed9b;color:#1e2915;border-radius:24px;display:flex;align-items:center;gap:25px}.story-finale>span{font-size:100px;line-height:1;animation:float-art 5s ease-in-out infinite}.story-finale strong{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.05em}@media(max-width:800px){.story-visual{min-height:220px;display:flex;align-items:center}.motion-loop svg text{display:none}.story-finale{padding:30px}.story-finale>span{font-size:70px}}
html[data-motion=on] .scroll-story{view-timeline-inset:0}
@media(min-width:801px) and (max-height:650px){html[data-motion=on] .scroll-story{height:auto}html[data-motion=on] .story-pin{position:relative;height:auto;min-height:0}html[data-motion=on] .story-viewport{overflow-x:auto}html[data-motion=on] .story-track{animation:none;transform:none}html[data-motion=on] .story-panel img{max-height:none}}
.section-top{overflow:clip}.story-viewport{scroll-margin-top:80px}@media(max-width:800px){.story-panel{min-height:560px}.story-visual{min-height:180px}.story-visual svg text{display:none}}
