.hero-visual.kenya-card{transform:none;padding:24px;background:radial-gradient(ellipse at 60% 35%,#f0e5ff 0,transparent 65%),linear-gradient(145deg,#fff,#f6f3fc);min-width:0}.kenya-card .visual-top{color:#8c6caf;font-weight:700;letter-spacing:.5px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 0}.map-heading strong{font-size:22px;color:#38224e}.map-heading>span{font-size:11px;color:#8b7a9d}#kenyaMap{display:block;width:100%;height:auto;max-height:540px;margin:0 auto;overflow:visible}.county-land path{fill:#e8ddf5;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;cursor:pointer;transition:fill .2s}.county-land path:hover,.county-land path:focus{fill:#d2b5f5;outline:none}.county-land path.selected{fill:#c8a2ef;stroke:#9b59db;stroke-width:2}.county-links line{stroke:#a88bc7;stroke-width:.8;opacity:.48}.county-links,.direct-links,.county-hubs,.city-network{pointer-events:none}.county-hubs circle{fill:#a185bb;stroke:#fff;stroke-width:.8}.direct-links line{stroke:#a15be1;stroke-width:.8;opacity:.45}.city-network line{stroke:#8e36e6;stroke-width:2;opacity:.65;stroke-dasharray:5 4}.city-network circle{fill:#8627da;stroke:white;stroke-width:2}.city-network text{font-size:12px;font-weight:700;fill:#44225f;paint-order:stroke;stroke:#fbf8ff;stroke-width:4;stroke-linejoin:round}.map-controls{display:flex;gap:8px}.map-controls select{min-width:0;flex:1;width:100%;padding:10px;border:1px solid #dfd2ed;background:#fff;border-radius:10px;color:#624979;font:inherit;font-size:12px}.map-controls button{border:1px solid #d9c5ec;background:white;color:#7746a1;border-radius:10px;padding:9px 14px;font-size:12px;cursor:pointer}.map-legend{display:flex;justify-content:center;gap:24px;margin-top:16px;color:#8a7999;font-size:11px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend b{font-weight:500}.map-legend i{width:18px;height:2px;background:#ad92ca}.map-legend i.major{background:#8e36e6;height:3px}.map-note{text-align:center;font-size:11px;line-height:1.6;color:#94849f;margin:10px 0 3px}.map-sources{text-align:center;font-size:10px;color:#a08eae}.map-sources a{color:#8f78a0;text-decoration:none}@media(max-width:760px){.hero-visual.kenya-card{padding:18px;width:100%;box-sizing:border-box}.map-heading strong{font-size:20px}.map-heading>span{font-size:10px}#kenyaMap{max-height:none}.city-network text{font-size:14px}.map-legend{gap:15px}}
/* Compact the map vertically and tighten the three footer text rows. */
.hero-visual.kenya-card{padding-top:20px;padding-bottom:16px}
#kenyaMap{max-height:450px}
.map-heading{margin-top:12px}
.map-legend{margin-top:8px;line-height:1.3}
.map-note{margin:5px 0 2px;line-height:1.35}
.map-sources{line-height:1.3}
@media(max-width:760px){#kenyaMap{max-height:370px}.hero-visual.kenya-card{padding-bottom:14px}}