.mm{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}.mm-modes,.mm-zoom{display:inline-flex;background:#eef3f8;border-radius:999px;padding:4px;gap:2px}.mm-modes button,.mm-zoom button{border:0;background:transparent;font:500 .88rem var(--sans);padding:9px 16px;border-radius:999px;cursor:pointer;color:var(--ink2);min-height:40px}.mm-modes button.on,.mm-zoom button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px #081c3429}.mm-search{position:relative;margin:18px 0 14px}.mm-search input{width:100%;min-height:52px;border:1.5px solid #cfdbe6;border-radius:16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230e8fbe' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 16px center;padding:0 16px 0 46px;font:400 1.02rem var(--sans)}.mm-search input:focus{outline:none;border-color:#12a4d8;box-shadow:0 0 0 4px #12a4d833}.mm-card{background:#fff;border:1px solid #dfe8f0;border-radius:22px;padding:18px 20px;min-height:120px;box-shadow:0 30px 60px -44px #081c3466}.mm-hint{margin:0;color:var(--mut);font-size:.95rem}.mm-card h3{font-size:1.6rem;font-weight:400;letter-spacing:-.035em;margin:0 0 2px}.mm-county{color:var(--mut);font-size:.82rem;margin:0 0 12px}.mm-rows{display:grid;gap:9px;margin:0 0 12px}.mm-rows div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid #edf1f5;padding-bottom:8px}.mm-rows span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);flex:none}.mm-rows b{font-weight:500;text-align:right;font-size:.96rem}.mm-verdict{margin:0 0 14px;font-size:.92rem;color:var(--ink2);line-height:1.5}.mm-act{display:flex;gap:8px;flex-wrap:wrap}.mm-act .btn{min-height:44px;padding:0 20px;font-size:.92rem}.mm-legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.84rem;color:var(--ink2)}.mm-legend[hidden]{display:none}.mm-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:7px;vertical-align:-1px}.mm-legend small{color:var(--mut)}.mm-note{font-size:.8rem;color:var(--mut);margin:12px 0 0}.c-ev{background:#12a4d8}.c-ng{background:#14304f}.c-un{background:#7b6fd8}.c-lp{background:#f08c1e}.c-mx{background:linear-gradient(135deg,#12a4d8 50%,#f08c1e 50%)}.c-mb{background:#5ac2a8}.c-bk{background:#2f9e8f}.c-lb{background:#c4549a}.c-no{background:#dfe4ea}.mm-stage{position:relative;background:radial-gradient(120% 90% at 70% 10%,#f3faff,#e8f1f8);border:1px solid #dfe8f0;border-radius:30px;padding:14px;box-shadow:0 50px 90px -60px #081c3480}.mm-zoom{position:absolute;z-index:2;top:16px;right:16px}.mm-svg{width:100%;height:auto;display:block;touch-action:manipulation;transition:filter .2s}.mm-towns path{stroke:#fff;stroke-width:1.1;stroke-linejoin:round;cursor:pointer;transition:opacity .15s,fill .3s;vector-effect:non-scaling-stroke}.mm-svg[data-mode=e] path[data-e=ev],.mm-svg[data-mode=g] path[data-g=ev]{fill:#12a4d8}.mm-svg[data-mode=e] path[data-e=ng],.mm-svg[data-mode=g] path[data-g=ng]{fill:#14304f}.mm-svg[data-mode=e] path[data-e=un],.mm-svg[data-mode=g] path[data-g=un]{fill:#7b6fd8}.mm-svg[data-mode=e] path[data-e=lp],.mm-svg[data-mode=g] path[data-g=lp]{fill:#f08c1e}.mm-svg[data-mode=e] path[data-e=mx]{fill:url(#mm-hatch)}.mm-svg[data-mode=e] path[data-e=mb]{fill:#5ac2a8}.mm-svg[data-mode=g] path[data-g=bk]{fill:#2f9e8f}.mm-svg[data-mode=g] path[data-g=lb]{fill:#c4549a}.mm-svg[data-mode=g] path[data-g=no]{fill:#dfe4ea}.mm-svg[data-mode=g] path[data-g=mb]{fill:#5ac2a8}.mm-svg:not([data-mode]) path{fill:#12a4d8}.mm-load{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--mut);font-size:.9rem;pointer-events:none;text-align:center;padding:24px}.mm-load[hidden]{display:none}.mm-load a{pointer-events:auto}.mm-note2{margin:0 0 12px;font-size:.82rem;color:var(--mut);line-height:1.5;border-left:2px solid #f08c1e;padding-left:10px}.mm-svg.has-sel .mm-towns path:not(.sel){opacity:.55}.mm-towns path:hover{opacity:1!important;filter:brightness(1.12)}.mm-towns path.sel{stroke:#0b0b0d;stroke-width:2.4}.mm-sel circle{fill:none;stroke:#0b0b0d;stroke-width:2;animation:mm-ping 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes mm-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.mm-tip{position:absolute;z-index:3;pointer-events:none;background:#0b0b0d;color:#fff;font-size:.8rem;padding:6px 11px;border-radius:10px;margin:0;white-space:nowrap;transform:translate(-50%,-140%)}@media(max-width:980px){.mm{grid-template-columns:minmax(0,1fr)}.mm-stage{order:-1}.mm-zoom{position:static;margin:0 0 10px;display:flex}.mm-zoom button{flex:1}}@media(prefers-reduced-motion:reduce){.mm-sel circle{animation:none;opacity:.6}}.cmp{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(18px,3vw,34px);box-shadow:0 40px 80px -56px #081c3466}.cmp-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:end;margin-bottom:10px}.cmp-big{display:flex;flex-direction:column;gap:2px}.cmp-big span{font-size:.95rem;color:var(--ink2)}.cmp-big b{font-size:clamp(3rem,7vw,5rem);font-weight:300;letter-spacing:-.055em;line-height:1;color:#a3620a}.cmp-big small{color:var(--mut);font-size:.88rem}.cmp-key{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9rem;color:var(--ink2)}.cmp-key i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:9px;vertical-align:middle}.k26{background:#12a4d8}.k27{background:#8c98a8}.cmp-svg{width:100%;height:auto;margin:6px 0 8px;overflow:visible}.cmp-svg .g{stroke:#e7edf3}.cmp-svg .ax{font:12px var(--sans);fill:#6e6e73}.cmp-svg .l26{fill:none;stroke:#12a4d8;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1400;animation:cmp-draw 1.4s cubic-bezier(.2,.7,.2,1) both}.cmp-svg .l27{fill:none;stroke:#8c98a8;stroke-width:3;stroke-dasharray:7 6;stroke-linecap:round}.cmp-svg .gap{fill:#e9b25a57}.cmp-svg .d26{fill:#12a4d8;stroke:#fff;stroke-width:2.5}.cmp-svg .d27{fill:#8c98a8;stroke:#fff;stroke-width:2.5}.cmp-svg .lab26{font:600 12.5px var(--sans);fill:#0b6f93}.cmp-svg .lab27{font:600 12.5px var(--sans);fill:#5d6978}@keyframes cmp-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}.cmp-tbl{margin:8px 0 0}.cmp .dn{color:#a3620a;font-weight:500}@media(max-width:560px){.cmp-tbl table.data th,.cmp-tbl table.data td{padding:9px 6px;font-size:.84rem}.cmp-tbl table.data th{font-size:.62rem;letter-spacing:.03em}}@media(max-width:760px){.cmp-head{grid-template-columns:1fr;gap:14px}.cmp-svg .ax,.cmp-svg .lab26,.cmp-svg .lab27{font-size:22px}}@media(prefers-reduced-motion:reduce){.cmp-svg .l26{animation:none}}.route{margin:1.6em 0;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff;display:grid;gap:14px}.rt-q{display:flex;flex-direction:column;gap:2px}.rt-q b{font-weight:500;font-size:1.05rem}.rt-q span{color:var(--mut);font-size:.9rem}.rt-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.rt-box{border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line)}.rt-box i{font-style:normal;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.rt-box b{font-weight:500;font-size:1.15rem}.rt-box span{font-size:.9rem;color:var(--ink2)}.rt-ms{background:var(--ma-tint);border-color:transparent}.rt-mu{background:#fff}@media(max-width:640px){.rt-split{grid-template-columns:1fr}.route{padding:16px}}.towns-t td small{display:block;color:var(--ink2);margin-top:4px;font-size:.82rem;line-height:1.4}.towns-t td small.src{color:var(--mut);font-size:.74rem}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:500}.pill-ms{background:var(--ma-tint);color:var(--ink)}.pill-mu{background:#fff3e0;color:#7a4a00}@media(max-width:760px){.towns-t table.data thead{display:none}.towns-t table.data,.towns-t table.data tbody,.towns-t table.data tr,.towns-t table.data td{display:block;width:100%}.towns-t table.data tr{border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:10px;background:#fff}.towns-t table.data td{border:0;padding:3px 0}.towns-t table.data td:nth-child(2):before{content:"Electric: ";color:var(--mut)}.towns-t table.data td:nth-child(3):before{content:"Gas: ";color:var(--mut)}}
