.geo-eight-model{min-width:0}
.geo-eight-process,.geo-eight-budget,.geo-eight-profiles{margin-top:20px;padding:20px;border:1px solid #d4e2d8;border-radius:20px;background:#fffdf9}
.geo-eight-process h4,.geo-eight-budget h4,.geo-eight-profiles h4{margin:0 0 14px;font-size:19px;line-height:1.5;color:#345f59}
.geo-eight-process p,.geo-eight-budget p,.geo-eight-profiles p{font-size:15px;line-height:1.8;color:#4c6860}
.geo-eight-process .geo-eight-diagram{display:block;width:100%;height:auto;margin:12px 0;border-radius:16px;background:#f6f7ef}
.geo-eight-water-row{padding:12px 0;border-bottom:1px solid #e7e9dc}
.geo-eight-water-row>span{display:flex;justify-content:space-between;gap:12px;font-size:15px;align-items:baseline}
.geo-eight-water-row strong{font-size:25px;color:#326f68;font-variant-numeric:tabular-nums}
.geo-eight-water-cells{display:block;width:100%;height:auto;margin-top:8px}
.geo-eight-cell{stroke:#fff;stroke-width:2}
.geo-eight-cell.supply{fill:#6b9caa}.geo-eight-cell.homes{fill:#9472ae}.geo-eight-cell.fields{fill:#a4b77e}.geo-eight-cell.river{fill:#72a8ba}.geo-eight-cell.empty{fill:#f3f3ee;stroke:#c1c9bc;stroke-dasharray:5 4}
.geo-eight-water-key{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:14px;color:#46695d}
.geo-eight-water-key>span{display:flex;gap:8px;align-items:center}
.geo-eight-water-key>span:before{content:'';width:15px;height:15px;border-radius:4px;background:#9472ae}
.geo-eight-water-key>.fields:before{background:#a4b77e}.geo-eight-water-key>.river:before{background:#72a8ba}
.geo-eight-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-radius:14px;background:#ecf4e9;color:#375d46}
.geo-eight-balance.has-deficit{background:#fff1dd;color:#7a582b}
.geo-eight-balance strong{font-size:20px}.geo-eight-balance>span{font-size:18px;font-variant-numeric:tabular-nums}
.geo-photo-overlay .geo-eight-hazard-corridor{fill:none;stroke:#bc749ab0;stroke-width:100;stroke-linecap:round;stroke-linejoin:round}
.geo-photo-overlay .geo-eight-exposure{fill:#ffd98224;stroke:#fff2c5;stroke-width:12;stroke-dasharray:18 12;filter:drop-shadow(0 2px 5px #523f22)}
.geo-photo-overlay .geo-eight-preparation{fill:#bbf6cc26;stroke:#d8ffdf;stroke-width:12;filter:drop-shadow(0 2px 5px #1f5738)}
.geo-eight-hazard-key{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;line-height:1.6}
.geo-eight-hazard-key>span{display:flex;align-items:center;gap:9px}
.geo-eight-hazard-key i{display:inline-block;width:20px;height:13px;flex-shrink:0;border-radius:4px}
.geo-eight-hazard-key .corridor{background:#bc749a}.geo-eight-hazard-key .exposure{background:#e3be6e}.geo-eight-hazard-key .preparation{background:#82b88f}
.geo-eight-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.geo-eight-profile{padding:15px;border:1px solid #dce4d6;border-radius:15px;background:#f7f8f1;min-width:0}
.geo-eight-profile.is-active{border:2px solid #7f9d78;padding:14px;background:#eef5e9}
.geo-eight-profile h5{font-size:16px;line-height:1.5;margin:0 0 12px;color:#3b6252}
.geo-eight-profile h5>span{display:block;font-size:12px;font-weight:600;margin-top:5px;color:#65734f}
.geo-eight-profile dl{margin:0}.geo-eight-profile dt{font-size:12px;color:#667a63;margin-top:13px}.geo-eight-profile dd{font-size:14px;line-height:1.6;margin:3px 0 0;color:#365747}
.geo-eight-consequence{padding:16px;background:#ecf3e7;border-radius:14px}
.geo-eight-consequence>span,.geo-eight-consequence>strong{display:block}.geo-eight-consequence>span{font-size:13px}.geo-eight-consequence>strong{font-size:20px;line-height:1.5;margin-top:7px;color:#416849}
@media(max-width:720px){.geo-eight-profile-grid{grid-template-columns:1fr}.geo-eight-profile{padding:14px}.geo-eight-profile.is-active{padding:13px}.geo-eight-profile dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px 10px}.geo-eight-profile dt{margin:0;align-self:start;padding-top:3px}.geo-eight-profile dd{margin:0}.geo-eight-profile h5>span{display:inline;margin-left:8px}.geo-eight-process,.geo-eight-budget,.geo-eight-profiles{padding:16px}.geo-eight-process h4,.geo-eight-budget h4,.geo-eight-profiles h4{font-size:18px}.geo-eight-balance strong{font-size:18px}.geo-eight-balance>span{font-size:17px}}
