/* One evolving scene, with a short account of what changed at each step. */
.ecp{--ep-ink:#123044;--ep-navy:#0c2031;--ep-muted:#62737b;--ep-teal:#2b7b8d;--ep-pale:#e8efec;--ep-line:#ccd9d7;padding:38px 0 30px;background:#f3f4ee;border-top:1px solid #d6dfdb;border-bottom:1px solid #d6dfdb;color:var(--ep-ink)}.ecp *{box-sizing:border-box}.ecp-bound{max-width:1280px;margin:auto;padding:0 48px}.ecp-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:22px}.ecp-eyebrow{display:block;font:650 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:var(--ep-teal);margin-bottom:14px}.ecp-heading :is(h1,h2){font:400 clamp(34px,3.4vw,44px)/1.08 Georgia,serif;letter-spacing:-.035em}.ecp-context{max-width:350px}.ecp-context>p{font:400 19px/1.45 Georgia,serif;margin-top:13px}.ecp-fiction{display:inline-flex;padding:5px 9px;border:1px solid #becdca;border-radius:3px;font:500 10px/1.4 var(--sans,Arial,sans-serif);color:#5a6d73}.ecp-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);background:#fffefa;border:1px solid var(--ep-line);border-radius:6px;overflow:hidden}.ecp-scene{min-width:0;background:var(--ep-navy);color:#f5f5ef;padding:24px 28px 0;display:flex;flex-direction:column;min-height:400px}.ecp-scene-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;font:600 8px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.12em;color:#97b6c3}.ecp-scene-heading i{height:6px;width:6px;border:1px solid #8bbecb;border-radius:50%;flex-shrink:0}.ecp-path{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;margin:25px 0 18px}.ecp-node{display:flex;flex-direction:column;align-items:center;justify-content:start;text-align:center;min-height:112px;padding:15px 8px 10px;border:1px solid #375464;border-radius:4px;color:#9cb0b9;background:#102a3b;transition:background .2s,border-color .2s,color .2s}.ecp-node>svg{width:27px;height:27px;margin-bottom:11px}.ecp-node>strong{font:400 19px/1.25 Georgia,serif;color:#d6e3e5}.ecp-node>span{font:400 9px/1.45 var(--sans,Arial,sans-serif);margin-top:6px;max-width:110px}.ecp-node.is-present{border-color:#5e93a2;color:#9ed4de}.ecp-node.is-connected{border-color:#76acb8;background:#1a3c4b;color:#9ed4de}.ecp-node.is-connected>strong{color:#f4f6ef}.ecp-connector{display:flex;align-items:center;justify-content:center;color:#456676;transition:color .2s}.ecp-connector svg{width:24px;height:24px}.ecp-connector.is-connected{color:#95cbd5}.ecp-scene-development{min-height:100px;display:flex;flex-direction:column;justify-content:center;margin-bottom:18px}.ecp-gap{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0;color:#9bb7c2}.ecp-gap>span{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border:1px solid #4b6c7b;border-radius:50%;flex-shrink:0;font:19px Georgia,serif}.ecp-gap>p{font:400 13px/1.7 var(--sans,Arial,sans-serif);max-width:260px}.ecp-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ecp-pieces>div{border-top:2px solid #588d9c;padding:10px;background:#173546;min-width:0}.ecp-pieces span{font:600 7px/1.6 var(--sans,Arial,sans-serif);letter-spacing:.08em;color:#8cb7c4;display:block;margin-bottom:7px}.ecp-pieces strong{font:400 12px/1.5 var(--sans,Arial,sans-serif);color:#dae6e7}.ecp-pieces.is-joined{gap:0;border:1px solid #6698a5;border-radius:4px;overflow:hidden}.ecp-pieces.is-joined>div{border-top:0;background:#1a3c4b}.ecp-pieces.is-joined>div+div{border-left:1px solid #486d7b}.ecp-joined-note{font:400 10px/1.5 var(--sans,Arial,sans-serif);color:#a4cbd3;text-align:center;margin:11px 0 0}.ecp-mini-label{display:block;font:600 8px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.1em;color:#97bfcb;margin-bottom:12px}.ecp-trial{padding:17px 19px;border:1px solid #517988;border-radius:4px;background:#153444}.ecp-trial>div{display:grid;gap:7px}.ecp-trial>div>span{display:flex;align-items:center;gap:9px;font:400 11px/1.5 var(--sans,Arial,sans-serif);color:#d5e5e7}.ecp-trial i{width:10px;height:10px;border:1px solid #91bfcc;border-radius:2px;display:block;flex-shrink:0}.ecp-possible{position:relative;padding:21px 55px 20px 20px;border:1px solid #608c9c;border-radius:4px;background:#193a49}.ecp-possible>strong{font:400 20px/1.25 Georgia,serif;display:block;color:#e4f0ed}.ecp-loop-mark{position:absolute;right:15px;top:34px;font:32px Georgia,serif;color:#9dd2da}.ecp-question-contrast{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-top:1px solid #345465;padding:20px 0 24px;margin-top:auto}.ecp-question-contrast>div>span{font:600 7px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.1em;color:#8ba8b5}.ecp-question-contrast p{font:400 13px/1.5 Georgia,serif;color:#94aeb9;margin:8px 0 0}.ecp-question-contrast>div+div{border-left:1px solid #345465;padding-left:20px}.ecp-question-contrast>div+div>span{color:#9cdae0}.ecp-question-contrast>div+div>p{font-size:19px;color:#f4f5ed}.ecp-story{padding:26px;display:flex;flex-direction:column;min-width:0}.ecp-step-counter{display:flex;align-items:baseline;gap:8px;color:#9aacaf;margin-bottom:18px;font:12px var(--sans,Arial,sans-serif)}.ecp-step-counter>span:first-child{font:400 32px/1 Georgia,serif;color:var(--ep-teal)}.ecp-story-text .ecp-eyebrow{font-size:9px;margin-bottom:12px}.ecp-story h3{font:400 clamp(26px,2.5vw,32px)/1.15 Georgia,serif;letter-spacing:-.025em}.ecp-story-text>p{font:400 13px/1.7 var(--sans,Arial,sans-serif);color:var(--ep-muted);margin:15px 0 20px}.ecp-change{padding:16px 0 0;border-top:1px solid var(--ep-line);margin-top:auto}.ecp-change>span{font:650 8px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.12em;color:var(--ep-teal)}.ecp-change>p{font:400 12px/1.65 var(--sans,Arial,sans-serif);color:#3f5963;margin:8px 0 0}.ecp-outcomes{display:grid;gap:8px;margin:0 0 23px}.ecp-outcomes button{padding:10px 12px;background:none;border:1px solid #bdcfcd;border-radius:3px;color:#49616b;text-align:left;font:500 11px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}.ecp-outcomes button[aria-pressed=true]{background:#e6efeb;border-color:#4a8b94;color:#174958}.ecp-controls{display:flex;gap:22px;justify-content:space-between;align-items:center;padding:20px 0 0}.ecp-controls button{font-family:var(--sans,Arial,sans-serif);cursor:pointer}.ecp-back{background:none;border:0;color:var(--ep-muted);font-size:12px;padding:11px 0;min-width:65px;text-align:left}.ecp-back:disabled{opacity:.35;cursor:default}.ecp-next{display:flex;justify-content:space-between;align-items:center;gap:22px;min-width:220px;max-width:340px;background:var(--ep-navy);color:#f6f6ee;border:1px solid var(--ep-navy);border-radius:3px;padding:14px 18px;font-size:12px;font-weight:600;line-height:1.5;text-align:left}.ecp-next:hover{background:#1b4154}.ecp-next>span{font-size:19px;font-weight:400;line-height:1}.ecp-steps{display:flex;gap:9px;align-items:center}.ecp-steps button{display:flex;justify-content:center;align-items:center;width:27px;height:27px;border:1px solid #bdcecc;border-radius:50%;background:transparent;color:#819497;padding:0;font-size:10px}.ecp-steps button[aria-current=step]{background:var(--ep-teal);border-color:var(--ep-teal);color:white}.ecp button:focus-visible{outline:3px solid #46a9bd;outline-offset:4px}.ecp-compact{padding:45px 0}.ecp-compact .ecp-heading :is(h1,h2){font-size:36px}.ecp-compact .ecp-heading{margin-bottom:26px}@media(max-width:1050px){.ecp-bound{padding:0 30px}.ecp-heading{gap:35px}.ecp-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}.ecp-scene{padding:26px 23px 0}.ecp-story{padding:27px}.ecp-path{grid-template-columns:1fr 22px 1fr 22px 1fr}.ecp-node{padding:14px 4px 8px}.ecp-node>strong{font-size:17px}.ecp-connector svg{width:20px}.ecp-pieces>div{padding:9px 7px}.ecp-pieces strong{font-size:10px}.ecp-context{max-width:300px}}@media(max-width:760px){.ecp{padding:45px 0}.ecp-bound{padding:0 22px}.ecp-heading{display:block;margin-bottom:25px}.ecp-heading :is(h1,h2){font-size:37px}.ecp-context{display:flex;gap:15px;align-items:start;max-width:none;margin-top:22px}.ecp-context>p{font-size:15px;line-height:1.45;margin:0}.ecp-fiction{font-size:9px;white-space:nowrap}.ecp-layout{display:flex;flex-direction:column}.ecp-story{order:0;padding:24px;display:grid;grid-template-columns:35px 1fr;gap:0 15px}.ecp-step-counter{display:block;margin:0}.ecp-step-counter>span:first-child{font-size:27px;display:block}.ecp-step-counter>span+span{font-size:9px;display:block;margin-top:6px}.ecp-story h3{font-size:28px}.ecp-story-text>p{font-size:13px;line-height:1.7;margin:13px 0 0}.ecp-change{grid-column:2;margin-top:20px;padding-top:12px}.ecp-change p{font-size:12px}.ecp-outcomes{grid-column:2;margin:16px 0 0}.ecp-scene{order:1;min-height:0;padding:23px 22px 0}.ecp-path{margin:25px 0 19px}.ecp-node{min-height:118px;padding:12px 5px 10px}.ecp-node>svg{width:26px;height:26px;margin-bottom:12px}.ecp-node>strong{font-size:17px}.ecp-node>span{font-size:8px}.ecp-scene-development{min-height:90px;margin-bottom:17px}.ecp-question-contrast{padding-top:16px;gap:15px}.ecp-question-contrast>div+div{padding-left:15px}.ecp-question-contrast>div+div>p{font-size:18px}.ecp-question-contrast p{font-size:12px}.ecp-controls{display:grid;grid-template-columns:1fr auto;gap:16px;padding-top:18px}.ecp-steps{justify-content:end}.ecp-back{padding:5px 0}.ecp-next{grid-column:1/-1;width:100%;max-width:none;min-width:0;padding:14px 17px;font-size:13px}.ecp-steps button{width:24px;height:24px}.ecp-mini-label{font-size:7px}.ecp-possible>strong{font-size:19px}.ecp-pieces span{font-size:6px}.ecp-pieces strong{font-size:10px}.ecp-compact .ecp-heading :is(h1,h2){font-size:33px}}@media(prefers-reduced-motion:reduce){.ecp *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
