#animated-route{background:#f2f6ef;padding:72px 0;color:#153e31;font-family:'Noto Sans Malayalam',Meera,Kartika,sans-serif;line-height:1.8}#animated-route *{box-sizing:border-box}#animated-route .wrap{width:min(1240px,92%);margin:auto}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.map-kicker{font-size:12px;font-weight:800;color:#337454;letter-spacing:.02em}#animated-route h2{font-size:clamp(27px,3.5vw,43px);line-height:1.5;margin:10px 0;letter-spacing:0}.map-heading p{max-width:650px;color:#617569}.map-heading button{white-space:nowrap;cursor:pointer;border:1px solid #c4d4c7;border-radius:10px;padding:10px 17px;background:white;color:#174d39;font:inherit;font-size:13px}.map-shell{background:#103e35;padding:12px;border-radius:26px;box-shadow:0 20px 55px #0d3d3020}.journey-map{display:block;width:100%;height:auto;min-width:680px}.map-shell{overflow:auto}.map-legend{display:flex;flex-wrap:wrap;gap:24px;color:#e9f3e9;font-size:12px;padding:15px 20px;min-width:600px}.map-legend span{display:flex;gap:9px;align-items:center}.map-legend i{display:inline-block;width:25px;height:4px;border-radius:3px}.legend-red{background:#ffd447}.legend-blue{background:#51b7ff}.map-note{font-size:12px;color:#637569;margin:18px 0 28px}.route-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 35px}.route-stats>div{padding:24px 28px;border:1px solid #d9e4d7;background:#fff;border-radius:18px}.route-stats>div:last-child{background:#e6f2d8}.route-stats span{font-size:12px;color:#5b7163}.route-stats strong{display:block;font:700 clamp(32px,5vw,49px)/1.5 Arial,sans-serif;color:#154633}.route-stats small{font:14px 'Noto Sans Malayalam',sans-serif}.route-stats p{font-size:12px;margin:0}.carbon-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid #d7e2d3;border-radius:24px;background:#fff;padding:38px}.carbon-intro h3{font-size:27px;line-height:1.6;margin:12px 0}.carbon-intro p{font-size:14px;color:#627568}.carbon-total{background:#103e35;color:#e3f8bc;border-radius:17px;padding:23px;margin:26px 0}.carbon-total strong{display:block;font:750 clamp(44px,5vw,65px)/1.2 Arial,sans-serif}.carbon-total span{display:block;font-size:13px;color:#e1efdb;margin-top:10px}#carbon-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}#carbon-form label{font-size:12px;font-weight:600;margin:0}#carbon-form input{width:100%;display:block;border:1px solid #bccfbe;border-radius:9px;padding:12px;font:600 19px Arial,sans-serif;color:#174832;background:#f8faf6;margin-top:9px}#carbon-form input:focus-visible{outline:3px solid #9fd37d}#carbon-form p,#carbon-form output{grid-column:1/-1;font-size:12px;margin:0;color:#5b7163}#carbon-form output{background:#f0f5ec;padding:12px;border-radius:10px}.carbon-method{margin-top:22px;padding:18px 22px;border:1px solid #d4e1d0;border-radius:13px;font-size:13px}.carbon-method summary{cursor:pointer;font-weight:700}.carbon-method a{color:#236643}.map-back{display:inline-block;margin:20px;color:#164b38}.moving-vehicle{filter:drop-shadow(0 0 5px #fff8)}@media(max-width:760px){#animated-route{padding:40px 0}.map-heading{align-items:flex-start;flex-direction:column;gap:10px}.carbon-panel{grid-template-columns:1fr;gap:15px;padding:23px}.route-stats{gap:8px}.route-stats>div{padding:14px 10px}.route-stats span{font-size:10px}.route-stats small{font-size:11px}.carbon-intro h3{font-size:23px}}@media(max-width:400px){#carbon-form{grid-template-columns:1fr}.route-stats strong{font-size:29px}}
