.energy-section{padding:48px 3.5% 64px;background:#fff}
.energy-layout{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);background:#f4f4f4;max-width:1800px;margin:auto;overflow:hidden}
.energy-copy{padding:42px 36px 38px;min-width:0}
.energy-eyebrow{font-size:10px;font-weight:500;color:#64706a;margin:0 0 17px}
.energy-copy h2{font-size:38px;line-height:1.16;font-weight:500;margin:0;letter-spacing:0}
.energy-copy h2{display:inline-block;color:var(--blue)}
.energy-copy h2 .title-line{display:block;width:fit-content;max-width:100%}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .energy-copy h2 .title-line{background:linear-gradient(90deg,#173b80 0%,#31567b 28%,#709c28 72%,#709c28 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
  .energy-copy h2 .title-line:last-child{background-image:linear-gradient(90deg,#709c28 0%,#709c28 28%,#31567b 72%,#173b80 100%)}
}
@media(forced-colors:active){.energy-copy h2 .title-line{background:none!important;color:CanvasText;-webkit-text-fill-color:CanvasText}}
.energy-intro{font-size:13px;line-height:1.7;margin:16px 0 30px;color:#5c6268;max-width:360px}
.energy-intro strong{display:block;font-weight:500;color:#343b43;margin-bottom:7px}
.energy-stats{display:grid;grid-template-columns:1fr;gap:20px}
.stat-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:29px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;min-height:35px}
.stat-unit{font-size:12px;font-weight:400;color:#68716a}
.energy-stat p{font-size:12px;line-height:1.5;margin:6px 0 0;color:#626970}
.data-disclosure{font-size:10px;line-height:1.6;color:#696d73;margin:20px 0 24px}
.counter-speed{font-size:13px;font-weight:600;line-height:1.6;color:var(--blue);margin:20px 0 0;padding:5px 0 5px 12px;border-left:3px solid #709c28}
.energy-method{font-size:10px;line-height:1.7;color:#626970;margin:-14px 0 24px;max-width:440px}
.energy-method summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content;min-height:28px}
.energy-method p{margin:8px 0}
.energy-actions{justify-content:flex-start;gap:10px}
.energy-actions button,.energy-actions a{width:50%;max-width:225px;font-size:12px}
.energy-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:3px;font-weight:500;text-align:center;transition:background .2s}
.energy-media{position:relative;align-self:stretch;min-width:0;min-height:420px;background:#e7e8e5;display:flex;align-items:center}
.energy-media video{width:100%;aspect-ratio:16/9;max-height:100%;display:block;object-fit:contain;background:#e7e8e5}
.video-disclosure{position:absolute;right:14px;top:14px;font-size:9px;color:#464b50;background:#ffffffdf;padding:4px 8px;pointer-events:none}
.energy-media,.energy-media video{background:#f4f4f4}
@media(min-width:1500px){.energy-copy{padding:52px 48px}.energy-copy h2{font-size:44px}.energy-stats{gap:22px}.stat-value{font-size:29px}.energy-intro{max-width:none}.energy-media{min-height:480px}}
@media(min-width:761px) and (max-width:1050px){.energy-copy{padding:30px 24px}.energy-copy h2{font-size:30px}.stat-value{font-size:26px}.energy-intro{font-size:12px}.energy-actions{flex-wrap:wrap}.energy-actions button{width:100%;max-width:none}.energy-media{min-height:400px}}
@media(max-width:760px){.energy-section{padding:30px 20px 40px}.energy-layout{grid-template-columns:1fr}.energy-copy{padding:30px 24px}.energy-copy h2{font-size:32px}.energy-intro{font-size:13px;margin-bottom:26px}.energy-stats{gap:20px}.stat-value{font-size:29px}.energy-media{min-height:0;aspect-ratio:16/9}.energy-media video{height:100%}.energy-actions{max-width:none}.energy-eyebrow{font-size:9px}.video-disclosure{font-size:8px;top:8px;right:8px}}
@media(max-width:360px){.energy-copy{padding:26px 18px}.energy-copy h2{font-size:28px}.stat-value{font-size:25px}.energy-actions button{font-size:11px;padding:10px 8px}}
.energy-stats{grid-template-columns:minmax(0,1fr);gap:20px}
.solar-stat .stat-value{display:block;width:100%;max-width:450px;font-size:36px;color:var(--blue);font-weight:600;min-height:44px}
#solar-total{white-space:nowrap;max-width:100%;min-width:0;font-variant-numeric:tabular-nums}
.solar-stat .stat-unit{font-size:14px;font-weight:500;color:var(--blue)}
.solar-stat .solar-caption{margin-top:8px;line-height:1.6}
.solar-caption .stat-unit{margin-right:5px}
@media(min-width:761px) and (max-width:1150px){.solar-stat .stat-value{font-size:25px;min-height:32px}}
@media(max-width:760px){.solar-stat .stat-value{font-size:28px;min-height:36px}}
@media(max-width:380px){.solar-stat .stat-value{font-size:21px;min-height:30px}}
