.movement-infographic{margin:18px 0 22px}
.movement-infographic-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}
.movement-infographic-eyebrow{display:block;margin-bottom:4px;color:#13856b;font-size:10px;font-weight:850;letter-spacing:.08em}
.movement-infographic-heading h2{margin:0;color:#172b43;font-size:19px;line-height:1.25}
.movement-infographic-heading p{margin:4px 0 0;color:#73869a;font-size:11px}
.movement-infographic-scope{flex:none;padding:6px 10px;border:1px solid #dce8ef;border-radius:999px;background:#f6f9fc;color:#60768b;font-size:11px;font-weight:750}
.movement-infographic-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:12px}
.movement-insight-panel{min-width:0;padding:18px;border:1px solid #dce8ef;border-radius:15px;background:linear-gradient(155deg,#fff,#f9fcfd);box-shadow:0 8px 24px rgba(24,58,86,.045)}
.movement-insight-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.movement-insight-head h3{margin:0;color:#213b54;font-size:14px;font-weight:800}
.movement-insight-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e4f5ef;color:#0b9474;font-size:17px;font-weight:800}
.movement-group-chart{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:15px}
.movement-donut{display:grid;place-items:center;width:160px;aspect-ratio:1;border-radius:50%;transform:rotate(-90deg)}
.movement-donut>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:116px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.7);text-align:center;transform:rotate(90deg)}
.movement-donut span{color:#71879a;font-size:9px;font-weight:700}
.movement-donut strong{margin-top:2px;color:#183451;font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}
.movement-donut small{color:#91a0ac;font-size:9px}
.movement-legend{display:grid;gap:2px;min-width:0}
.movement-legend button,.movement-legend-rest{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;min-height:30px;padding:4px 5px;border:0;border-radius:7px;background:transparent;color:#50677d;text-align:start;font-size:11px}
.movement-legend button{cursor:pointer}
.movement-legend button:hover,.movement-legend button:focus-visible{background:#ecf7f3}
.movement-legend button:focus-visible{outline:2px solid #49c5a8;outline-offset:1px}
.movement-legend i,.movement-legend-rest i{width:8px;height:8px;border-radius:50%}
.movement-legend-name,.movement-legend-rest span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.movement-legend strong,.movement-legend-rest strong{color:#284159;font-variant-numeric:tabular-nums;font-size:11px}
.movement-legend em,.movement-legend-rest em{min-width:34px;color:#8a9aad;font-size:10px;font-style:normal;text-align:end}
.movement-leaders-panel{background:linear-gradient(160deg,#f7fbfd,#f4faf8)}
.movement-leader-list{display:grid;gap:4px}
.movement-leader-list button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:5px 7px;border:0;border-radius:9px;background:transparent;text-align:start;cursor:pointer}
.movement-leader-list button:hover,.movement-leader-list button:focus-visible{background:#eaf5f1}
.movement-leader-list button:focus-visible{outline:2px solid #49c5a8;outline-offset:1px}
.movement-leader-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e5edf4;color:#53708c;font-size:10px;font-weight:850}
.movement-leader-list button:first-child .movement-leader-rank{background:#d9f2e9;color:#0c896b}
.movement-leader-content{display:grid;gap:5px;min-width:0}
.movement-leader-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.movement-leader-top bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#29435c;font-size:11px;font-weight:700}
.movement-leader-top strong{flex:none;color:#0b8064;font-size:12px;font-variant-numeric:tabular-nums}
.movement-leader-track{height:5px;border-radius:999px;background:#e3edf0;overflow:hidden}
.movement-leader-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0ca783,#53c9a8);transition:width .28s ease}
.movement-leader-meta{display:flex;justify-content:space-between;gap:8px;min-width:0;color:#8b9bad;font-size:10px}
.movement-leader-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.movement-leader-meta span:last-child{flex:none}
.movement-insight-empty{display:grid;place-items:center;min-height:184px;border:1px dashed #dce7ec;border-radius:9px;background:#fbfdfd;color:#8294a4;font-size:12px;text-align:center}
@media(max-width:1150px){.movement-infographic-grid{grid-template-columns:1fr}.movement-group-chart{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:600px){.movement-infographic{margin:18px 0}.movement-infographic-heading{align-items:flex-start}.movement-infographic-heading h2{font-size:17px}.movement-infographic-heading p{max-width:250px;line-height:1.45}.movement-infographic-scope{font-size:10px}.movement-insight-panel{padding:14px}.movement-group-chart{grid-template-columns:1fr;justify-items:center;gap:12px}.movement-donut{width:154px}.movement-donut>div{width:112px}.movement-legend{width:100%}.movement-legend button,.movement-legend-rest{min-height:32px}.movement-leader-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){.movement-leader-track i{transition:none}}
