/* v1.7 map and 100-day dashboard */
.platform-main{min-height:calc(100vh - 180px)}.map-shell{position:relative;width:100%;height:min(68vh,650px);min-height:420px;overflow:hidden;border:1px solid #e0e5ed;border-radius:16px;background:#e8edf2}.map-shell #map{height:100%!important;width:100%!important;margin:0!important;position:relative;z-index:0}.map-shell .leaflet-container{height:100%;width:100%;font:inherit}.map-shell .leaflet-container img{max-width:none!important;max-height:none!important}.map-shell .leaflet-pane,.map-shell .leaflet-tile,.map-shell .leaflet-marker-icon,.map-shell .leaflet-marker-shadow{position:absolute!important}.map-shell .leaflet-control-container{position:relative;z-index:800}.hundred-hero{background:#0d0d2b;color:white;border-radius:18px;padding:clamp(25px,5vw,56px);margin:25px 0}.hundred-hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.05em;margin:12px 0}.hundred-hero em{font-style:normal;color:#f2c94c}.hundred-hero p{max-width:680px;line-height:1.6;color:#e3e5ed}.hundred-counter{display:inline-block;background:#f05a28;padding:11px 16px;border-radius:9px;font-weight:750;margin-top:12px}.pledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.pledge-card{display:flex;gap:18px;align-items:flex-start}.pledge-number{flex:none;background:#0d0d2b;color:#f2c94c;border-radius:10px;min-width:52px;height:58px;display:grid;place-items:center;font-size:28px;font-weight:800}.pledge-card h3{margin:12px 0}.pledge-card p{line-height:1.55}@media(max-width:760px){.pledge-grid{grid-template-columns:1fr}.map-shell{min-height:400px;height:60vh}.pledge-card{gap:12px}}
