/* Interactive stakeholder exploration — SLI deep navy / gold. */
.stake-shell{margin:20px 0 30px;border:1px solid #3f5a6d;border-radius:17px;padding:22px 23px 20px;background:linear-gradient(155deg,#0c2134,#10283c 58%,#0a1d2d);box-shadow:0 14px 40px rgba(0,0,0,.17)}
.stake-header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}
.stake-header h2{font-family:Georgia,serif;font-size:clamp(24px,3.3vw,33px);color:#f5f4ed;font-weight:400;margin:9px 0 7px}
.stake-header .eyebrow{font-size:10px;color:#dcc58e;letter-spacing:1.1px;font-weight:700}
.stake-intro{color:#adcadc;font-size:12px;max-width:650px;line-height:1.75}
.stake-stats{display:flex;gap:7px}
.stake-stat{min-width:80px;padding:12px;border:1px solid #3e586d;border-radius:10px;background:#173249;text-align:center;display:grid;gap:5px}
.stake-stat strong{font-size:22px;line-height:1;color:#e5cc96}
.stake-stat span{font-size:10px;color:#aac5d4;white-space:nowrap}
.stake-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px solid #34516b;border-radius:11px;background:#0b2033;margin-bottom:13px}
.stake-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:#132e44;border-radius:8px;padding:3px}
.stake-tab,.stake-action,.stake-quick,.stake-dir-button,.stake-legend-key,.stake-issue-dot,.stake-match{font-family:inherit;cursor:pointer}
.stake-tab{border:1px solid transparent;border-radius:7px;background:transparent;color:#c4d7e4;padding:9px 12px;font-size:11px;font-weight:650;white-space:nowrap}
.stake-tab.selected{color:#1d2c38;background:#e4ca8e;border-color:#e4ca8e}
.stake-select{background:#0e283d;color:#ebf3fa;border:1px solid #4d6a7f;border-radius:8px;padding:9px 10px;font-size:11px;max-width:260px;min-height:38px}
.stake-select[hidden]{display:none}
.stake-search-wrap{position:relative;flex:1 1 210px;min-width:190px}
.stake-search{width:100%;padding:10px 12px;border:1px solid #4b687d;border-radius:8px;color:#f4f5f8;background:#0c253a;font-size:11.5px}
.stake-search::placeholder{color:#93b0c4}
.stake-search-results{position:absolute;z-index:30;top:calc(100% + 3px);left:0;right:0;background:#15334a;border:1px solid #5a7691;box-shadow:0 14px 24px rgba(0,0,0,.37);border-radius:8px;max-height:330px;overflow:auto}
.stake-search-results[hidden]{display:none}
.stake-match{width:100%;background:transparent;border:0;border-bottom:1px solid #34556b;color:#f4f6f8;text-align:left;padding:10px 12px;display:flex;gap:4px;flex-direction:column;font-size:11px}
.stake-match span{font-size:10px;color:#b5ccdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stake-match:hover,.stake-match:focus-visible{background:#28536a}
.stake-no-result{padding:14px;color:#bcd1de;font-size:12px}
.stake-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.95fr);gap:12px}
.stake-figure,.stake-inspector{border:1px solid #3d566b;background:#0b2033;border-radius:13px;min-width:0}
.stake-figure{overflow:hidden;padding:14px 13px 9px}
.stake-plot-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 9px 10px}
.stake-plot-title strong{font-size:12px;color:#e9f1f7;line-height:1.5}
.stake-plot-title span{font-size:10px;color:#dfc18c;text-align:right;white-space:nowrap}
.stake-canvas{width:100%;margin:0 auto;overflow:hidden;border-radius:10px}
.stake-svg{width:100%;height:auto;display:block;max-height:690px;border-radius:9px}
.stake-svg-node rect{transition:stroke-width .18s,fill .18s}
.stake-svg-node:hover rect,.stake-svg-node:focus rect{stroke-width:3;fill:#26506a}
.stake-svg-node:focus{outline:none}
.stake-svg-node:focus rect{stroke:#fff2c5;stroke-width:3}
.stake-hint{font-size:10px;color:#8cb4c5;text-align:center;margin-top:7px;min-height:16px}
.stake-inspector{padding:21px 19px;display:flex;flex-direction:column;gap:11px;align-self:stretch}
.stake-eyebrow{font-size:10px;letter-spacing:1.3px;color:#e5bd75;font-weight:700}
.stake-inspector h3{font-size:clamp(17px,1.6vw,22px);line-height:1.38;color:#f5f4ec;margin:2px 0}
.stake-inspector h4{font-size:12px;color:#ead49c;margin:7px 0 0}
.stake-inspector p{font-size:12px;color:#bed0dd;line-height:1.75;margin:0}
.stake-guide{display:grid;gap:14px;margin:14px 0}
.stake-guide-row{display:flex;gap:11px;align-items:flex-start}
.stake-step{font-size:13px;font-weight:700;color:#e8c889;background:#23445a;border:1px solid #53667a;border-radius:6px;padding:8px;min-width:40px;text-align:center}
.stake-guide-text strong{font-size:12px;color:#f0f4f9}
.stake-guide-text p{font-size:11px}
.stake-action{border:1px solid #bc9d61;border-radius:8px;background:#e5ca8e;color:#122536;font-size:12px;font-weight:750;padding:12px 14px;margin-top:auto}
.stake-action-ghost{background:transparent;color:#e5cf99}
.stake-mini-count{color:#d3bb81;background:#253d4b;border-radius:8px;padding:10px;font-size:12px}
.stake-quick-links{display:flex;gap:7px;flex-direction:column;max-height:190px;overflow-y:auto}
.stake-quick{background:#142f45;color:#b9d6eb;border:1px solid #466177;padding:9px 10px;border-radius:8px;font-size:10.5px;text-align:left}
.stake-quick:hover,.stake-dir-button:hover{color:#ffedc0;border-color:#c6ae79}
.stake-role-badge{font-size:10px;color:#e8ce99;border:1px solid #6e674f;border-radius:8px;background:#2b3135;padding:7px 9px;align-self:flex-start}
.stake-person{font-size:16px;color:#f6dfaf;font-weight:720;line-height:1.45;padding-bottom:9px;border-bottom:1px solid #3d596b}
.stake-date{font-size:11px;color:#a9bfce;line-height:1.7;margin-top:3px}
.stake-source{font-size:11px;color:#ddc38b!important;text-decoration:underline;text-underline-offset:3px}
.stake-issue-read{background:#19394d;padding:13px;border-radius:9px;border-left:3px solid #d6b678}
.stake-issue-nav{display:flex;gap:7px;align-items:center}
.stake-issue-dot{background:#18384f;border:1px solid #59778f;border-radius:50%;height:29px;width:29px;color:#c5d3df;font-weight:700}
.stake-issue-dot.active{background:#e5ca8e;color:#203446;border-color:#e5ca8e}
.stake-legend{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 9px}
.stake-legend-key{display:flex;align-items:center;gap:7px;background:#1b364b;border:1px solid #415c70;color:#c8d5e1;padding:8px 10px;font-size:10px;border-radius:8px}
.stake-legend-key:hover{border-color:#e5c789;color:#ffedbb}
.stake-legend-swatch{height:8px;width:8px;border-radius:50%;display:inline-block}
.stake-legend-note{font-size:11px;color:#a7bac9;align-self:center}
.stake-disclaimer{font-size:10.5px;color:#9bb1c2;line-height:1.8;margin:8px 0}
.stake-directory{margin-top:15px;background:#102c42;border:1px solid #45617a;border-radius:9px}
.stake-directory>summary{cursor:pointer;color:#e8cd97;font-size:12px;padding:13px 15px;font-weight:700}
.stake-directory-inner{padding:0 14px 14px}
.stake-dir-group{margin-bottom:13px;border-top:1px solid #385a6d}
.stake-dir-group h4{font-size:12px;color:#f0ebdf;margin:12px 0}
.stake-dir-actors{display:flex;gap:7px;flex-wrap:wrap}
.stake-dir-button{background:#18384f;border:1px solid #3e5f79;color:#d3e1e9;border-radius:6px;padding:8px;font-size:10.5px;text-align:left}
.stake-tab:focus-visible,.stake-select:focus-visible,.stake-search:focus-visible,.stake-action:focus-visible,.stake-quick:focus-visible,.stake-legend-key:focus-visible,.stake-issue-dot:focus-visible,.stake-dir-button:focus-visible{outline:2px solid #e5ca8e;outline-offset:2px}
@media(max-width:1080px){.stake-layout{grid-template-columns:minmax(0,1fr) 285px}.stake-header{align-items:flex-start}.stake-stats{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:850px){.stake-layout{grid-template-columns:1fr}.stake-inspector{min-height:180px}.stake-header{flex-direction:column}.stake-stats{width:100%;justify-content:stretch}.stake-stat{flex:1}.stake-figure{padding:10px 8px}.stake-search-wrap{flex:1 1 100%}}
@media(max-width:540px){.stake-shell{padding:14px 11px}.stake-stat{min-width:0;padding:9px 6px}.stake-stat strong{font-size:19px}.stake-stat span{white-space:normal;font-size:9px}.stake-tab{font-size:10px;padding:8px}.stake-toolbar{padding:9px}.stake-select{width:100%;max-width:unset}.stake-svg{min-width:0}.stake-plot-title span{display:none}.stake-inspector{padding:16px}}
@media(prefers-reduced-motion:reduce){.stake-svg-node rect{transition:none}}

/* Large SVG stays exploratory; the mobile touch list is the legible input surface. */
.stake-mobile-list{display:none;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0 12px}
.stake-mobile-button{border:1px solid #496881;background:#142f45;color:#dce8ef;border-radius:8px;text-align:left;cursor:pointer;padding:11px 10px;font:600 11px/1.45 inherit;min-height:45px;overflow-wrap:anywhere}
.stake-mobile-button:hover,.stake-mobile-button:focus-visible{border-color:#e6c990;color:#ffe6b2;outline:none}
@media(max-width:690px){.stake-mobile-list{display:grid}}
@media(max-width:400px){.stake-mobile-list{grid-template-columns:1fr}}

/* Two-share SOE ownership explainer: shareholder rights do not equal field regulator authority. */
.stake-ownership{border:1px solid #506d83;border-radius:10px;background:#122b3f;margin:2px 0 14px}
.stake-ownership summary{padding:12px 15px;font-size:11.5px;color:#f1d397;font-weight:650;cursor:pointer}
.stake-ownership summary:focus-visible{outline:2px solid #e7cf9d;outline-offset:-2px}
.stake-ownership-content{border-top:1px solid #405e74;padding:13px}
.stake-ownership-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stake-ownership-box{background:#1a3a4f;border:1px solid #506c7f;border-radius:9px;padding:15px}
.stake-ownership-kicker{font-size:9.5px;letter-spacing:.8px;color:#d8bd86}
.stake-ownership-box h3{font-size:14px;color:#f0e8d6;margin:7px 0}
.stake-ownership-box p,.stake-ownership-note{font-size:11px;line-height:1.8;color:#bcd1e0;margin:6px 0}
.stake-ownership-note{margin:13px 2px;padding:10px;border-left:2px solid #d5bd82;background:#1c3445}
.stake-ownership-links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:690px){.stake-ownership-rows{grid-template-columns:1fr}.stake-ownership-box{padding:12px}}

/* For larger corporate/BUMS groups, scroll vertically at legible node size rather than downscale labels. */
.stake-canvas[data-view="layer"]{max-height:690px;overflow-y:auto;scrollbar-color:#698496 #0c2438}
.stake-canvas[data-view="layer"] .stake-svg{max-height:none}
@media(max-width:690px){.stake-canvas[data-view="layer"]{max-height:540px}}

/* Source-dated named leadership shortcuts, preserving national map readability. */
.stake-key-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 15px}
.stake-person-chip{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:12px 15px;background:#17364b;border:1px solid #49677e;border-radius:9px;color:#f3e9d8;cursor:pointer;text-align:left}
.stake-person-chip span{font-size:10px;letter-spacing:.25px;color:#b6cddd}
.stake-person-chip strong{font-size:12px;line-height:1.45;color:#edd4a0}
.stake-person-chip:hover{border-color:#dfc18b;background:#24465b}
.stake-person-chip:focus-visible{outline:2px solid #f1d69e;outline-offset:2px}
@media(max-width:650px){.stake-key-people{grid-template-columns:1fr;gap:7px}.stake-person-chip{padding:10px 12px}}
