/* The annual energy story is independent of WebGL and runs only while visible. */
.energy-story,.energy-insight{--es-ink:#eaf3ef;--es-muted:#9daeb4;--es-line:#b2d3d326;--es-heating:#dfb885;--es-cooling:#85dbea;--es-ventilation:#bed99d;--es-accent:#acd5e5;color:var(--es-ink);font-family:inherit;font-variant-numeric:tabular-nums;min-width:0}.energy-story *,.energy-insight *{box-sizing:border-box}.energy-story :is(h2,h3,p,ul,dl),.energy-insight :is(h3,p,ul,dl){margin:0}.energy-story[data-energy-season=summer],.energy-insight[data-energy-season=summer]{--es-accent:#f4c785}.energy-story[data-energy-season=spring],.energy-insight[data-energy-season=spring]{--es-accent:#cce6a2}.energy-story[data-energy-season=autumn],.energy-insight[data-energy-season=autumn]{--es-accent:#d9af83}.es-eyebrow{color:#bddbab;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.es-live-badge{display:inline-flex;gap:7px;align-items:center;color:var(--es-muted);font-size:9px;white-space:nowrap}.es-live-badge i{width:5px;height:5px;border-radius:50%;background:var(--es-accent);box-shadow:0 0 8px var(--es-accent)}.es-legend{display:flex;flex-wrap:wrap;padding:0;list-style:none;gap:13px 22px}.es-legend li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--es-muted)}.es-swatch{display:inline-block;width:6px;height:6px;flex-shrink:0;margin-right:2px}.es-swatch--heating{background:var(--es-heating)}.es-swatch--cooling{background:var(--es-cooling)}.es-swatch--ventilation{background:var(--es-ventilation)}.es-chart{display:block;width:100%;height:auto;overflow:visible}.es-chart text{font-family:inherit;fill:#97b0b7;font-size:11px}.es-gridline{stroke:var(--es-line);stroke-width:.7}.es-bar{opacity:.65;transition:opacity .5s}.es-bar--ventilation{fill:var(--es-ventilation)}.es-month-column.is-current .es-bar{opacity:1}.es-month-column.is-current text{fill:#edf8f6}.es-month-highlight{fill:#a9dada0c;stroke:#c5e7ed25;stroke-width:.5;transition:x .8s ease}.es-profile-line{fill:none;stroke:#e0f5ef;stroke-width:1.2;opacity:.42;stroke-linejoin:round;stroke-dasharray:3 4}.es-profile-dot{fill:#effffc;stroke:#7fbdbd;stroke-width:2;filter:drop-shadow(0 0 5px #b3fff4);transition:cx .8s ease,cy .8s ease}.es-example-label{font-size:9px;line-height:1.5;color:#829ba5;margin-top:16px!important}.es-current{display:flex;justify-content:space-between;align-items:center;gap:16px}.es-current>div>span{font-size:11px;color:var(--es-muted)}.es-current p{display:flex;align-items:baseline;gap:10px;margin-top:8px!important}.es-current strong{font-size:48px;line-height:1;font-weight:400;letter-spacing:-.05em;color:var(--es-accent);transition:color .8s}.es-current small{font-size:10px;color:var(--es-muted)}.es-season-symbol{color:var(--es-accent);font-size:34px}.es-mini-caption{font-size:11px;line-height:1.5;color:#c4d3d4;min-height:33px;margin-top:16px!important}.es-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.energy-insight h3{font-size:17px;font-weight:400;line-height:1.25}.hero .energy-insight{position:absolute;z-index:3;right:48px;top:138px;width:300px;padding:22px;background:linear-gradient(140deg,#102c3aec,#0b1828f2);border:1px solid #aad9e133;backdrop-filter:blur(16px);pointer-events:auto;box-shadow:0 25px 65px #0003}.hero .energy-insight[hidden]{display:none}.energy-insight .es-live-badge{font-size:0;gap:0}.energy-insight .es-live-badge i{width:6px;height:6px}.energy-insight .es-current{margin:22px 0 15px}.energy-insight .es-current strong{font-size:40px}.energy-insight .es-current small{font-size:9px}.energy-insight .es-legend{gap:10px;margin-top:12px}.energy-insight .es-legend li{font-size:8px;gap:4px}.energy-insight .es-chart text{font-size:17px}.energy-insight .es-example-label{font-size:8px;margin-top:10px!important}.es-chart--compact .es-profile-line{stroke-width:2}.es-chart--compact .es-profile-dot{r:6}
.energy-story{position:relative;background:radial-gradient(ellipse at 17% 45%,#2543482b,transparent 43%),#0b171e;padding:110px 0 80px;scroll-margin-top:80px;overflow:hidden}.es-inner{width:calc(100% - 96px);max-width:1320px;margin:0 auto}.es-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;padding-bottom:60px}.es-intro h2{font-size:clamp(40px,4.7vw,69px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin-top:20px}.es-intro>p{font-size:15px;line-height:1.75;color:#a9bdc1;max-width:450px;padding-bottom:4px}.es-workspace{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;padding:35px 0 65px;align-items:center;border-top:1px solid var(--es-line)}.es-reading{position:relative;min-width:0}.es-reading>.es-live-badge{position:absolute;top:0;left:0}.es-season-orbit{position:relative;width:190px;height:190px;margin:15px auto 12px}.es-orbit-ring{position:absolute;inset:12px;border:1px solid #9fc9ca32;border-radius:50%;box-shadow:0 0 0 17px #afd2dc04,0 0 0 34px #afd2dc03;animation:es-spin 28s linear infinite}.es-orbit-ring:before,.es-orbit-ring:after{content:'';position:absolute;left:-2px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--es-accent);box-shadow:0 0 12px var(--es-accent)}.es-orbit-ring:after{left:auto;right:-2px;opacity:.4}.es-orbit-core{position:absolute;inset:40px;display:grid;place-items:center;border:1px solid #9fd4d329;border-radius:50%;background:radial-gradient(circle,#62a8b025,transparent 70%);color:var(--es-accent);transition:color .7s;box-shadow:0 0 55px #9dc5d412}.es-orbit-core span{font-size:45px;line-height:1}.es-orbit-particle{position:absolute;inset:-4px;border:1px dashed #94b5c51a;border-radius:50%;animation:es-spin 50s linear infinite reverse}.es-season-name{font-size:10px;letter-spacing:.13em;color:var(--es-accent);text-transform:uppercase}.es-reading h3{font-size:clamp(25px,2.7vw,39px);line-height:1.15;letter-spacing:-.025em;font-weight:400;max-width:350px;min-height:2.35em;margin-top:16px}.es-reading>.es-current{margin-top:24px;padding-top:20px;border-top:1px solid var(--es-line);max-width:320px}.es-reading>.es-current>.es-season-symbol{display:none}.es-year{min-width:0;background:linear-gradient(145deg,#19334055,#0d202a11);padding:28px;border:1px solid var(--es-line)}.es-chart-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.es-chart-top h3{font-size:21px;line-height:1.4;font-weight:400}.es-chart-top p{font-size:10px;color:var(--es-muted);margin-top:8px}.es-chart-year{font-size:12px;color:#bdcbca;white-space:nowrap;padding-top:5px}.es-year>.es-legend{margin:27px 0 19px}.es-system-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid var(--es-line)}.es-system-readings>div>span{font-size:10px;color:var(--es-muted);display:flex;gap:6px;align-items:center}.es-system-readings strong{display:block;font-size:27px;font-weight:400;margin-top:10px}.es-inputs{border-block:1px solid var(--es-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.es-inputs>div{padding:27px 34px 30px 0}.es-inputs>div+div{border-left:1px solid var(--es-line);padding-left:34px}.es-inputs>div>span{font-size:10px;color:#c4dba6}.es-inputs h3{font-size:20px;font-weight:400;line-height:1.3;margin-top:16px}.es-inputs p{font-size:12px;line-height:1.7;color:var(--es-muted);margin-top:12px;max-width:310px}.es-handoff{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:40px}.es-handoff h3{font-size:32px;line-height:1.1;font-weight:400;letter-spacing:-.02em}.es-link{color:#c2dfa5;font-size:12px;display:flex;align-items:center;gap:35px;padding:10px 0;border-bottom:1px solid #c2dfa544}.es-link span{font-size:20px}@keyframes es-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.hero .energy-insight{right:28px;width:260px;padding:18px;top:120px}.energy-insight h3{font-size:16px}.es-workspace{gap:4%;grid-template-columns:.65fr 1fr}.es-year{padding:22px}.es-chart-top h3{font-size:18px}.es-chart-year{display:none}.es-reading h3{font-size:28px}.es-inputs>div{padding-right:20px}.es-inputs>div+div{padding-left:20px}.es-inputs h3{font-size:17px}}
@media(max-width:700px){.es-inner{width:calc(100% - 40px)}.energy-story{padding:65px 0 50px}.es-intro{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.es-intro h2{font-size:42px}.es-intro>p{font-size:13px}.es-workspace{grid-template-columns:1fr;padding:30px 0 35px;gap:28px}.es-reading{min-height:160px;padding-right:36%}.es-season-orbit{position:absolute;right:-8px;top:0;width:135px;height:135px;margin:0}.es-orbit-core{inset:32px}.es-orbit-core span{font-size:32px}.es-reading>.es-live-badge{position:static;margin-bottom:17px}.es-reading h3{font-size:23px;min-height:3.5em;margin-top:10px}.es-reading>.es-current{margin-top:17px;padding-top:13px}.es-current strong{font-size:35px}.es-year{padding:22px 14px}.es-chart-top h3{font-size:19px}.es-year>.es-legend{gap:12px;margin-top:20px}.es-chart text{font-size:13px}.es-system-readings{gap:8px}.es-system-readings>div>span{font-size:9px;gap:3px}.es-inputs{grid-template-columns:1fr}.es-inputs>div,.es-inputs>div+div{padding:23px 0;border-left:0}.es-inputs>div+div{border-top:1px solid var(--es-line)}.es-inputs h3{margin-top:10px;font-size:19px}.es-inputs p{max-width:500px;margin-top:9px}.es-handoff{display:block;padding-top:30px}.es-handoff h3{font-size:28px}.es-handoff .es-link{width:fit-content;margin-top:20px}.hero .energy-insight{top:auto;bottom:180px;right:20px;width:215px;padding:13px}.energy-insight h3{font-size:13px}.energy-insight .es-current{margin:13px 0 10px}.energy-insight .es-current strong{font-size:30px}.energy-insight .es-current>div>span{font-size:9px}.energy-insight .es-season-symbol{font-size:28px}.energy-insight .es-legend{gap:7px;margin-top:8px}.energy-insight .es-legend li{font-size:7px;gap:3px}.energy-insight .es-mini-caption{display:none}.energy-insight .es-example-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.es-orbit-ring,.es-orbit-particle{animation:none}.es-month-highlight,.es-profile-dot,.es-bar{transition:none}}
