:root{--ink:#172f3a;--teal:#087c7a;--cream:#f8f5ed;--gold:#be8d42;--muted:#667572;--line:#dedfd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #cf9e49;outline-offset:4px}a{color:inherit;text-decoration:none}header{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 4%;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:24px;color:var(--teal);display:flex;gap:10px;align-items:center}.brand span{font-size:13px;letter-spacing:2px;font-weight:700}nav{display:flex;gap:27px;align-items:center;font-size:13px}.textbtn{border:0;background:none;color:inherit;padding:0}.concept{font-size:10px;letter-spacing:1.8px;color:var(--muted)}main{max-width:1480px;margin:auto;padding:0 4%}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding:70px 0 45px;align-items:end}.eyebrow,.sectionline{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--teal)}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.08;margin:20px 0}h1{font-size:clamp(42px,4.7vw,72px)}h2{font-size:clamp(36px,3.7vw,56px)}em{color:var(--teal);font-weight:400}.introcopy p{font-size:18px;line-height:1.65;max-width:420px;margin:0 0 26px}.primary{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:15px 21px;border:1px solid var(--teal);background:var(--teal);color:white;border-radius:5px;font-size:13px;font-weight:600}.primary:hover{background:#096563}.sectionline{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:20px}.live,.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:8px}.live{box-shadow:0 0 0 4px #dce8de}.smallbtn{background:transparent;border:1px solid #bfc8bf;border-radius:5px;padding:9px 13px;font-size:12px;color:var(--ink)}.world{position:relative;border:1px solid #ead8b8;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #4c442513}.world img{width:100%;display:block}.world svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.routine{color:#078885}.exception{color:#e2a02a}.routes{display:grid;grid-template-columns:1fr 1fr .6fr;gap:40px;padding:25px 0 35px;border-bottom:1px solid var(--line)}.routes strong{font-size:14px}.routes p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0 0 17px}.amber{background:#d4942b}.routeaside{font-family:Georgia,serif;font-size:22px;font-style:italic;line-height:1.4;border-left:1px solid var(--line);padding-left:30px}.capabilities{padding:38px 0 46px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:8px;margin-top:20px}.tabs button{padding:13px 20px;border:1px solid var(--line);background:transparent;border-radius:30px;color:var(--muted);font-size:14px}.tabs button[aria-selected=true]{background:#e3ebe3;color:var(--teal);border-color:#a8c0b6}.tabs button:hover{border-color:var(--teal)}#capcontent{font-size:16px;line-height:1.7;max-width:850px;min-height:60px;margin:22px 0 0}#capcontent span{color:var(--muted)}.walkthrough{padding:70px 0}.walkhead{display:flex;align-items:end;gap:10%;justify-content:space-between}.walkhead>p{max-width:430px;line-height:1.7;color:var(--muted)}small{display:block;font-size:11px;margin-top:16px}.tourcontrols{display:flex;gap:9px;align-items:center;margin:25px 0 20px}.tourcontrols>label{margin-left:auto;color:var(--muted);font-size:12px}select{background:transparent;border:1px solid var(--line);padding:8px;border-radius:4px;color:var(--ink)}#counter{font-size:12px;color:var(--muted);margin-left:8px}.steps{display:flex;gap:5px;overflow:auto;padding-bottom:14px;margin-bottom:15px}.steps button{flex:1;white-space:nowrap;padding:12px 9px;border:0;border-bottom:2px solid #d9dfd6;background:none;font-size:11px;color:var(--muted)}.steps button[aria-current=step]{color:var(--teal);border-color:var(--teal);font-weight:bold}.detailgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}.scene{position:relative;overflow:hidden;border-radius:12px}.scene img{width:100%;display:block}.scenelabel{position:absolute;bottom:12px;left:12px;background:#fff8e9ee;padding:8px 10px;border-radius:4px;font-size:9px;letter-spacing:1px;color:var(--teal)}#evidence{margin-top:18px;padding:26px;background:#eeeee5;border-radius:9px;min-height:280px}#evidence h3{font-family:Georgia,serif;font-size:27px;margin:12px 0}#evidence p{font-size:15px;line-height:1.7}blockquote{margin:18px 0;padding:14px 0 14px 17px;border-left:3px solid var(--gold);font-family:Georgia,serif;font-size:19px;line-height:1.55}.tag{display:inline-block;font-size:10px;font-weight:bold;color:var(--teal);background:#dde9df;padding:7px 9px;border-radius:4px}.tag.warn{background:#f4e4c4;color:#925b0a}.brief{background:#fffaf1;border:1px solid #e2c995;border-radius:14px;box-shadow:0 12px 34px #664a1710;overflow:hidden}.briefhead{padding:26px 26px 18px}.briefhead h3{font:27px Georgia,serif;margin:12px 0}.briefhead p{font-size:13px;color:var(--muted);margin:0}.briefhead p span{float:right}.progress{height:3px;background:#e9e8db}.progress span{display:block;height:100%;background:var(--teal);transition:width .6s}.briefrow{margin:0 26px;padding:15px 0;border-bottom:1px solid #e8e5d9;position:relative;transition:background .5s}.briefrow label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.briefrow p{font-size:14px;margin:7px 0;line-height:1.45}.briefrow small{display:inline-block;font-size:10px;color:var(--teal);margin:0}.briefrow.empty{opacity:.46}.briefrow.warn p{color:#946018}.briefrow.new{animation:arrive .6s ease}.briefstatus{margin:18px 26px 0;font-size:12px;line-height:1.6;color:var(--teal)}.sourcefoot{font-size:10px;line-height:1.7;color:var(--muted);padding:8px 26px 16px}.decision{border-top:1px solid var(--line);padding:60px 0 75px}.decisiongrid{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1050px;margin:35px 0}.decisiongrid article{border-top:1px solid #cfdbd1;padding-top:20px}.routebadge{font-size:10px;letter-spacing:1.5px;color:var(--teal)}.ambertext{color:#a06814}.decisiongrid h3{font:27px Georgia,serif}.decisiongrid p{font-size:15px;line-height:1.8;color:var(--muted)}footer{border-top:1px solid var(--line);padding:26px 4%;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;color:var(--muted)}footer>span{letter-spacing:1px;color:var(--teal)}dialog{border:1px solid #e3ca97;background:var(--cream);border-radius:12px;width:min(1050px,95vw);padding:25px}dialog::backdrop{background:#102321d9}dialog h2{font-size:32px;margin:0 0 8px}dialog p{font-size:13px;color:var(--muted)}dialog video{width:100%;max-height:72vh;display:block;background:#111}.close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:30px;color:var(--ink)}@keyframes arrive{from{transform:translateY(8px);background:#e7efdf}to{transform:none;background:transparent}}@media(max-width:800px){header{flex-wrap:wrap;padding:20px 5%}nav{gap:15px;font-size:11px}.concept{display:none}main{padding:0 5%}.intro{grid-template-columns:1fr;gap:22px;padding-top:38px}.introcopy p{font-size:16px;max-width:none}.routes{grid-template-columns:1fr 1fr;gap:20px}.routeaside{display:none}.tabs{overflow:auto}.tabs button{padding:11px 15px}.walkhead{display:block}.walkhead>p{max-width:none}.detailgrid{grid-template-columns:1fr}.tourcontrols{flex-wrap:wrap}.tourcontrols>label{margin-left:0}.steps button{flex:0 0 auto}.decisiongrid{gap:25px}.decisiongrid h3{font-size:24px}footer{flex-wrap:wrap}.walkthrough{padding:45px 0}.briefrow{padding:13px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.negotiation{border-top:1px solid var(--line);padding:65px 0}.loopmap{margin:30px 0 20px;border:1px solid #dec99e;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#eeeada);padding:28px}.legalnode{width:42%;margin:0 auto 25px;padding:22px;border:2px solid #dfc08a;border-radius:15px;background:#fff9ef;position:relative}.legalnode:after{content:'↑';position:absolute;left:-35px;bottom:-60px;color:#b5802a;font-size:50px}.loopmap h3{font:25px Georgia,serif;margin:12px 0}.loopmap p{font-size:13px;line-height:1.6;color:var(--muted)}.looppill{font-size:11px;color:var(--teal);font-weight:bold}.loopbottom{display:grid;grid-template-columns:1fr .8fr 1fr;gap:20px;align-items:center}.factorynode,.counternode{border:2px solid #c3d6cb;border-radius:15px;padding:22px;background:#fffaf2}.loopmap .active{border-color:#b78d38;box-shadow:0 0 0 4px #e8d7af80}.exchange{display:flex;flex-direction:column;gap:12px;text-align:center;font-size:12px;color:var(--teal)}.exchange span{padding-bottom:8px;border-bottom:3px solid #168b83}.exchange .returnlabel{border-color:#bd872b;color:#936016}.exchange small{margin:0;color:var(--muted)}.upnotice{text-align:center;font-size:12px;color:#95610f;margin-top:25px}.loopcontrols{display:flex;gap:7px;flex-wrap:wrap}.loopcontrols button{border:1px solid #cbd3c7;padding:12px;border-radius:5px;background:none;color:var(--muted);font-size:12px}.loopcontrols button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}#rounddetail{margin-top:16px;padding:25px;background:#eeeee5;border-radius:10px;min-height:220px}#rounddetail h3{font:28px Georgia,serif;margin:12px 0}#rounddetail p,.loopfoot{font-size:15px;line-height:1.75;max-width:900px}.loopfoot{color:var(--muted)}@media(max-width:800px){.legalnode{width:85%}.loopbottom{grid-template-columns:1fr}.exchange{padding:10px}.legalnode:after{left:-25px}.loopmap{padding:22px}.loopcontrols button{flex:1 1 40%}header nav{flex-wrap:wrap}}
.coordinator{padding:65px 0;border-top:1px solid var(--line)}.coordcycle{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:22px 0;margin:20px 0;color:var(--teal);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.coordcycle b{color:#b68c48}.coordgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.actiondesk,.coordaside{background:#fffaf1;border:1px solid #dfcdab;border-radius:12px;padding:24px}.coordtitle{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.actionrow{display:flex;align-items:start;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.actionstate{color:#b47b20;font-size:22px}.actionrow h4{font-size:14px;margin:2px 0 8px}.actionrow p{font-size:12px;color:var(--muted);margin:0}.actionrow small{margin-top:6px;font-size:10px;color:var(--muted)}.actionstatus{margin-left:auto;max-width:135px;text-align:right;font-size:11px;line-height:1.6;color:#9c6714}.done{color:var(--teal)}.coordbuttons{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}.hint{font-size:10px;line-height:1.6;color:var(--muted)}.coordaside h3{font:28px Georgia,serif;margin:18px 0}.coordaside>p,.coordaside ol,.coordaside #coordlog p{font-size:14px;line-height:1.7;color:var(--muted)}.coordaside li{padding:4px 0}.releasehold{border-left:3px solid #c28f30;padding:12px 15px;background:#f5ecd7;margin-top:22px}.releasehold strong{font-size:13px;color:#946015}.releasehold p{font-size:12px;line-height:1.6;margin:8px 0}.coordprinciples{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:22px 0}.coordprinciples p{font-size:13px;line-height:1.8;color:var(--muted)}.coordprinciples strong{display:block;color:var(--ink);font-size:14px}button:disabled{opacity:.5;cursor:default}@media(max-width:800px){.coordgrid,.coordprinciples{grid-template-columns:1fr}.coordprinciples{gap:0}.coordcycle{gap:10px;font-size:12px}.actiondesk,.coordaside{padding:18px}.coordtitle{flex-wrap:wrap}nav{max-width:100%}}
.signals{padding:70px 0;border-bottom:1px solid var(--line)}.feedmap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 20px}.feedmap>div{background:#eef1e8;border:1px solid #d1dfd2;border-radius:10px;padding:20px}.feedmap h3,.signalbrief h3,.signalstory h3{font:26px Georgia,serif;margin:10px 0}.feedmap p,.signalexplainer p,.signalstory p,.signalbridge{font-size:14px;line-height:1.65;color:var(--muted)}.feedmap .feedtarget{grid-column:1/-1;text-align:center;background:#e1eee7;border-color:#a9c8b7}.signalexplainer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.signalexplainer strong{color:var(--teal)}.signalchooser{margin:28px 0 18px}.signalbuttons,.signalsteps,.signalnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.signalbuttons button,.signalsteps button{border:1px solid #bfcfc2;background:transparent;color:var(--ink);border-radius:5px;padding:12px 15px;font-size:13px}.signalbuttons button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.signalsteps{margin:0 0 18px}.signalsteps button{flex:1;border:0;border-bottom:2px solid #d6ddd3;border-radius:0;padding:12px 5px;color:var(--muted)}.signalsteps button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);font-weight:bold}.signalgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.signalstory,.signalbrief{padding:26px;border-radius:12px}.signalstory{background:#eeeee5}.signalbrief{background:#fffaf1;border:1px solid #e2c995}.signalnote{border-left:3px solid var(--gold);padding:12px 15px;background:#f7f1e2;font-size:13px;line-height:1.6}.signalnav{margin-top:25px}.signalrow{padding:11px 0;border-bottom:1px solid #e8e5d9}.signalrow strong{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.signalrow p{font-size:13px;line-height:1.5;margin:5px 0}.signalrow.pending{opacity:.5}.signalbridge a{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}@media(max-width:800px){.signals{padding:45px 0}.signalgrid,.signalexplainer{grid-template-columns:1fr}.signalexplainer{gap:0}.signalsteps{overflow:auto;flex-wrap:nowrap}.signalsteps button{flex:0 0 auto}.signalstory,.signalbrief{padding:20px}.feedmap{grid-template-columns:1fr}.feedmap .feedtarget{grid-column:auto}}
.feedmap>div:nth-child(2){background:#fbefd8;border-color:#d8b56e}.feedmap>div:nth-child(2) .eyebrow{color:#946015}
.selfservice-stages{padding-left:22px;margin:22px 0}.selfservice-stages li{padding:0 0 18px 7px;color:var(--teal)}.selfservice-stages strong{display:block;font-size:15px;margin-bottom:7px}.selfservice-stages span{display:block;color:var(--muted);font-size:14px;line-height:1.7}

/* Impact exploration overlays retain the underlying artwork and motion. */
.impact-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:18px 0}.impact-intro p{font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0 0}.impact-intro strong{max-width:390px;font:20px/1.35 Georgia,serif;color:var(--teal)}.impact-hotspots{position:absolute;inset:0;pointer-events:none}.impact-hotspot{position:absolute;pointer-events:auto;border:2px solid transparent;background:transparent;border-radius:12px;padding:0;color:white;text-align:left}.impact-hotspot:hover,.impact-hotspot:focus-visible{border-color:#087c7a;background:#087c7a20;outline:3px solid #fff;outline-offset:-5px}.impact-hotspot span,.impact-legend span{display:inline-flex;align-items:center;justify-content:center;background:#087c7a;color:white;border:2px solid white;border-radius:50%;width:34px;height:34px;font-size:13px;font-weight:bold;box-shadow:0 2px 8px #142c3155}.impact-hotspot span{position:absolute;top:3px;left:3px}.impact-1{left:8%;top:26%;width:14%;height:26%}.impact-2{left:16%;top:68%;width:12%;height:28%}.impact-3{left:28%;top:57%;width:55%;height:41%}.impact-4{left:56%;top:36%;width:41%;height:14%}.impact-5{left:76%;top:7%;width:23%;height:27%}.impact-6{left:51%;top:13%;width:22%;height:12%}.impact-legend{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.impact-legend button{display:flex;align-items:center;gap:8px;border:1px solid #c5d5c9;border-radius:30px;background:#fffaf1;color:var(--ink);padding:5px 12px 5px 5px;font-size:12px}.impact-legend button:hover{border-color:var(--teal);background:#e7f0e9}.impact-legend span{width:27px;height:27px;box-shadow:none;font-size:11px}.impact-dialog{}#impact-dialog{width:min(650px,94vw);max-height:min(85vh,800px);overflow:auto;padding:32px 38px;background:#fffaf1}#impact-dialog h2{font-size:clamp(30px,4vw,43px);padding-right:30px;margin:12px 0 22px}#impact-dialog .eyebrow{color:var(--teal);font-size:10px}#impact-dialog h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin:23px 0 7px}#impact-dialog p,#impact-dialog li{font-size:15px;line-height:1.65;color:var(--ink)}#impact-dialog ul{padding-left:20px}#impact-dialog .impact-note{border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:12px}.impact-close{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--ink);font-size:30px;line-height:1;width:44px;height:44px}@media(max-width:800px){.impact-intro{display:block}.impact-intro strong{display:block;margin-top:12px;font-size:18px}.impact-hotspot span{width:30px;height:30px;font-size:11px}.impact-legend button{min-height:44px}#impact-dialog{padding:26px 24px}}
.impact-hotspot span{top:0;left:0;transform:translate(-35%,-35%)}

/* Impact areas aligned to the coordinator desk illustration. */
.impact-1{left:10%;top:17%;width:14%;height:18%}.impact-2{left:20%;top:43%;width:10%;height:19%}.impact-3{left:30%;top:37%;width:49%;height:26%}.impact-4{left:54%;top:26%;width:39%;height:7%}.impact-5{left:75%;top:5%;width:20%;height:20%}.impact-6{left:51%;top:8%;width:18%;height:8%}.impact-7{left:6%;top:68%;width:88%;height:28%}

/* Final artwork targets and illustrative coordination cycle. */
.impact-1{left:3%;top:10%;width:15%;height:20%}.impact-2{left:19%;top:41%;width:10%;height:15%}.impact-3{left:29%;top:37%;width:51%;height:20%}.impact-4{left:50%;top:27%;width:48%;height:9%}.impact-5{left:53%;top:9%;width:42%;height:17%}.impact-6{left:59%;top:86%;width:31%;height:11%}.impact-7{left:25%;top:59%;width:51%;height:17%}.impact-8{left:5%;top:59%;width:18%;height:20%}.impact-9{left:77%;top:59%;width:20%;height:20%}.coord-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-top:12px;border:1px solid #b9d5e1;border-radius:8px;background:#edf7fa;color:#164f6d;font-size:13px}.coord-status strong{font-size:12px}.coord-status span{font-weight:700}.coord-status small{margin:0 0 0 auto;color:var(--muted)}.coord-destinations circle{opacity:0}.world[data-phase="0"] .coord-destinations [data-phase="0"],.world[data-phase="1"] .coord-destinations [data-phase="1"],.world[data-phase="2"] .coord-destinations [data-phase="2"],.world[data-phase="3"] .coord-destinations [data-phase="3"]{opacity:.7}@media(max-width:800px){.coord-status small{width:100%;margin:0}}

/* Taller artwork target positions. */
.impact-1{left:3%;top:9%;width:17%;height:20%}.impact-2{left:18%;top:44%;width:11%;height:18%}.impact-3{left:29%;top:41%;width:53%;height:22%}.impact-4{left:50%;top:29%;width:48%;height:8%}.impact-5{left:54%;top:9%;width:40%;height:19%}.impact-6{left:59%;top:88%;width:33%;height:9%}.impact-7{left:24%;top:67%;width:52%;height:13%}.impact-8{left:6%;top:67%;width:16%;height:16%}.impact-9{left:78%;top:67%;width:19%;height:16%}

.other-systems-source{position:absolute;left:2%;top:34%;width:9%;padding:4px 2px;border:2px solid #278bea;border-radius:9px;background:#fff8e9;color:#101d45;text-align:center;font-size:clamp(8px,1vw,13px);font-weight:700;line-height:1.05;box-shadow:0 2px 6px #164a8a33;pointer-events:none}

.factory-view-tabs{display:flex;gap:8px;margin:18px 0}.factory-view-tabs button{border:1px solid #bfcfc6;background:transparent;color:var(--ink);border-radius:30px;padding:11px 18px}.factory-view-tabs button[aria-selected="true"]{background:var(--teal);border-color:var(--teal);color:white}.factory-overview{display:block;width:100%;border:1px solid #ead8b8;border-radius:14px}.detail-motion{display:flex;justify-content:flex-end}[role="tabpanel"][hidden]{display:none}
