.energy-visuals{--ev-ink:var(--suisy-ink,#08283a);--ev-line:var(--suisy-line,#c9dbe5);--ev-blue:var(--suisy-blue,#076a9d);--ev-green:var(--suisy-green,#138a5a);color:var(--ev-ink);margin:24px 0 40px;font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.6}
.energy-visuals *{box-sizing:border-box}.energy-visuals h3,.energy-visuals h4{font-family:Lexend,Arial,sans-serif;line-height:1.3;letter-spacing:-.02em}.energy-visuals h3{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:8px 0 14px}.energy-visuals h4{font-size:1.2rem;margin:6px 0 12px}.energy-visuals p{max-width:none;margin:0 0 14px}.energy-visuals figure{margin:0}.energy-visuals a{color:#075e8c;text-decoration:underline;text-underline-offset:3px}.energy-visuals a:focus-visible,.energy-visuals button:focus-visible,.energy-visuals input:focus-visible,.energy-visuals select:focus-visible{outline:3px solid #075e8c;outline-offset:4px}.energy-visuals .ev-kicker{font-weight:700;font-size:.83rem;letter-spacing:.06em;text-transform:uppercase;color:#0b6d45}.energy-visuals .ev-panel{background:#fff;border:1px solid var(--ev-line);border-radius:20px;padding:clamp(18px,3vw,30px);margin:22px 0;min-width:0}.energy-visuals .ev-image{background:#e8f6fc;border:1px solid var(--ev-line);border-radius:20px;overflow:hidden}.energy-visuals .ev-image img{display:block;width:100%;height:auto;aspect-ratio:1599/900;object-fit:cover}.energy-visuals figcaption{font-size:.88rem;line-height:1.55;color:#405e70;padding:12px 0}.energy-visuals .ev-image figcaption{padding:14px 20px;background:#fff}.energy-visuals .ev-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.energy-visuals .ev-tech{font:inherit;font-weight:700;min-height:100px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ev-line);border-radius:14px;background:#f5f8fa;color:var(--ev-ink);cursor:pointer;transition:background-color .18s,border-color .18s}.energy-visuals .ev-tech svg{width:40px;height:40px;flex-shrink:0}.energy-visuals .ev-tech circle{fill:#e8f6fc;stroke:#076a9d;stroke-width:1.5}.energy-visuals .ev-tech text{fill:#075e8c;font:bold 16px Arial,sans-serif}.energy-visuals .ev-tech[aria-pressed=true]{background:#e9f8f0;border:2px solid #0b6d45}.energy-visuals .ev-tech[aria-pressed=true] span{text-decoration:underline;text-underline-offset:4px}.energy-visuals .ev-decision{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;padding:22px;background:#f5f8fa;border-radius:14px}.energy-visuals label{display:block;font-weight:700;font-size:1rem;margin-bottom:8px}.energy-visuals select,.energy-visuals input{width:100%;font:inherit;min-height:48px;padding:10px 12px;color:var(--ev-ink);background:#fff;border:1px solid #809baa;border-radius:9px}.energy-visuals .ev-small{font-size:.9rem;line-height:1.55;color:#405e70;margin-top:12px}.energy-visuals .ev-evidence-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.energy-visuals .ev-evidence-list li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ev-line);padding:9px 0}.energy-visuals .ev-evidence-list strong{font-size:.9rem;text-align:right}.energy-visuals .ev-budget-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.energy-visuals input[aria-invalid=true]{border:2px solid #a32030}.energy-visuals .ev-error{color:#a32030;min-height:24px}.energy-visuals .ev-total{font-weight:700;padding:18px;border-radius:12px;background:#e8f6fc}.energy-visuals .ev-chart{margin:22px 0}.energy-visuals .ev-chart svg{display:block;width:100%;height:auto;overflow:visible}.energy-visuals .ev-chart text{font:16px "Source Sans 3",Arial,sans-serif;fill:var(--ev-ink)}.energy-visuals .ev-chart .ev-axis{font-size:13px}.energy-visuals .ev-chart .ev-unknown{fill:#587284;font-style:italic}.energy-visuals .ev-bar-primary{fill:#076a9d}.energy-visuals .ev-bar-secondary{fill:#138a5a}.energy-visuals .ev-table-wrap{max-width:100%;overflow-x:auto}.energy-visuals table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;margin:14px 0}.energy-visuals caption{text-align:left;font-weight:700;margin-bottom:10px}.energy-visuals th,.energy-visuals td{text-align:left;border-bottom:1px solid var(--ev-line);padding:12px 9px;vertical-align:top;overflow-wrap:anywhere}.energy-visuals .ev-reset{font:inherit;font-weight:700;min-height:46px;padding:9px 17px;background:#fff;color:#075e8c;border:1px solid #075e8c;border-radius:9px;cursor:pointer}.energy-visuals .ev-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.energy-visuals .ev-context-grid .ev-panel{margin:0}.energy-visuals .ev-context-grid a{display:inline-block;min-height:44px;padding-block:9px}.energy-visuals .ev-official-chart svg{min-height:170px}
@media(max-width:800px){.energy-visuals .ev-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-visuals .ev-tech:last-child{grid-column:1/-1}.energy-visuals .ev-tech{min-height:76px;flex-direction:row;padding:12px}.energy-visuals .ev-decision,.energy-visuals .ev-context-grid{grid-template-columns:1fr}.energy-visuals .ev-budget-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-visuals .ev-chart svg{min-height:230px}.energy-visuals .ev-official-chart svg{min-height:150px}.energy-visuals .ev-chart text{font-size:17px}}
@media(max-width:430px){.energy-visuals .ev-budget-inputs{grid-template-columns:1fr}.energy-visuals .ev-panel{padding:17px}.energy-visuals .ev-decision{padding:16px}.energy-visuals .ev-evidence-list li{flex-wrap:wrap}.energy-visuals .ev-evidence-list strong{text-align:left}.energy-visuals table{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.energy-visuals *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.energy-visuals .ev-official-chart text{font-size:21px}.energy-visuals .ev-official-chart .ev-axis{font-size:16px}

.energy-visuals .ev-chart svg[hidden]{display:none}@media(max-width:430px){.energy-visuals .ev-tech{flex-direction:column;min-height:100px}.energy-visuals .ev-tech svg{width:34px;height:34px}}

.energy-visuals .ev-tech svg{color:var(--ev-blue);width:44px;height:44px}.energy-visuals .ev-tech[aria-pressed=true] svg{color:#0b6d45}.energy-visuals .ev-tech{transition:background-color .18s,border-color .18s,box-shadow .18s}.energy-visuals .ev-tech[aria-pressed=true]{box-shadow:0 4px 14px rgba(8,40,58,.08)}
.energy-visuals .ev-route{padding:26px 22px 20px;margin:24px 0;background:linear-gradient(145deg,#f4fafc,#edf7f3);border:1px solid #bdd4dc;border-radius:18px}.energy-visuals .ev-route-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:26px}.energy-visuals .ev-route h4{font-size:1.32rem;margin:6px 0 0}.energy-visuals .ev-route-note{max-width:200px;padding:7px 12px;border:1px solid #bed1d7;border-radius:9px;background:#fff;font-size:.85rem;line-height:1.45;color:#405e70}.energy-visuals .ev-route-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}.energy-visuals .ev-route-node{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 14px;background:#fff;border:1px solid #c1d5dc;border-radius:14px;box-shadow:0 3px 8px rgba(8,40,58,.035)}.energy-visuals .ev-route-node:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:73px;width:22px;text-align:center;font:bold 23px Arial,sans-serif;color:#076a9d}.energy-visuals .ev-proof-node{border-color:#138a5a}.energy-visuals .ev-node-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#075e8c;background:#e8f6fc}.energy-visuals .ev-proof-node .ev-node-icon{background:#e9f8f0;color:#0b6d45}.energy-visuals .ev-node-icon svg{display:block;width:29px;height:29px}.energy-visuals .ev-node-step{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#405e70}.energy-visuals .ev-route-node strong{font-size:1rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.energy-visuals .ev-node-badge{display:block;margin-top:auto;padding:6px 8px;border-radius:7px;background:#f0f5f7;color:#405e70;font-size:.8rem;line-height:1.45}.energy-visuals .ev-node-badge[data-evidence=received]{background:#e9f8f0;color:#0b6d45}.energy-visuals .ev-node-badge[data-evidence=requested]{background:#e8f6fc;color:#075e8c}.energy-visuals .ev-route-foot{font-size:.86rem!important;line-height:1.55;margin:18px 0 0!important;color:#405e70}
@media(max-width:1000px){.energy-visuals .ev-route-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.energy-visuals .ev-route-node:not(:last-child)::after{content:none}}
@media(max-width:1000px){.energy-visuals .ev-route{padding:20px 17px}.energy-visuals .ev-route-heading{display:block;margin-bottom:22px}.energy-visuals .ev-route-note{display:inline-block;margin-top:12px;max-width:none}.energy-visuals .ev-route-nodes{grid-template-columns:1fr;gap:32px}.energy-visuals .ev-route-node{padding:18px 17px;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:13px;row-gap:7px}.energy-visuals .ev-node-icon{grid-row:1/4}.energy-visuals .ev-node-step,.energy-visuals .ev-route-node strong,.energy-visuals .ev-node-badge{grid-column:2}.energy-visuals .ev-route-node:not(:last-child)::after{content:'↓';top:auto;bottom:-30px;right:calc(50% - 11px);font-size:25px}.energy-visuals .ev-node-badge{justify-self:start;margin-top:4px}.energy-visuals .ev-route h4{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.energy-visuals .ev-tech{transition:none!important}}
