.edge-motifs{position:relative;left:50%;transform:translateX(-50%);width:min(1040px,calc(100vw - 80px));max-width:none;margin:34px 0;padding:18px 0 14px;border-top:1px solid #dbe2de;border-bottom:1px solid #dbe2de;color:#273737;font-family:var(--sans,Arial,sans-serif);--teal:#2e827a;--coral:#c65f4c;--teal-soft:#e3f0ec;--muted:#73807b;--ink:#2d3d37;--paper:#fff}
.edge-motifs h3{margin:0 0 16px;font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.02em}
.edge-motifs .em-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:start}
.edge-motifs .em-kicker{font-size:14px;line-height:1.4;color:#526660;margin:0 0 8px}
.edge-motifs .em-full-circuit{display:block;width:100%;height:360px;max-height:none}
.edge-motifs .em-full-circuit .colhead{font:11px var(--sans,Arial,sans-serif);fill:#75827f}
.edge-motifs .em-full-circuit .nidt{font:10px var(--sans,Arial,sans-serif);fill:#7b8783}
.edge-motifs .em-full-circuit .nlbl{font:600 14px var(--sans,Arial,sans-serif);fill:#344c46}
.edge-motifs .em-full-circuit .blbl{font:11px var(--sans,Arial,sans-serif);fill:#7b8783}
.edge-motifs .em-full-circuit .edge{fill:none;stroke:#a9bcb5;stroke-opacity:.78;stroke-linecap:round}
.edge-motifs .em-full-circuit .edge:hover{stroke:#39877e;stroke-opacity:1}
.edge-motifs .em-chart-note{font-size:12px;line-height:1.4;color:#81908b;margin:0 0 5px}
.edge-motifs .em-swarm{display:block;width:100%;height:303px;overflow:visible}
.edge-motifs .em-swarm .tick{font:10px var(--sans,Arial,sans-serif);fill:#8a9490}
.edge-motifs .em-swarm .blbl{font:11px var(--sans,Arial,sans-serif);fill:#758580}
.edge-motifs .em-swarm .glbl{font:600 12px var(--sans,Arial,sans-serif);fill:#344c46}
.edge-motifs .em-swarm .swf circle{fill:#2e827a;fill-opacity:.55}
.edge-motifs .em-swarm .swa circle{fill:#cb715f;fill-opacity:.55}
.edge-motifs .em-swarm .swf circle:hover,.edge-motifs .em-swarm .swa circle:hover{fill-opacity:1;stroke:#334e46;stroke-width:.7}
.edge-motifs .em-swarm .medline{stroke-width:2.4}
.edge-motifs .em-swarm .zeroline{stroke:#a3aba7;stroke-width:1;stroke-dasharray:3 3;opacity:.8}
.edge-motifs .em-impact{font:13px/1.4 var(--sans,Arial,sans-serif);color:#778880;text-align:center;margin:4px 0 0}
.edge-motifs .em-impact strong{color:#2e827a;font-weight:650}.edge-motifs .em-impact span{color:#c65f4c;font-weight:600}
.edge-motifs figcaption{font-size:14px;line-height:1.5;color:#61716e;margin:10px 0 0}
.edge-motifs .em-methods{margin-top:7px;font-size:14px;line-height:1.6}
.edge-motifs summary{cursor:pointer;color:#397b74;font-size:13px}
.edge-motifs .em-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:18px}
.edge-motifs .em-method-grid p,.edge-motifs .em-source{font:14px/1.6 var(--sans,Arial,sans-serif);margin:0 0 12px;color:#60736f}
.edge-motifs .em-source{margin-top:6px}
@media(max-width:760px){.edge-motifs .em-layout{grid-template-columns:1fr;gap:18px}.edge-motifs .em-full-circuit{height:auto;max-height:410px}.edge-motifs .em-swarm{height:auto;max-height:335px}.edge-motifs .em-method-grid{grid-template-columns:1fr}.edge-motifs{padding:16px 0}.edge-motifs .em-distribution-panel{max-width:520px}.edge-motifs h3{font-size:19px}}

@media(max-width:760px){.edge-motifs{width:100%;left:auto;transform:none}}
