:root{color:#213b3a;font-synthesis:none;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #c8d5d0;border-radius:7px;min-height:42px;padding:8px 13px}button:hover{background:#edf4ef;border-color:#4b7a6e}:focus-visible{outline-offset:4px;outline:3px solid #c47622}a{color:#246d57}.masthead{background:#fff;border-bottom:1px solid #dce3de;justify-content:space-between;align-items:center;height:76px;padding:0 4%;display:flex}.brand{color:#213b3a;letter-spacing:-.7px;font-size:20px;font-weight:650;text-decoration:none}.brand-icon{color:#34745e;vertical-align:-2px;margin-right:8px;font-size:28px}.edition,.eyebrow,.map-toolbar>span{letter-spacing:1.5px;font-size:11px;font-weight:650}.edition{color:#647872}main{max-width:1560px;margin:auto;padding:38px 4% 20px}.intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{color:#52746a;margin:0 0 8px}h1{letter-spacing:-1.8px;margin:0;font-size:clamp(30px,4vw,42px);font-weight:550}.intro p:last-child{color:#65776f;margin:10px 0 0}.live-label{white-space:nowrap;background:#eaf3e9;border:1px solid #cbdcd0;border-radius:20px;padding:8px 12px;font-size:12px}#status{color:#62756c;margin:23px 0 12px;font-size:13px}.map-workspace{align-items:stretch;gap:16px;display:flex}.map-section{background:#fcfdfb;border:1px solid #d5dfd8;border-radius:14px;flex:1;min-width:0;overflow:hidden}.map-toolbar{border-bottom:1px solid #e1e8e1;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 18px;display:flex}.map-toolbar>span{color:#6c8075;font-size:10px}.controls{align-items:center;gap:7px;display:flex}.controls button{font-size:18px}.controls #fit{margin-left:5px;font-size:12px}#zoom-level{text-align:center;min-width:34px;font-size:11px}#map{touch-action:none;cursor:grab;background-image:radial-gradient(#cfdbd2 .8px,#0000 .8px);background-size:22px 22px;width:100%;height:min(61vh,620px);min-height:420px;display:block}#map.dragging{cursor:grabbing}.company,.relationship{cursor:pointer}.company circle{fill:#e4eee5;stroke:#6a937b;stroke-width:1.6px}.company text{fill:#254a3f;pointer-events:none;font-weight:600}.company .gravity-label{fill:#4b6e60;font-weight:400}.company:hover circle,.company:focus-visible circle{fill:#d4e7d7;stroke:#285b47;stroke-width:3px}.company.selected circle{fill:#244e3f;stroke:#d3a35c;stroke-width:4px}.company.selected text,.company.selected .gravity-label{fill:#fff}.company.connected circle{stroke:#bf7b28;stroke-width:3px}.edge-line{stroke:#9caf9f;stroke-linecap:round;pointer-events:none}.edge-hit{stroke:#0000;fill:none;stroke-width:22px;pointer-events:stroke}.relationship:hover .edge-line,.relationship:focus-visible .edge-line,.relationship.selected .edge-line{stroke:#b96d20}.relationship.connected .edge-line{stroke:#477c5c}.relationship.selected .edge-line{filter:drop-shadow(0 0 3px #d7b37b)}.map-footer{border-top:1px solid #e1e8e1;padding:16px 18px}.legend{color:#4c6559;flex-wrap:wrap;gap:20px;font-size:11px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.bubble-key{background:#d6e7d8;border:1px solid #75957f;border-radius:50%;width:15px;height:15px;display:inline-block}.line-key{background:#91aa96;border-radius:2px;width:24px;height:5px}#map-help{color:#748278;margin:13px 0 0;font-size:11px;line-height:1.6}#details{overflow-wrap:anywhere;background:#fff;border:1px solid #d5dfd8;border-radius:14px;flex:0 0 350px;width:350px;max-height:790px;padding:28px 24px;position:relative;overflow-y:auto}#close-details{background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:12px}#details .eyebrow{margin:8px 36px 24px 0}#details h2{letter-spacing:-.5px;margin:0 0 8px;font-size:25px;font-weight:550;line-height:1.25}#details h3{margin:28px 0 12px;font-size:13px}.detail-meta,.empty,.eligibility-note{color:#6c7b72;font-size:12px;line-height:1.7}.metric{background:#f1f5ef;border-radius:10px;margin:24px 0;padding:18px}.metric span{color:#607666;font-size:11px;display:block}.metric strong{letter-spacing:-1px;font-size:35px;font-weight:500}.connection-list{padding:0;list-style:none}.connection-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;padding:13px;font-size:13px;display:flex}.connection-list strong{color:#527b58;white-space:nowrap}.evidence-entry{border-top:1px solid #e0e7df;padding:16px 0;font-size:13px;line-height:1.65}.evidence-entry>strong{color:#4c6c48;background:#eaf2e8;border-radius:4px;padding:4px 7px;font-size:10px}.evidence-entry[data-eligible=false]>strong{color:#7f6032;background:#f5eee4}.evidence-entry a{margin:8px 0;font-size:12px;display:block}.page-note{color:#758277;margin-top:18px;font-size:11px}@media (width<=900px){.map-workspace{flex-direction:column}#details{flex-basis:auto;width:100%;max-height:none}}@media (width<=540px){.masthead{height:62px}.brand{font-size:18px}.edition{letter-spacing:.5px;font-size:9px}main{padding-top:24px}.live-label{display:none}.map-toolbar{padding:8px 10px}.map-toolbar>span{letter-spacing:.4px;max-width:80px;font-size:9px}.controls{gap:3px}.controls button{padding:6px 10px}#map{height:600px;min-height:0}.legend{gap:12px}}
