/* EventChanger visual system: a continuous thread, with evidence along it. */
.ecd-home,.ecd-case,.ecd-method{--ecd-ink:#132d37;--ecd-accent:#236a68;--ecd-line:#aac9c0;--ecd-paper:#f6f4ec}
.ecd-home{position:relative;background:radial-gradient(ellipse at 88% 48%,#1b3c42 0%,#142b37 37%,#0c2031 73%);overflow:hidden}
.ecd-home .ecc-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,70px)}
.ecd-home h1{font-size:clamp(42px,5.1vw,81px);max-width:15ch}
.ecd-home .ecc-signature{color:#a8d8cf}
.ecd-signal{position:relative;isolation:isolate;min-width:0;min-height:410px;margin:0;color:#b9dfd9;padding:14px 0 0}
.ecd-signal figcaption{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff31;padding:0 0 12px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.14em}
.ecd-orbit{position:absolute;inset:40px 0 auto;width:100%;height:calc(100% - 80px);z-index:-1}
.ecd-signal-words{position:absolute;top:24%;left:46%;right:3%;display:flex;flex-direction:column;align-items:flex-start;gap:16px;font:400 clamp(15px,1.8vw,25px)/1.1 var(--serif)}
.ecd-signal-words span{background:#16333c;padding:2px 5px;color:#c7e5de}
.ecd-signal-words span:nth-child(2){margin-top:30px}
.ecd-signal-end{position:absolute;left:8%;right:6%;bottom:17%;display:flex;justify-content:space-between;gap:12px;font:400 clamp(15px,1.85vw,27px)/1.05 var(--serif);color:#e9f7ee}
.ecd-signal-end strong{font-weight:400;text-align:right;color:#aef0db}
.ecd-signal>p{position:absolute;inset:auto 0 0;letter-spacing:.015em;font-size:13px;color:#a5c7c4;margin:0}
.ecd-method{background:var(--ecd-paper)}
.ecd-method .ecj-grid{position:relative;column-gap:clamp(18px,5vw,76px);row-gap:24px;counter-reset:none}
.ecd-method .ecj-grid>li{border:0;border-top:1px solid var(--ecd-line);border-radius:0;background:none;padding:17px 2px 8px;color:var(--ecd-ink)}
.ecd-method .ecj-grid>li::after{background:var(--ecd-paper);color:var(--ecd-accent);top:-11px;right:calc(clamp(18px,5vw,76px) * -.58);font-size:20px}
.ecd-method .ecj-grid>li:nth-child(3)::after{top:auto;right:0;bottom:-24px}
.ecd-method .ecj-grid>li:nth-child(4)::after,.ecd-method .ecj-grid>li:nth-child(5)::after{right:auto;left:calc(clamp(18px,5vw,76px) * -.58)}
.ecd-method .ecj-num{width:34px;height:34px;background:#d9ebe3;color:#235e59;font-size:19px;padding:0}
.ecd-method .ecj-step-top{margin-bottom:10px}
.ecd-method .ecj-output{color:var(--ecd-accent)}
.ecd-method .ecj-return{border:0;border-top:1px solid var(--ecd-line);border-bottom:1px solid var(--ecd-line);border-radius:0;background:#e6eee5;padding:20px 22px}
.ecd-method .ecj-carry>div{background:none;border:0;border-left:1px solid var(--ecd-line);border-radius:0;padding:6px 15px}
.ecd-home+.ecd-method+.ecj-bridge .ecj-bridge-grid>article{background:none;border:0;border-top:1px solid var(--ecd-line);border-radius:0;padding:18px 8px 8px 0}
.ecd-case .ece-hero{background:radial-gradient(ellipse at 95% 45%,#1b3d42,#0c2031 72%)}
.ecd-case .ece-orientation h2{color:#a9dcd1}
.ecd-case .ece-graphics{gap:10px;margin:24px 0 42px}
.ecd-case .ece-graphic,.ecd-case #ece-walkthrough{border:0;border-top:1px solid var(--ecd-line);border-radius:0;padding:24px 0;background:transparent}
.ecd-case .ece-graphic .ece-path>li{border:0;border-top:1px solid #9ebcb1;border-radius:0;background:transparent;padding:16px 4px 8px 0}
.ecd-case .ece-path>li:last-child{background:#e7efe6;padding:16px 14px 12px}
.ecd-case .ece-path>li:not(:last-child)::after{top:-10px;right:-13px;background:var(--ecd-paper)}
.ecd-case .ece-path h3{color:var(--ecd-ink)}
.ecd-case .ece-path .ece-node b{background:#d6e9e0;color:#225b57}
.ecd-case #ece-walkthrough .ece-path>li:nth-child(2){background:transparent}
.ecd-case #ece-walkthrough .ece-path .ece-node b{background:#ede2ce;color:#70512a}
.ecd-studio{margin:27px 0 32px;padding:clamp(20px,4vw,52px);color:#e9f0e8;background:radial-gradient(ellipse at 91% 0%,#234d4b,#102633 62%);position:relative;isolation:isolate;overflow:hidden}
.ecd-studio::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 27px,#a1c6bc18 28px);opacity:.45;mask-image:linear-gradient(140deg,transparent 32%,#000)}
.ecd-studio header{color:inherit;background:none;padding:0;border:0;position:static;display:block;max-width:52rem}
.ecd-caption{display:block;font-size:10px;line-height:1.5;letter-spacing:.13em;font-weight:750;color:#a6d5c9}
.ecd-studio h2{color:inherit;font:400 clamp(35px,5.3vw,74px)/1.02 var(--serif);letter-spacing:-.04em;margin:9px 0 12px;scroll-margin-top:16px}
.ecd-studio header>p,.ecd-foot{color:#b8d1cb;font-size:14px;line-height:1.55;margin:0;max-width:46rem}
.ecd-start{margin-top:28px;padding:12px 0 15px;border-block:1px solid #a6d5c94b}
.ecd-start p{color:#e9f0e8;margin:4px 0 0;font:400 clamp(17px,2vw,25px)/1.27 var(--serif)}
.ecd-workbench{display:grid;grid-template-columns:minmax(0,1fr) clamp(25px,4vw,56px) minmax(0,1.12fr);gap:10px;align-items:stretch;margin:23px 0 16px}
.ecd-weave{align-self:center;width:100%;height:84%;min-height:175px}
.ecd-weave path{stroke:#9dcebe;stroke-width:1;opacity:.29;stroke-dasharray:3 4}
.ecd-weave path.active{stroke:#a4e8d1;opacity:1;stroke-width:1.75;stroke-dasharray:none}
.ecd-voices>.ecd-caption{margin-bottom:6px}
.ecd-voice{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 19px;gap:10px;align-items:start;text-align:left;background:none;color:#c7dad6;border:0;border-bottom:1px solid #a6d5c942;border-radius:0;padding:12px 4px 12px 0;font:inherit;cursor:pointer}
.ecd-voice:hover{background:#a6d5c912}
.ecd-voice[aria-pressed="true"]{color:#ecf7ed}
.ecd-voice:focus-visible,.ecd-open:focus-visible{outline:2px solid #bcf4d9;outline-offset:3px}
.ecd-voice-index{font-size:10px;letter-spacing:.08em;color:#9bc4b8;padding-top:4px}
.ecd-voice strong{display:block;font-size:14px;margin-bottom:3px}
.ecd-voice-quote{display:block;font-size:13px;line-height:1.43}
.ecd-voice-mark{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;border:1px solid #a6d5c9;color:#14342f;font-size:12px}
.ecd-voice-mark::after{content:'+';color:#a6d5c9}
.ecd-voice[aria-pressed="true"] .ecd-voice-mark{background:#a8ddc8}
.ecd-voice[aria-pressed="true"] .ecd-voice-mark::after{content:'✓';color:#14342f}
.ecd-result{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:0 0 0 19px;border-left:1px solid #8ecab8;min-width:0}
.ecd-result .ecd-question{margin:6px 0 17px;color:#e9f7ed;font:400 clamp(23px,3vw,43px)/1.12 var(--serif);letter-spacing:-.025em}
.ecd-result ul{padding-left:18px;margin:5px 0 12px;color:#d1e3da;font-size:14px;line-height:1.45}
.ecd-result li+li{margin-top:5px}
.ecd-result .ecd-check{color:#d1e3da;margin:5px 0 12px;font-size:14px}
.ecd-open{display:inline-flex;align-items:center;gap:12px;margin-top:8px;border:1px solid #b5e0d1;background:#cce8db;color:#132f32;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.28;text-decoration:none}
.ecd-open:hover{background:#e7f7ee}
.ecd-foot{font-size:12px}
.ecd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:671px) and (max-width:940px){
  .ecd-case #ece-inquiry .ece-path>li:nth-child(2)::after{top:auto;bottom:-16px}
}
@media(max-width:850px){
  .ecd-home .ecc-hero-grid{grid-template-columns:1fr}
  .ecd-home h1{max-width:17ch}
  .ecd-signal{min-height:315px;width:min(100%,570px)}
  .ecd-signal-words{gap:10px}
  .ecd-signal-words span:nth-child(2){margin-top:16px}
}
@media(max-width:670px){
  .ecd-method .ecj-grid{gap:0}
  .ecd-method .ecj-grid>li{margin-left:15px;padding:0 0 20px 20px;border:0;border-left:1px solid var(--ecd-line)}
  .ecd-method .ecj-grid>li::after,.ecd-method .ecj-grid>li:nth-child(3)::after,.ecd-method .ecj-grid>li:nth-child(4)::after,.ecd-method .ecj-grid>li:nth-child(5)::after{content:none}
  .ecd-method .ecj-num{width:30px;height:30px;margin-left:-36px;font-size:16px}
  .ecd-method .ecj-grid>li:last-child{padding-bottom:10px}
  .ecd-case .ece-path>li:not(:last-child)::after{top:auto;bottom:-18px;right:12px}
  .ecd-workbench{grid-template-columns:1fr;gap:19px}
  .ecd-weave{display:none}
  .ecd-result{border-left:0;border-top:1px solid #8ecab8;padding:15px 0 0}
  .ecd-signal figcaption{font-size:9px}
}

.ecd-source-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #a6d5c94b}
.ecd-source-line p{font-size:14px;line-height:1.5;color:#d9eae3;margin:5px 0}
.ecd-source-line a{font-size:12px;color:#bee6d8;text-underline-offset:3px;text-decoration:underline}
.ecd-source-line button{flex:0 0 auto;background:transparent;border:1px solid #8ebbad;color:#def3e9;padding:9px 11px;cursor:pointer;font-size:12px}
.ecd-source-line button[aria-pressed="true"]{background:#cce8db;color:#132f32}
.ecd-source-line button:focus-visible,.ecd-source-line a:focus-visible{outline:2px solid #bcf4d9;outline-offset:3px}
@media(max-width:670px){.ecd-source-line{display:grid;gap:10px;justify-items:start}}

.ece-position-links{margin-top:13px;padding:11px 0 0;border-top:1px solid #bed0c7;display:flex;flex-wrap:wrap;gap:8px 14px}
.ece-position-links p{width:100%;margin:0;font-size:14px;line-height:1.55;color:#325961}
.ece-position-links .text-link{font-size:13px}
.ece-network-links{padding:clamp(28px,4vw,55px) 0;background:#e8efea;border-block:1px solid #cbdad3}
.ece-network-links h2{margin:8px 0 17px;font:400 clamp(28px,3vw,44px)/1.08 var(--serif);max-width:24ch}
.ece-network-links ul{list-style:none;margin:0;padding:0}
.ece-network-links li{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding:10px 0;border-top:1px solid #bfd1ca}
.ece-network-links li span{font-weight:700;min-width:190px}
.ece-network-links a{font-size:14px;text-decoration:underline;text-underline-offset:2px}
.ece-position-links .ece-position-question{color:#173744;margin-block:3px 4px}
