:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183c36;background:#f5f7f5;font-synthesis:none;--green: #1c6652;--muted: #485e56;--border: #dfe6e1}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}a{color:#226a55;text-underline-offset:3px}header{height:94px;display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--border)}.shell{max-width:1500px;margin:auto;padding:0 48px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#183c36;font-size:27px;font-weight:750;letter-spacing:-1px}.brandmark{font-size:34px;color:#485e56}.brand-sub{font-size:14px;letter-spacing:2px;margin-left:8px;border-left:1px solid #c9d6cf;padding:12px;font-weight:600}nav{display:flex;height:100%;gap:25px}.nav{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:14px;padding:0}.nav.active{border-color:var(--green);color:#183c36;font-weight:650}.local{margin-left:auto;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}.local i{background:#6e9c49;width:6px;height:6px;border-radius:50%}.intro{display:flex;justify-content:space-between;align-items:center;margin:42px 0 28px;gap:20px}.eyebrow{font-size:14px;font-weight:750;letter-spacing:1.7px;color:#485e56}h1{font-size:32px;letter-spacing:-1.2px;font-weight:650;margin:10px 0 9px}p{font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0 16px}.intro p{font-size:14px;margin:0}.datebadge{font-size:14px;border:1px solid var(--border);background:#fff;padding:12px 17px;border-radius:9px;color:var(--muted);min-width:190px}.datebadge strong{color:#244b3e;margin-left:8px}.datebadge span{display:block;font-size:14px;margin-top:7px}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.profile{padding:22px}.paneltitle{font-size:14px;font-weight:650;display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:6px}.step{color:#485e56;font-size:14px}label{display:block;font-size:14px;font-weight:550;color:#4c645b;margin:16px 0 0}input,select{width:100%;padding:10px 11px;border:1px solid #d9e3dd;background:#fff;border-radius:6px;color:#25483c;font-size:14px;margin-top:7px;min-height:37px}input:focus,select:focus{border-color:#599c7b;outline:2px solid #e1f0e7}input[type=search]{margin:0;min-width:120px}.unit{display:flex;align-items:center;position:relative}.unit input{padding-right:75px}.unit span{position:absolute;right:10px;top:20px;font-size:14px;color:#485e56;pointer-events:none}.dnb{font-size:14px;line-height:1.6;margin-top:9px;color:#485e56}.hint{font-size:14px;line-height:1.65;margin:9px 0;color:#485e56}hr{border:0;border-top:1px solid #e9eee9;margin:23px 0}.textbutton{border:0;background:none;font-size:14px;padding:0;color:#485e56;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:19px}.metric{padding:21px 19px;background:#fff;border:1px solid var(--border);border-radius:10px;min-height:135px;display:flex;flex-direction:column}.metric>span{font-size:14px;color:var(--muted)}.metric strong{font-size:29px;font-weight:600;letter-spacing:-1px;margin:12px 0 8px}.metric strong small{font-size:14px;font-weight:400;letter-spacing:0}.metric small{font-size:14px;color:var(--muted);line-height:1.5}.metric.green{background:#eaf1df;border-color:#d9e5ca}.hero{background:#163f35;border-radius:12px;padding:26px 28px;color:#fff;display:grid;grid-template-columns:1fr 220px;gap:30px;position:relative;overflow:hidden}.hero .eyebrow{color:#afd39d;font-size:14px}.hero h2{font-size:23px;margin:11px 0 7px;letter-spacing:-0.6px;line-height:1.3;font-weight:550}.hero p{color:#b5cbc1;font-size:14px;margin:10px 0 17px;max-width:420px}.tag{display:inline-block;background:#eef3eb;color:#485e56;font-size:14px;border-radius:4px;padding:4px 6px;white-space:nowrap}.hero .tag{background:#2c5649;color:#c8ddc6}.hero .primary{background:#d3ecac;color:#173d30;border:0}.heroPrice{font-size:34px;letter-spacing:-1.4px;margin:9px 0}.heroPrice small{font-size:14px;letter-spacing:0}.minibreakdown{border-left:1px solid #3b5d50;padding-left:25px;font-size:14px;align-self:center}.minibreakdown>div{display:flex;justify-content:space-between;padding:8px 0;color:#bad0c2;gap:5px}.minibreakdown .sum{border-top:1px solid #3b5d50;color:white;font-weight:650;font-size:14px}.notice{font-size:14px;line-height:1.7;color:#485e56;padding:13px 1px 15px}.toolbar{display:flex;align-items:center;gap:10px;margin:2px 0 15px;flex-wrap:wrap}.segmented{display:flex;background:#e8ede6;padding:3px;border-radius:6px;gap:1px;white-space:nowrap}.segmented button{border:0;background:transparent;border-radius:4px;padding:8px 10px;font-size:14px;color:#485e56}.segmented .selected{background:white;color:#234b39;box-shadow:0 1px 3px #142e2612}.toolbar input{flex:1}.iconbutton{border:1px solid #dae3da;border-radius:6px;background:#fff;font-size:14px;padding:11px;color:#485e56}.tablepanel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.tableheading{padding:17px 20px;display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--border)}.tableheading span{font-size:14px;color:#485e56}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}th{color:#485e56;font-size:14px;letter-spacing:0.2px;font-weight:500;background:#fafbf8;padding:13px 13px}th:first-child{padding-left:20px}th small{display:block;font-size:14px;font-weight:400;margin-top:5px}td{padding:16px 13px;border-top:1px solid #edf0e9}td:first-child{padding-left:20px;color:#485e56;font-size:14px}tr.top{background:#f4f8ec}.supplier{color:#485e56;font-size:14px;margin-bottom:5px}.contractname{border:0;background:transparent;text-align:left;padding:0;color:#284e3b;font-size:14px;font-weight:600;white-space:normal;max-width:300px}.contractname:hover{text-decoration:underline}td .tag{margin-top:6px}.cost{font-weight:650;font-variant-numeric:tabular-nums}.diff{color:#485e56;font-size:14px}.refbutton{border:1px solid #dbe4d3;background:white;border-radius:5px;padding:6px 8px;font-size:14px;color:#485e56}.refbutton.active{background:#e6efdc;color:#355d28}.empty{padding:35px;text-align:center;font-size:14px;color:#485e56}.method{margin-top:20px;padding:17px 21px}summary{font-size:14px;cursor:pointer;color:#485e56;font-weight:600}details p{font-size:14px}details label{font-size:14px}.primary,.secondary{padding:11px 15px;border-radius:6px;font-size:14px;font-weight:600;border:1px solid #d7e1d1;display:inline-block}.primary{background:#23654d;color:white;border-color:transparent}.secondary{background:white;color:#485e56}.full{width:100%;margin-top:22px}.data-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.data-layout h2,.guide h2{font-size:24px;font-weight:600;letter-spacing:-0.7px}.data-layout .panel{padding:32px}.sourceitem{display:flex;gap:17px;border-top:1px solid #e7ede3;padding:24px 0}.sourceicon{background:#eaf0e0;border-radius:7px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:#485e56}.sourceitem h3{margin:0;font-size:14px;font-weight:600}.sourceitem p{font-size:14px;margin:8px 0}.sourceitem a{font-size:14px}.filebutton{display:table;margin-top:14px;background:#f1f5eb;border:1px solid #dce6d1;border-radius:5px;padding:9px 12px;cursor:pointer;color:#485e56;font-size:14px}input[type=file]{display:none}.sourceitem small{display:block;font-size:14px;color:#485e56;margin-top:8px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:13px;justify-content:center;min-height:180px;border:1px dashed #b9c9aa;border-radius:10px;background:#f7faf2;font-size:28px;color:#485e56;cursor:pointer;margin:24px 0}.dropzone strong{font-size:14px;color:#485e56}.dropzone span{font-size:14px;color:#485e56}.guide{max-width:850px;margin:auto;padding:35px}.guide ol{padding-left:20px;color:#485e56;font-size:14px;line-height:2}pre{white-space:pre-wrap;overflow:auto;font:11px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f1f5ed;border-radius:8px;padding:20px;color:#47603d}code{font-size:14px;background:#eff3e9;padding:2px 4px;border-radius:3px}h3{font-size:15px;font-weight:600}footer{margin:40px 0 25px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:14px;color:#485e56}footer b{font-size:14px;color:#485e56;font-weight:600}dialog{border:1px solid #dce4d5;border-radius:13px;width:min(600px,94vw);padding:32px;color:#244735;box-shadow:0 20px 90px #102c3933}dialog::backdrop{background:#143e3855;backdrop-filter:blur(3px)}.dialogclose{float:right;background:none;border:0;font-size:25px;color:#485e56}.breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1e7;font-size:14px}.breakdown .sum{font-weight:700;font-size:18px}.formula{background:#f2f6ed;padding:15px;line-height:1.8;border-radius:7px;font:11px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.danger{background:#fff6e6;color:#485e56;padding:13px;border-radius:7px;font-size:14px;line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#toast{background:#e6efdf;border:1px solid #cadbbb;padding:14px 20px;border-radius:8px;margin-bottom:20px;font-size:14px;color:#436136}#loading{padding:50px;text-align:center;color:#485e56}.csvsummary{padding:15px;background:#eff5e6;border-radius:7px;font-size:14px;line-height:1.8;margin-top:20px}.csvsummary strong{color:#3f6530}.csvgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.csvgrid label{margin:0}button:disabled{opacity:0.5;cursor:default}[hidden]{display:none!important}@media(min-width:1200px){.shell{padding:0 60px}}@media(max-width:1200px){.shell{padding:0 25px}header{gap:25px}.brand-sub{display:none}.local{display:none}h1{font-size:28px}.layout{grid-template-columns:245px minmax(0,1fr);gap:18px}.hero{grid-template-columns:1fr;padding:24px}.minibreakdown{display:none}.metric{padding:17px 14px}.metric strong{font-size:26px}.toolbar input{min-width:150px}}@media(max-width:900px){.shell{padding:0 16px}header{height:auto;min-height:100px;flex-wrap:wrap;gap:0;padding-top:17px}.brand{font-size:24px}nav{width:100%;height:43px;gap:24px;margin-top:10px}.nav{font-size:14px}.intro{margin:28px 0 24px}.intro h1{font-size:26px;line-height:1.25}.intro p{font-size:14px}.eyebrow{font-size:14px}.datebadge{display:none}.layout{display:flex;flex-direction:column}.profile{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:20px}.profile>.paneltitle,.profile>hr,.profile>.hint,.profile>#dnb,.profile>details,.profile>.full{grid-column:1/-1}.profile>.paneltitle{margin-bottom:0}.profile hr{margin:15px 0 5px}.profile label{margin-top:12px}.results{width:100%}.metrics{gap:8px;margin-top:4px}.metric{padding:15px 10px;min-height:123px}.metric>span{font-size:14px;line-height:1.5}.metric strong{font-size:22px;margin:9px 0}.metric strong small{font-size:14px}.metric small{font-size:14px}.hero h2{font-size:22px}.toolbar{gap:9px}.segmented{width:100%;justify-content:space-between}.segmented button{padding:9px 8px}td,th{padding:13px 10px}td:first-child,th:first-child{padding-left:14px}th:nth-child(3),td:nth-child(3){display:none}.tableheading{padding:15px 14px;font-size:14px}.tableheading span{font-size:14px}.contractname{max-width:190px;font-size:14px}.data-layout{grid-template-columns:1fr}.data-layout .panel,.guide{padding:23px}footer{flex-direction:column;gap:12px;font-size:14px}.csvgrid{grid-template-columns:1fr}dialog{padding:24px}}.promoList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.promoCard{padding:24px;border:1px solid var(--border);border-radius:10px;background:#fafcf8}.promoCard h3{margin:10px 0}.promoCard>strong{font-size:23px;color:#23654d}.promoCard p{font-size:14px}.promoCard .primary{width:100%}#promoStatus{font-size:14px}#appliedPromos .textbutton{float:right}nav{gap:18px}.nav{font-size:14px}@media(max-width:900px){.promoList{grid-template-columns:1fr}header{gap:20px}.brand-sub{display:none}}@media(max-width:900px){nav{overflow-x:auto;gap:18px}.nav{font-size:14px;white-space:nowrap;flex-shrink:0}}.simpleProfile{padding:22px;align-self:start}.simpleProfile .paneltitle{font-size:14px;margin-bottom:12px}.simpleProfile label{margin-top:13px}.simpleProfile hr{margin:20px 0}.simpleProfile .hint{font-size:14px;line-height:1.55}.settingsGroup{margin-top:18px;padding-top:16px;border-top:1px solid #dce5d7}.settingsGroup>summary{font-size:14px;font-weight:650;cursor:pointer;padding:6px 0;line-height:1.5}.settingsGroup[open]>summary{margin-bottom:12px}.simpleProfile input,.simpleProfile select{min-height:36px}.simpleProfile #monthHint{margin-bottom:8px}.simpleProfile #profileNote{color:#485e56}@media(min-width:900px){.layout{grid-template-columns:280px minmax(0,1fr);gap:22px}.intro{margin-top:28px;margin-bottom:25px}.intro h1{font-size:30px}.hero{padding:24px}.metric{padding:18px}.simpleProfile{max-height:calc(100vh - 32px);overflow-y:auto;position:sticky;top:16px;scrollbar-width:thin}}@media(max-width:900px){.simpleProfile{display:block}.settingsGroup{width:100%}}.shell{max-width:1240px;margin:auto;padding:0 24px}header{height:72px;gap:28px}.brand{font-size:25px}.brand-sub,.local{display:none}nav{margin-left:auto}.intro{margin:22px 0 20px}.intro .eyebrow{display:none}.intro h1{font-size:28px;letter-spacing:-0.7px;margin:0 0 7px}.intro p{margin:0;font-size:14px}.datebadge{padding:10px 14px}.layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.simpleProfile{padding:18px;max-height:none;overflow:visible;position:static}.simpleProfile .paneltitle{font-size:14px;margin:0 0 8px}.simpleProfile hr{margin:17px 0}.simpleProfile label{font-size:14px;margin-top:10px}.simpleProfile input,.simpleProfile select{min-height:34px;padding-top:7px;padding-bottom:7px;font-size:14px}.simpleProfile #dnb{font-size:14px;padding:7px 0 0;background:none}.importMain{margin:5px 0 10px;padding:12px 8px;font-size:14px}.profileSummary{font-size:14px;line-height:1.6;color:#42654b;background:#f1f6ed;border-radius:6px;padding:10px}.settingsGroup{margin-top:12px;padding-top:10px}.settingsGroup>summary,.periodInfo>summary,.comparisonInfo>summary,.winnerDetails>summary{font-size:14px;cursor:pointer;line-height:1.5}.periodInfo{margin:10px 0}.periodInfo>summary{color:#485e56}.simpleProfile #marketStatus{font-size:14px;line-height:1.5;margin:10px 0 3px}.simpleProfile #retryMarket{font-size:14px;padding:3px 0}.simpleProfile #profileNote{font-size:14px;margin:8px 0;line-height:1.5}.metrics{gap:10px;margin-top:0}.metric{padding:16px;min-height:125px}.metric>span{font-size:14px}.metric strong{font-size:28px;margin:10px 0 7px}.metric small{font-size:14px;line-height:1.5}.winnerDetails{margin:12px 0;background:#f0f5ec;border:1px solid #dce5d7;border-radius:8px}.winnerDetails>summary{padding:12px 15px;font-weight:600;color:#345c40}.winnerDetails .hero{margin:0;border-radius:0 0 8px 8px;padding:22px}.hero h2{font-size:23px}.comparisonInfo{margin:8px 0 12px}.comparisonInfo>summary{color:#485e56}.notice{margin:8px 0;font-size:14px}.toolbar{margin:12px 0;gap:8px;flex-wrap:wrap}.toolbar .segmented button{padding:8px 10px;font-size:14px}.toolbar input{min-width:150px;flex:1;font-size:14px}.toolbar .iconbutton{font-size:14px;padding:8px}.tableheading{padding:12px 15px}td,th{padding:11px 12px}.contractname{font-size:14px}.supplier{font-size:14px}.cost{font-size:15px}.tag{font-size:14px;padding:3px 6px}.method{margin-top:12px;padding:14px}.method summary{font-size:14px}footer{margin-top:25px;padding:18px 0}@media(min-width:1200px){.shell{padding:0 24px}}@media(max-width:1200px){header{gap:18px}nav{gap:14px}.nav{font-size:14px}.layout{grid-template-columns:230px minmax(0,1fr)}.metric strong{font-size:24px}.metric{padding:13px}.tablewrap{overflow:auto}}@media(max-width:900px){.shell{padding:0 14px}header{height:auto;min-height:95px}.layout{display:flex;flex-direction:column}.simpleProfile{width:100%;display:block}.intro h1{font-size:25px}.metrics{width:100%;gap:7px}.metric{min-height:118px;padding:12px 9px}.metric strong{font-size:23px}.metric>span{font-size:14px}.toolbar .segmented{width:100%}.winnerDetails .hero{padding:18px}.datebadge{display:none}}.fairBaselines{padding:13px 15px;margin:10px 0;background:#f0f5ec;border:1px solid #dce5d7;border-radius:8px;display:grid;gap:7px;font-size:14px}.fairBaselines small{font-size:14px;color:#485e56;line-height:1.5}.fairCost{font-weight:700;color:#235b3c;white-space:nowrap}.historicalNote{font-size:14px;padding:12px;background:#eff5e9;border-radius:6px}.tablewrap{overflow-x:auto}th small{display:block;font-size:14px;font-weight:400;max-width:140px;line-height:1.4}.evCheck{display:flex!important;align-items:center;gap:7px;line-height:1.5}.evCheck input[type=checkbox]{width:14px;min-height:14px;margin:0;flex-shrink:0}#evSessions{max-height:220px;overflow:auto}.evSaving{display:block;font-size:14px;color:#485e56;margin-top:4px}.evColumn{white-space:nowrap;font-size:14px}.reportTop{display:flex;justify-content:space-between;align-items:center;gap:15px}.reportTop h2{font-size:32px;margin:8px 0}.reportTop p{color:#485e56}.reportActions{display:flex;gap:10px;align-items:center}.reportPeriod{font-size:14px;color:#485e56;line-height:1.6;margin:10px 0 20px}.reportMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.reportMetrics article{border:1px solid #dce6dd;border-left:4px solid #239878;background:white;border-radius:10px;padding:18px}.reportMetrics small{font-size:14px;color:#485e56}.reportMetrics strong{display:block;font-size:28px;margin-top:10px}.reportMetrics strong span{font-size:14px;font-weight:400}.reportGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.reportGrid .panel,.reportChart,.reportBattery,.reportAssumptions{padding:22px}.reportChart h3,.reportGrid h3,.reportBattery h3,.reportAdvice h3{margin:0 0 10px}.reportChart p,.reportGrid p,.reportBattery p{font-size:14px;line-height:1.65}.reportChart svg{width:100%;max-height:230px}.reportTable{width:100%;border-collapse:collapse}.reportTable th,.reportTable td{font-size:14px;padding:11px 8px;text-align:left;border-bottom:1px solid #e1e9e2}.reportTable td small{display:block;font-size:14px;color:#485e56;line-height:1.5}.reportKpi{font-size:30px;font-weight:700;color:#216b50;margin:20px 0}.reportKpi small{display:block;font-size:14px;font-weight:400}.reportAdvice{background:#153d35;color:#edf4ec;border-radius:12px;padding:26px;margin:18px 0}.reportAdvice li{font-size:14px;line-height:1.7;margin:12px 0}.reportAssumptions summary{font-size:14px;cursor:pointer}.reportInputs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.reportInputs label{font-size:14px;line-height:1.5}.reportInput{display:flex;align-items:center;gap:6px}.reportInput input{width:100%;min-width:0}.reportInput small{font-size:14px;white-space:nowrap}.reportEmpty{padding:35px}.reportFoot{margin:15px 0}nav{gap:16px}.nav{font-size:14px}@media(max-width:900px){.reportInputs{grid-template-columns:repeat(2,1fr)}.reportMetrics{grid-template-columns:repeat(2,1fr)}.reportGrid{grid-template-columns:1fr}.reportTop{align-items:flex-start;flex-direction:column}header nav{overflow:auto}}@media print{header,.intro,footer,#toast,.reportActions,.reportAssumptions{display:none!important}.tab{display:none!important}#report{display:block!important}.shell{max-width:none;padding:0}.reportGrid,.reportMetrics{break-inside:avoid}.panel{box-shadow:none}.reportAdvice{background:#fff;color:#183c36;border:1px solid #ccc}body{background:white}.reportTop h2{font-size:26px}.reportPeriod{font-size:14px}.reportChart svg{max-height:170px}}.reportTable th:nth-child(3),.reportTable td:nth-child(3){display:table-cell}.reportBattery{margin:18px 0;border:2px solid #bdd8c8}.batteryStart{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;background:#eef5ef;border-radius:7px;padding:12px;font-size:14px}.batteryStart span{flex:1;min-width:180px}.batteryStart b{display:block;margin-top:5px}.reportProfileDetail{margin:15px 0}.reportProfileDetail>summary{font-size:14px;cursor:pointer;padding:8px 0}.reportBattery th,.reportBattery td{white-space:normal}.solarEstimatePanel{padding:18px;margin:16px 0}.solarEstimatePanel summary{font-weight:600;font-size:14px;cursor:pointer}.solarEstimatePanel p{font-size:14px;line-height:1.6}.solarEstimatePanel .primary{margin:12px 0}.solarEstimatePanel #solarLocationLabel{margin-top:12px;display:block}.solarEstimatePanel small{font-size:14px}.solarEstimatePanel .reportInputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.roofMap{position:relative;width:min(100%,600px);aspect-ratio:1;background:#e5eae4;cursor:crosshair;overflow:hidden;margin-top:16px;touch-action:manipulation}.roofMap img,.roofMap svg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.roofMap svg{pointer-events:none}.roofNorth{position:absolute;top:10px;left:10px;background:#fff;padding:5px 9px;border-radius:6px}.roofFace{border:1px solid #dce6dd;border-radius:10px;margin:14px 0;padding:12px}.roofFace.selected{border-color:#23816b}.roofTools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.roofTools button{padding:6px 12px}.solarEstimatePanel summary{cursor:pointer}#energyReport>.panel{padding:24px;margin:18px 0}#energyReport h3{margin:0 0 12px;font-size:19px;line-height:1.35}#energyReport h4{margin:10px 0;font-size:16px;line-height:1.4}#energyReport p{font-size:14px;line-height:1.65}#energyReport .reportTable{white-space:normal}#energyReport .reportTable td:first-child{font-size:14px;color:#254b3b}#energyReport .reportTable th{font-size:14px;color:#485e56;line-height:1.45}#energyReport .reportTable td,#energyReport .reportTable th{vertical-align:top}#energyReport .reportTable td small{margin-top:4px}#energyReport .reportTable td:not(:first-child){font-variant-numeric:tabular-nums}.reportTariffs .tariffReference{background:#edf5ee}.reportTariffs .tariffReference td{font-weight:650}.reportTariffs .reportTable td:nth-child(2),.reportTariffs .reportTable td:nth-child(3){white-space:nowrap}.reportConclusion{background:#f0f6ed;border-left:3px solid #4b896a;padding:12px 15px;border-radius:5px;color:#2b593e;font-weight:600}.steeringCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.steeringCard{border:1px solid #dce6dd;border-radius:10px;padding:20px;background:#fbfcfa;min-width:0}.steeringLabel{font-size:14px;font-weight:700;letter-spacing:1px;color:#485e56}.steeringValue{font-size:25px;font-weight:700;color:#216b50;line-height:1.3;margin:18px 0}.steeringValue small{display:block;font-size:14px;line-height:1.6;font-weight:400;color:#485e56;margin-top:6px}.steeringValue.isCost{color:#964c39}.steeringCard .reportInputs{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.steeringCard a{display:block;font-size:14px;margin-top:12px;color:#24694e}.steeringCard label{font-size:14px}.steeringCard .primary{margin-top:4px}.reportOutcome{padding:20px;border-radius:10px;border:1px solid #c9dcd0;background:#f1f6f0}.outcomeCosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.outcomeCosts>div{background:#fff;border:1px solid #dce7dd;padding:16px;border-radius:8px}.outcomeCosts small,.outcomeCosts span{display:block;font-size:14px;color:#485e56;line-height:1.5}.outcomeCosts strong{display:block;font-size:24px;margin:9px 0;color:#214f3b}.outcomeBreakdown{margin:16px 0 0}.outcomeBreakdown>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #d7e2d7;font-size:14px}.outcomeBreakdown dd{margin:0;text-align:right;font-weight:600}.outcomeTotal{font-weight:700;color:#244f38}.reportCalculation{margin:14px 0;border:1px solid #dce6dd;border-radius:9px;background:#fff;overflow:hidden}.reportCalculation>summary{padding:17px 20px;font-size:14px;font-weight:650;line-height:1.5}.reportCalculation>article.panel{border:0;border-top:1px solid #e3eae2;box-shadow:none;border-radius:0;margin:0;padding:22px}.reportCalculation .reportTable{font-size:14px}.reportCalculation .reportTable th{min-width:90px}.reportCalculation .tablewrap{margin:12px 0}#energyReport>.solarBalancePanel svg{width:100%;max-height:260px}#energyReport .reportInputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#energyReport .steeringCard .reportInputs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){#energyReport>.panel{padding:18px}.steeringCards,.outcomeCosts{grid-template-columns:1fr}.steeringCard{padding:17px}.steeringValue{font-size:24px}.reportOutcome{padding:16px}.outcomeCosts>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}.outcomeCosts strong{grid-column:2;grid-row:1/3;margin:0}.outcomeBreakdown>div{flex-direction:column;gap:5px}.outcomeBreakdown dd{text-align:left}.reportCalculation>summary{padding:15px}.reportCalculation>article.panel{padding:16px}.reportTariffs .tablewrap{overflow:auto}.reportTariffs .reportTable{min-width:470px}}@media print{.steeringCards{grid-template-columns:1fr 1fr}.steeringCard,.reportOutcome{break-inside:avoid}#energyReport a[data-open-report]{display:none}.outcomeCosts{grid-template-columns:repeat(3,1fr)}}.curtailmentSummary{padding:18px 20px;border:1px solid #d8e5d8;background:#f7faf3;border-radius:9px;margin:18px 0}.curtailmentSummary label{display:block;max-width:480px;font-size:14px}.curtailSaving{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#426d4b;white-space:normal;margin-top:7px;min-width:130px}.reportSetup{border:2px solid #c6dacd;background:#f8fbf7}.reportSetup h3{margin-top:0}.reportSetup ol{list-style:none;padding:0;margin:12px 0}.reportSetup li{display:grid;grid-template-columns:145px 1fr auto;gap:14px;align-items:start;padding:15px 0;border-top:1px solid #dbe5dc}.reportSetup li p{margin:5px 0;font-size:14px;line-height:1.55}.setupStatus{font-size:14px;font-weight:700;color:#345c45;background:#e5efe3;padding:6px 9px;border-radius:8px}.reportSetup summary{cursor:pointer;font-weight:650;padding:12px 0}.reportJump{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.reportJump a{padding:9px 13px;background:#e5efe3;border-radius:8px;color:#244d3b;font-weight:600;font-size:14px}.reportSetup .textbutton{white-space:normal;text-align:left}.reportEmpty{max-width:760px}.reportEmpty li{margin:9px 0}@media(max-width:600px){.reportSetup li{grid-template-columns:1fr;gap:7px}.setupStatus{justify-self:start}.reportSetup li .textbutton{padding-left:0}.reportJump a{flex:1;text-align:center}}.gasBreakdown{min-width:260px;font-size:14px}.gasBreakdown div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.gasBreakdown dd{margin:0;white-space:nowrap}#gasContracts details{margin:12px 0}#gasContracts summary{cursor:pointer;font-weight:600}#gasContracts .reportInputs{margin:16px 0}#gasContracts .reportTable td:first-child{min-width:250px}#gasContracts .reportTable details{max-width:480px}#gasContracts .reportTable th{white-space:normal}.electricityDetail{margin:12px 0;min-width:250px;max-width:480px;font-weight:400;white-space:normal}.electricityDetail summary{cursor:pointer;color:#28583f;font-weight:650;font-size:14px}.electricityBreakdown{font-size:14px;margin:14px 0}.electricityBreakdown>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e2e8df}.electricityBreakdown dt{margin:0}.electricityBreakdown dd{margin:0;white-space:nowrap}.electricityBreakdown .fixedFeeLine{font-weight:650;background:#f1f6ee}.electricityBreakdown .sum{font-weight:750;border-top:2px solid #b9cdb9}.electricityDetail .reportInputs{grid-template-columns:1fr;gap:10px;margin:14px 0}.electricityDetail input,.electricityDetail select{min-width:0;width:100%}#currentPriceBreakdown .electricityDetail{min-width:0}.reportTable .electricityDetail{max-width:400px}.analysisIntro{margin:8px 0 22px}.analysisIntro h2{margin:5px 0 10px}.analysisIntro p{max-width:780px;color:#485e56}.analysisEV>summary{font-weight:700;cursor:pointer;padding:5px 0}.analysisEV #evFields{margin-top:18px}.analysisEV #evFields>label{max-width:400px}.analysisEV #analysisEVResult{margin:20px 0}.gasMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.navMore{position:relative}.navMore>summary{cursor:pointer;padding:10px 12px;color:#52675b;font-size:14px}.navMore>div{position:absolute;right:0;top:100%;z-index:30;min-width:220px;display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid #dbe5d9;border-radius:12px;box-shadow:0 8px 25px #173c3520}.navMore .nav{text-align:left}.navMore .nav.active{background:#e5efe3}@media(max-width:600px){.navMore>div{right:0;min-width:190px}.gasMetrics{grid-template-columns:1fr}}.gasPromotionPanel input[type=checkbox]{width:auto;min-height:0;margin-right:8px}.gasPromotionPanel details{margin:16px 0}.gasPromoReview{padding:18px 0;border-top:1px solid #dce5d9}.gasPromoReview label{max-width:500px}.gasPromotionPanel>a{display:inline-block;margin:12px}.gasPromotionPanel summary{cursor:pointer;font-weight:650}.gasAnalysis{margin-bottom:24px}.gasAnalysis>h2{margin-top:8px}.gasAnalysis>label{max-width:420px}.gasAnalysis details{margin-top:20px}.gasAnalysis summary{cursor:pointer;font-weight:650}.gasAnalysis .reportConclusion p{font-weight:400;font-size:14px}.heatBar{display:block;height:7px;background:#599d61;border-radius:4px;margin-top:6px;min-width:2px;max-width:160px}.gasAnalysis th{white-space:normal}.gasAnalysis .reportMetrics strong{font-size:29px}.gasAnalysis .gasMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gasAnalysis .gasMetrics strong{font-size:25px}@media(max-width:900px){.gasAnalysis .gasMetrics{grid-template-columns:1fr}}.decisionSummary{border:1px solid #b5cec2;background:linear-gradient(135deg,#f1f7f1,#fff);margin:16px 0 22px;padding:clamp(18px,3vw,30px)}.decisionSummary h3{font-size:clamp(24px,3vw,32px);margin:8px 0}.decisionCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.decisionCards article{background:white;border:1px solid #d9e5dc;border-radius:12px;padding:18px}.decisionCards small,.decisionCards span{display:block;color:#485e56;line-height:1.5}.decisionCards strong{display:block;font-size:clamp(23px,2.4vw,32px);color:#174d3d;line-height:1.25;margin:12px 0}.decisionAdvice{border-left:3px solid #398469;padding:2px 18px;margin:20px 0}.decisionAdvice h4{margin:5px 0;font-size:19px}.decisionSummary .reportTable small{display:block;max-width:330px;color:#485e56;margin-top:5px}.decisionCosts{margin-top:18px;border-top:1px solid #d1dfd5;padding-top:16px}.decisionCosts summary{font-weight:650;cursor:pointer}.decisionTotal{font-weight:700;background:#edf4ef}.decisionLimit{font-size:14px;color:#52645b;line-height:1.6;margin-top:22px}.reportSection,.reportSetupFold{border:1px solid #d6e2d9;border-radius:12px;margin:12px 0;background:white}.reportSection>summary,.reportSetupFold>summary{cursor:pointer;padding:18px 20px;font-weight:650}.reportSection>.panel,.reportSetupFold>.panel{border:0;margin:0;border-top:1px solid #e2eae5;border-radius:0 0 12px 12px}.reportSection .jointScenarioComparison{margin-top:24px}.decisionSummary .reportJump{flex-wrap:wrap}#energyReport{scroll-margin-top:20px}@media(max-width:600px){.decisionCards{grid-template-columns:1fr}.decisionCards article{padding:16px}.decisionCards strong{margin:5px 0}.decisionSummary{padding:18px}.decisionSummary .reportTable{min-width:640px}}@media print{.decisionCards{display:flex}.decisionCards article{flex:1}.decisionSummary{break-inside:avoid}}.deviceChooser{margin:16px 0;padding:20px}.deviceChooser>summary{font-weight:650;font-size:18px;cursor:pointer}.deviceChooser .eyebrow{margin-top:18px}.flexibleDevice{border-top:1px solid #dce6df;padding:14px 0}.deviceChooser .evCheck input{width:auto;min-height:0}.flexibleDevice .reportInputs{margin-top:15px}.flexibleDevice input[type=file]{max-width:100%}[data-clear-data]{margin-top:12px}.deviceChooser .reportInputs label{min-width:0}.importGuide{background:#f0f6f1;border:1px solid #d2e2d6;border-radius:12px;padding:16px 18px;margin:16px 0}.importGuide h3,.importGuide h4{margin:0 0 10px}.importGuide p:last-child{margin-bottom:0}.importGuide ul{padding-left:20px}.importGuide li+li{margin-top:10px}.importDownloadHint{line-height:1.6}.analysisTabs{display:flex;gap:6px;border-bottom:1px solid #d5e1d9;margin:12px 0 22px;padding-bottom:8px}.analysisTabs [role=tab]{border:1px solid transparent;background:transparent;color:#485e56;padding:12px 24px;border-radius:9px;font-weight:650;font-size:16px;cursor:pointer}.analysisTabs [aria-selected=true]{background:#174f3e;color:#fff;box-shadow:0 2px 6px #173c3514}.analysisTabs [role=tab]:focus-visible{outline:3px solid #72ad91;outline-offset:3px}[role=tabpanel][hidden]{display:none!important}.decisionScenario{display:flex;align-items:end;gap:20px;background:#fff;border:1px solid #d4e3d9;border-radius:10px;padding:14px 16px;margin:18px 0}.decisionScenario label{min-width:230px;margin:0}.decisionScenario p{margin:0 0 3px;max-width:530px}.decisionCards article:last-child{border-color:#a6cbb8;background:#f8fcf8}[data-selected-battery-row]{background:#edf5ef}.analysisIntro{margin-bottom:16px}.deviceChooser:not([open]){padding:16px 20px}.reportTop h2{font-size:22px}.reportTop{margin-bottom:12px}@media(max-width:600px){.analysisTabs [role=tab]{flex:1;padding:12px}.decisionScenario{display:block}.decisionScenario label{min-width:0}.decisionScenario p{margin-top:10px}}.discountComparison{background:#f2f6ef;border:1px solid #d7e4d2;border-radius:10px;padding:13px 15px;margin:14px 0}.discountComparison .evCheck{display:flex;align-items:center;gap:9px;font-weight:650}.discountComparison input[type=checkbox]{width:17px;min-height:0;height:17px;margin:0;flex-shrink:0}.discountComparison p:last-child{margin-bottom:0}.analysisDiscountBasis{margin-bottom:18px}.discountBasisNote{border-left:3px solid #8ab29a;padding-left:10px}.comparisonBasis{border:1px solid #d9e3dc;background:#fff;border-radius:12px;padding:16px 20px;margin:16px 0}.comparisonBasis h3{font-size:17px;margin:0 0 14px}.basisColumns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.basisColumns>div+div{border-left:1px solid #dce7df;padding-left:20px}.basisTag{font-size:14px;letter-spacing:0.05em;color:#485e56;font-weight:700;display:block}.basisColumns strong{display:block;font-size:25px;color:#1c503f;margin:7px 0}.basisColumns p{font-size:14px;margin:0;line-height:1.6;color:#485e56}@media(max-width:600px){.basisColumns{grid-template-columns:1fr}.basisColumns>div+div{border-left:0;border-top:1px solid #dce7df;padding:16px 0 0}}.updateGuide{margin-bottom:22px}.updateGuide>details{border-top:1px solid #dbe5dd;padding:16px 0}.updateGuide>details>summary{font-weight:650;cursor:pointer}.updateGuide ol{padding-left:22px;line-height:1.65}.updateGuide li+li{margin-top:9px}.updateGuide pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5ef;padding:14px;border-radius:9px}.currentContractEditor[open]{border:1px solid #bfd5c4;background:#f9fcf8;padding:12px;border-radius:10px}.currentContractEditor>summary{font-weight:700}.currentContractEditor label{margin-top:15px}.energyBarChart{margin:20px 0;padding:18px 20px;background:#fff;border:1px solid #d7e3d9;border-radius:12px;break-inside:avoid}.energyBarChart figcaption h4{font-size:18px;margin:0 0 6px}.energyBarChart figcaption p{font-size:14px;color:#485e56;margin:0 0 10px;line-height:1.5}.energyBarChart svg{display:block;width:100%;height:auto;min-width:480px}.energyBarChart{overflow-x:auto}.energyBarChart>.hint{margin:8px 0 0;font-size:14px;line-height:1.6}.gasChartDetails{border-top:1px solid #dbe6de;padding:18px 0;margin:18px 0}.gasChartDetails>summary{cursor:pointer;font-weight:650}@media(max-width:600px){.energyBarChart{padding:14px 12px}.energyBarChart figcaption h4{font-size:16px}}@media print{.energyBarChart{overflow:visible}.energyBarChart svg{min-width:0}}.energyBarChart svg{min-width:680px}.chartScrollHint{display:none}@media(max-width:600px){.chartScrollHint{display:block;font-size:14px;color:#485e56;margin:0 0 8px}}@media print{.energyBarChart svg{min-width:0}.chartScrollHint{display:none}}.reportVisuals{margin:22px 0}.reportVisualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reportVisualChart{min-width:0;margin:0 0 18px;padding:22px;background:#fff;border:1px solid #dce5e9;border-radius:18px;break-inside:avoid}.reportVisualChart h3{font-size:20px;margin:0 0 7px;line-height:1.25;color:#243a48}.reportVisualChart figcaption p{font-size:14px;color:#485e56;margin:0 0 8px}.reportVisualChart svg{display:block;width:100%;height:auto}.reportVisualChart>.hint{font-size:14px;line-height:1.55;margin:8px 0 0;color:#485e56}.reportTariffVisual{margin:0 0 20px}.reportTariffVisual>summary{cursor:pointer;font-weight:650;padding:12px 0;color:#325e58}.reportTariffVisual .reportVisualChart{max-width:850px}.dayProfileVisual svg{max-height:340px}@media(max-width:900px){.reportVisualGrid{grid-template-columns:1fr}.reportVisualChart{padding:16px}.reportVisualChart h3{font-size:18px}}@media print{.reportVisualGrid{grid-template-columns:1fr 1fr}.reportVisualChart{padding:12px;border-radius:10px}.reportVisualChart svg{width:100%}}.visualColumnLabels{font-size:14px;line-height:1.35;color:#485e56}.visualColumnLabels span{overflow-wrap:anywhere}.reportVisualChart figcaption b{color:#294c53}@media(max-width:600px){.dayProfileVisual svg text{font-size:24px}.dayProfileVisual .profilePeakAnnotation{display:none}}.reportFlow{display:flex;justify-content:flex-start;gap:10px;margin:14px 0 20px;flex-wrap:wrap}.reportFlow a{padding:10px 16px;border:1px solid #d4e2dc;border-radius:9px;background:#f5faf7;color:#285543;font-size:14px;font-weight:600;text-decoration:none}.reportFlow a:hover{background:#e7f3ec}.reportStepHeading{margin:28px 0 12px;font-size:23px}.batterySimple{border:1px solid #cbded1}.batterySimple h3{font-size:22px;margin:8px 0 18px}.batteryBasicFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batteryBasicFields input[type=number]{font-size:22px;font-weight:600;min-height:48px}.batterySimpleSummary{padding:14px 16px;background:#f0f7f1;border-radius:10px;line-height:1.7}.batteryAdvanced{margin-top:18px;border-top:1px solid #dce7df;padding-top:14px}.reportAllOptions,.reportGraphs,.analysisDiscountOptions{margin:15px 0;border:1px solid #dce5df;border-radius:10px;padding:14px 18px;background:#fff}.reportAllOptions>summary,.reportGraphs>summary,.analysisDiscountOptions>summary,.decisionPrices>summary{font-weight:600;font-size:14px;cursor:pointer}.reportAllOptions[open]>summary,.reportGraphs[open]>summary{margin-bottom:16px}.decisionCards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.decisionPrices{margin:18px 0}.reportSetup li{padding:10px 0}.reportSetup p{line-height:1.6}@media(max-width:600px){.batteryBasicFields{grid-template-columns:1fr}.reportFlow{gap:6px}.reportFlow a{font-size:14px;padding:9px 10px}.reportAllOptions,.reportGraphs,.analysisDiscountOptions{padding:13px}.decisionCards{grid-template-columns:1fr}}.batteryUnit{padding:18px 0;border-top:1px solid #dce7df}.batteryUnit h4{margin:0 0 14px}.profileFacts{margin:16px 0 24px}.profileFacts .reportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profileFacts .reportMetrics strong{font-size:26px}.profileFacts>details{padding:14px 0}.profileFacts summary{cursor:pointer;font-weight:600}@media(max-width:600px){.profileFacts .reportMetrics{grid-template-columns:1fr}}.solarSizing{margin:18px 0 28px;padding:18px;border:1px solid #cbded1;border-radius:12px;background:#f7fbf8}.solarSizing h4{font-size:21px;margin:0 0 14px}.solarSizing summary{cursor:pointer;font-weight:600;padding:12px 0}.customerChooser{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 20px;margin:12px 0 22px;border:1px solid #cbded1;border-radius:12px;background:#f5faf6}.customerChooser label{min-width:250px;margin:0}.customerChooser>p{flex:1;min-width:250px;margin:0}.customerChooser>details{flex-basis:100%}.customerChooser summary{cursor:pointer;font-weight:600}.customerChooser select{font-weight:600}@media(max-width:600px){.customerChooser{gap:12px}.customerChooser label{width:100%}}.purchaseAdvice{border:2px solid #bfd8c7;background:#f9fcf9}.purchaseAdvice h3{font-size:25px}.purchaseAdvice>.primary,.purchaseAdvice>.secondary{margin:8px 10px 8px 0}.purchaseAdvice .reportInputs{max-width:480px}.purchaseAdvice .decisionCards p{font-size:14px;line-height:1.5}.purchaseAdvice .reportTable small{display:block;max-width:430px;line-height:1.5;color:#485e56}.purchaseAdvice details{margin:18px 0}.purchaseAdvice summary{font-weight:600;cursor:pointer}[hidden]{display:none!important}body{font-size:14px;line-height:1.6}.shell{max-width:1320px}h1,h2,h3,h4{line-height:1.3}button,input,select{font:inherit}button,a,summary,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #83b7a3;outline-offset:3px}.panel{border-color:#dae4df}.hint{font-size:14px;line-height:1.6}.customerChooser{padding:12px 16px;margin:16px 0;background:#f7faf8;border-radius:10px}.customerChooser .hint{max-width:750px;margin:0}.layout{grid-template-columns:300px minmax(0,1fr);gap:22px}.simpleProfile{padding:18px}.simpleProfile label{font-size:14px}.simpleProfile input,.simpleProfile select{font-size:14px;min-height:40px}.simpleProfile .hint,.simpleProfile #profileNote,.simpleProfile #marketStatus{font-size:14px}.simpleProfile .textbutton{font-size:14px}.profileStep{border:0;border-bottom:1px solid #e0e8e3;padding:0 0 14px;margin:0 0 14px}.profileStep>summary{cursor:pointer;font-size:14px;font-weight:700;padding:8px 0;color:#204d3d}.profileStep[open]>summary{margin-bottom:8px}.fieldHelp,.basisHelp{font-size:14px;margin:10px 0}.fieldHelp summary,.basisHelp>summary{cursor:pointer;color:#4e6b5f;font-weight:600;padding:7px 0}.importMain{font-size:14px;min-height:44px}.setupChecklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.setupChecklist>div{position:relative;padding:15px 16px 12px 48px;border:1px solid #dae5de;border-radius:12px;background:white}.setupChecklist b{display:block;font-size:14px}.setupChecklist small{display:block;line-height:1.5;color:#485e56;font-size:14px;margin:5px 0}.stepBadge{position:absolute;left:15px;top:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f2ed;color:#285843;font-weight:700;font-size:14px}.setupChecklist .textbutton{font-size:14px;padding:4px 0}.comparisonMode{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.comparisonMode h2{font-size:18px;margin:0 0 6px}.comparisonMode p{font-size:14px;line-height:1.6;color:#485e56;margin:0;max-width:460px}.comparisonMode .segmented{flex-shrink:0}.comparisonMode button{min-height:40px;padding:8px 12px;font-size:14px}.metrics{margin-bottom:16px}.metric{padding:18px;min-height:135px}.metric>span{font-size:14px}.metric small{font-size:14px}.metric strong{font-size:28px}.comparisonBasis{font-size:14px;margin:12px 0;padding:14px 16px}.comparisonBasis>p{margin:7px 0}.comparisonBasis>strong{font-size:14px}.comparisonBasis h3{font-size:16px}.basisHelp .comparisonBasis{background:#fafcfb}.tableheading{font-size:14px}#compare .tablewrap>table th:nth-child(3),#compare .tablewrap>table td:nth-child(3){display:none}#compare[data-price-view=outlook] .tablewrap>table th:nth-child(5),#compare[data-price-view=outlook] .tablewrap>table td:nth-child(5),#compare[data-price-view=outlook] .tablewrap>table th:nth-child(6),#compare[data-price-view=outlook] .tablewrap>table td:nth-child(6){display:none}#compare[data-price-view=history] .tablewrap>table th:nth-child(4),#compare[data-price-view=history] .tablewrap>table td:nth-child(4){display:none}#compare .tablewrap>table th{font-size:14px;white-space:normal}#compare .tablewrap>table td{vertical-align:top}.supplier{font-size:14px}.contractname{font-size:14px;text-align:left}.refbutton{min-height:38px}.cost,.fairCost{font-size:16px}.tag{font-size:14px}.toolbar input{font-size:14px;min-height:40px}.toolbar .segmented button{font-size:14px;min-height:40px}.analysisIntro{margin:22px 0 14px}.analysisIntro h2{font-size:26px;margin:6px 0}.analysisIntro p{font-size:14px;margin:6px 0}.reportTop h2{font-size:23px}.reportTop p{font-size:14px;margin:8px 0}.reportFlow.reportViewNav{padding:6px;background:#edf3ef;border:1px solid #dce6df;border-radius:12px;gap:5px;margin:18px 0}.reportViewNav button{background:transparent;color:#52695d;border:0;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:650;cursor:pointer}.reportViewNav button.active{background:#fff;color:#1b4d38;box-shadow:0 2px 6px #183c3510}.reportNext{border:1px solid #dce6df;background:#f4f8f5;border-radius:10px;padding:14px 18px;font-size:14px}.reportMore{border-top:1px solid #dce5df;margin:16px 0;padding:16px 0}.reportMore>summary{font-size:14px;font-weight:650;cursor:pointer}.reportMore[open]>summary{margin-bottom:18px}.reportSetup h3{font-size:20px}.reportGrid p,.reportBattery p,.reportChart p{font-size:14px}.reportInputs label{font-size:14px}.reportInput{flex-direction:column;align-items:stretch;gap:4px}.reportInput small{font-size:14px;white-space:normal}.reportInputs input{min-height:42px}.reportActions button{font-size:14px}.researchIntro{margin:18px 0}.researchIntro h3{font-size:22px}.researchIntro p{font-size:14px;max-width:720px}.reportAllOptions,.reportGraphs{padding:16px 18px}.decisionSummary .decisionAdvice{margin:18px 0}.decisionAdvice p{font-size:14px}.gasSetup{border:1px solid #dce5df;border-radius:10px;padding:13px 16px;margin:16px 0}.gasSetup>summary,.gasPromotionPanel>summary{font-weight:650;cursor:pointer}.gasSetup[open]>summary{margin-bottom:14px}.gasPromotionPanel{margin-top:20px}.gasPromotionPanel[open]>summary{margin-bottom:18px}.importGuide{font-size:14px}.importGuide>summary{font-weight:600;cursor:pointer}.reportMore .reportCalculation{margin:12px 0}#energyReport>p{max-width:850px}@media(max-width:1200px){.comparisonMode{flex-direction:column;gap:12px}.layout{grid-template-columns:275px minmax(0,1fr)}.metric strong{font-size:24px}}@media(max-width:900px){.setupChecklist{grid-template-columns:1fr;gap:8px}.setupChecklist>div{padding-top:12px;padding-bottom:10px}.setupChecklist small{margin:3px 0}.stepBadge{top:12px}.layout{display:flex;flex-direction:column}.customerChooser{display:block}.customerChooser .hint{margin-top:8px}.comparisonMode .segmented{width:100%}.comparisonMode .segmented button{flex:1}.metrics{grid-template-columns:1fr}.metric{min-height:0;padding:14px 16px}.metric strong{font-size:27px;margin:7px 0}.metric small{font-size:14px}.reportViewNav button{flex:1;padding:10px 7px;font-size:14px}.reportInputs{grid-template-columns:1fr 1fr}.reportActions{flex-wrap:wrap}.simpleProfile{width:100%}.toolbar .segmented{overflow:auto}.tableheading>span{max-width:65%}}@media print{[data-report-page][hidden]{display:block!important}.reportViewNav,.comparisonMode,.setupChecklist{display:none!important}}.languageHelp{margin:24px 0 14px;padding:16px 20px;font-size:14px}.languageHelp>summary{cursor:pointer;font-weight:650}.languageHelp dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px 20px;margin-top:18px}.languageHelp dt{font-weight:650}.languageHelp dd{margin:0;color:#52695d}#compare .refbutton{max-width:150px;white-space:normal;line-height:1.45;font-size:14px;text-align:left}@media(max-width:600px){.languageHelp dl{grid-template-columns:1fr;gap:4px}.languageHelp dd{margin-bottom:12px}}.gasLeakAdvice{margin:22px 0;padding:22px;border:1px solid #bfd8c7;border-radius:14px;background:#f5faf7}.gasLeakAdvice h3{margin:4px 0 12px;font-size:22px}.gasLeakAdvice>p{max-width:940px}.gasAdviceSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.gasAdviceSteps article{padding:16px;background:#fff;border:1px solid #dce8df;border-radius:10px;min-width:0}.gasAdviceSteps span{font-size:14px;font-weight:700;color:#485e56}.gasAdviceSteps h4{font-size:16px;margin:6px 0 9px}.gasAdviceSteps p{margin:0;font-size:14px;line-height:1.7}.gasAdviceTakeaway{padding:12px 15px;background:#e7f2eb;border-radius:8px}.gasLeakAdvice .secondary{white-space:normal;text-align:left;max-width:100%;margin-top:8px}.gasAdviceMore{margin-top:16px}.gasAirCalc,.gasModelDetails{margin:18px 0;padding:14px;border:1px solid #dce6df;border-radius:10px}.gasAirCalc>summary,.gasModelDetails>summary,.gasAdviceMore>summary{cursor:pointer;font-weight:650}.gasAirCalc{scroll-margin-top:24px}.gasAirCalc[open]>summary{margin-bottom:14px}.gasComfort>h3{margin-top:28px}@media(max-width:900px){.gasAdviceSteps{grid-template-columns:1fr}.gasLeakAdvice{padding:16px}.gasLeakAdvice h3{font-size:20px}}.compactGas>h2{font-size:24px;margin-bottom:16px}.compactGas .reportViewNav{margin:12px 0 20px}.compactGas .reportConclusion{padding:14px 16px;line-height:1.65}.gasQuickActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.gasQuickActions article{padding:16px;border:1px solid #dae5de;border-radius:11px;background:#f8fbf9;display:flex;flex-direction:column;min-width:0}.gasQuickActions h3{font-size:16px;margin:0 0 8px}.gasQuickActions p{font-size:14px;margin:0 0 12px}.gasQuickActions button{margin-top:auto;text-align:left;white-space:normal}.gasFold{margin:15px 0;border:1px solid #dce6df;border-radius:10px;padding:14px 16px;scroll-margin-top:20px}.gasFold>summary{font-weight:650;cursor:pointer}.gasFold[open]>summary{margin-bottom:16px}.gasSetupList>p,.gasSetupList>div,.gasSetupList>details{padding:14px 0;border-bottom:1px solid #e2e9e5;margin:0}.gasSetupList small{display:block;color:#485e56}.compactGas .gasLeakAdvice{margin:0;border:0;padding:0;background:transparent}.compactGas .gasAdviceSteps{grid-template-columns:1fr}.compactGas [data-report-page=overview]>.reportMetrics{margin-top:18px}.compactGas .gasMetrics strong{font-size:25px}@media(max-width:900px){.gasQuickActions{grid-template-columns:1fr}.compactGas>h2{font-size:22px}}.gasContractLayout{align-items:start}.gasContractLayout .profile{position:static}.gasContractLayout .gasSetup .reportInputs,.gasContractLayout .gasOfferOptions .reportInputs{grid-template-columns:1fr}.gasContractLayout .gasSetup .reportInputs label,.gasContractLayout .gasOfferOptions label{min-width:0}.gasContractLayout .gasSetup{border:0;border-bottom:1px solid #e0e8e3;padding:0 0 14px}.gasContractLayout .discountComparison{padding:12px 0;background:transparent;border:0}.gasContractLayout .discountComparison label{display:flex;align-items:flex-start;gap:8px}.gasContractLayout .discountComparison input[type=checkbox]{width:auto;min-height:0;margin-top:4px}.gasContractLayout .filebutton{display:block;text-align:center;margin:12px 0}.gasContractComparison{padding:20px}.gasContractComparison>h3{font-size:18px;margin-top:0}.gasPriceMetrics{margin:16px 0}.gasPriceMetrics .metric{min-width:0}.gasPriceMetrics small{overflow-wrap:anywhere}.gasContractToolbar{align-items:end;flex-wrap:wrap;margin:18px 0 12px}.gasContractToolbar>label{flex:1;min-width:130px;font-size:14px}.gasContractToolbar>label:first-child{flex:2;min-width:200px}.gasContractToolbar input,.gasContractToolbar select{min-height:40px}.gasContractResults .reportTable small{display:block}.gasContractResults .gasPromotionPanel{margin-top:18px}@media(max-width:900px){.gasContractLayout{grid-template-columns:1fr}.gasContractLayout>.profile{width:100%}.gasContractLayout .gasSetup .reportInputs{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gasContractLayout .gasSetup .reportInputs{grid-template-columns:1fr}.gasContractComparison{padding:15px}.gasPriceMetrics{grid-template-columns:1fr}}.equipmentItem{border-top:1px solid var(--line, #dce5df);padding:12px 0;display:grid;gap:8px}.equipmentItem>label{margin:0}.equipmentItem select,.equipmentItem input{width:100%;min-width:0}.equipmentItem .hint{margin:0;font-size:0.875rem;line-height:1.45}.equipmentItem .textbutton{text-align:left;white-space:normal}.energyPreview{margin:16px 0}.energyPreview>h3{margin-top:0}.energyPlanNotice{border:1px solid #d6e4dc;border-radius:12px;padding:16px;margin:14px 0;background:#f8fbf8}.energyPlanNotice h3{margin-top:0}.energyPlanNotice .reportMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.energyPlanNotice .reportMetrics article{display:grid;gap:5px;padding:12px;background:white;border-radius:8px}.energyPlanNotice small{font-size:0.875rem}.analysisBasisControl{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.analysisBasisControl label{flex:1;min-width:200px}.energyPreview .textbutton{margin-top:10px}@media(max-width:600px){.energyPlanNotice .reportMetrics{grid-template-columns:1fr}.energyPlanNotice{padding:12px}.analysisBasisControl{display:grid}.analysisBasisControl label{min-width:0}}.hpChoices{border:0;padding:0;margin:10px 0;min-width:0}.hpChoices legend{font-weight:650;margin-bottom:8px}.hpChoices label{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:0.875rem}.hpChoices input[type=radio]{width:16px;height:16px;flex:none}.hpChoices>div{border-top:1px solid #e3ebe5;padding:8px 0}.hpChoices>div>span{font-weight:600}.hpAdvanced{padding:10px;background:#f5f8f5;border-radius:8px}.hpAdvanced[open]{display:grid;gap:9px}.equipmentHeading{display:grid;gap:8px}.equipmentStatus{display:flex;gap:6px}.equipmentStatus button{flex:1;padding:8px 6px;border:1px solid #ccdcd1;border-radius:9px;background:white;color:#163d34;font-size:0.875rem;line-height:1.3}.equipmentStatus button[aria-pressed=true]{background:#dbefe1;border-color:#8cbaa0;font-weight:650}.equipmentStatus button:focus-visible{outline:3px solid #72a78c;outline-offset:2px}.homeBattery{border:1px solid #d6e2d9;border-radius:9px;margin:10px 0;padding:10px}.homeBattery label{font-size:0.875rem}.homeBattery input{width:100%}#profileRoofDetails{margin-top:12px}#profileRoofEditor .reportInputs{grid-template-columns:1fr}#profileRoofEditor .roofMap{max-width:100%}#profileRoofEditor button{white-space:normal}.homeEquipment{margin:18px 0 22px;padding:20px 24px;background:#fff;border:1px solid #d7e4dc;border-radius:16px}.homeEquipment>summary{font-size:1.2rem;font-weight:750;color:#123e32;cursor:pointer}.homeEquipment[open]>summary{margin-bottom:18px}.homeEquipment #equipmentProfile>p{max-width:760px}.homeDevice{border:0;border-top:1px solid #e1eae4;padding:0;margin:0}.homeDevice>summary{display:flex;align-items:center;gap:14px;padding:18px 0;cursor:pointer;font-size:1rem;font-weight:650;list-style:none}.homeDevice>summary:after{content:"\ff0b";margin-left:6px;color:#485e56}.homeDevice[open]>summary:after{content:"\2212"}.homeDevice>summary small{margin-left:auto;color:#485e56;font-size:0.875rem;font-weight:400}.deviceIcon{width:34px;height:34px;display:grid;place-items:center;background:#edf5ef;border-radius:10px;color:#236146;font-size:1.4rem}.homeDeviceBody{padding:0 0 20px 48px;max-width:900px}.homeDeviceBody>p{max-width:720px}.homeDeviceBody input,.homeDeviceBody select{max-width:460px}.equipmentStatus{justify-content:flex-start;margin-bottom:14px}.equipmentStatus button{flex:none;min-width:120px;padding:10px 16px;border-radius:12px;font-size:0.875rem}.homeDeviceBody>label{max-width:460px}.homeDevice .homeBattery{max-width:500px}.hpChoices{max-width:720px}.hpAdvanced{max-width:720px}#profileRoofDetails{padding:16px;background:#f5f8f5;border-radius:12px}.evPowerAdvice{max-width:750px}@media(max-width:600px){.homeEquipment{padding:14px}.homeDeviceBody{padding-left:0}.homeDevice>summary{gap:9px}.equipmentStatus{flex-wrap:wrap}.equipmentStatus button{min-width:0;flex:1;padding:9px}.homeDevice>summary small{max-width:85px;text-align:right}}.extrasInvite{border:1px solid #dce9df;background:#f5faf5;border-radius:12px;padding:14px 18px;margin:12px 0}.extrasInvite p{margin:6px 0 10px;max-width:800px}.possibleSavings strong{display:block;font-size:1.7rem;line-height:1.2;color:#174a35;margin:6px 0}.possibleSavings>span{display:block;font-size:0.875rem}.possibleSavings small{display:block;line-height:1.4;margin-top:6px}.gasPurchase{margin:16px 0;padding:16px;border:1px solid #dbe7df;border-radius:12px;background:#f6faf6}.gasPurchase .reportMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gasPurchase article{display:grid;gap:6px}.gasPurchase strong{font-size:1.2rem}@media(max-width:600px){.gasPurchase .reportMetrics{grid-template-columns:1fr}}.scenarioCosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenarioCosts article{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid #d5e2db;border-radius:10px;background:#fff}.scenarioCosts strong{font-size:30px;color:#174f3e}.scenarioCosts span,.scenarioScope,.scenarioDifferences{font-size:14px;line-height:1.6;color:#485e56}.scenarioCosts article:last-child{border-color:#a6cbb8;background:#f8fcf8}.scenarioDifferences{margin:14px 0}.gasPurchase>p{line-height:1.6}@media(max-width:600px){.scenarioCosts{grid-template-columns:1fr}.scenarioCosts strong{font-size:26px}}.scenarioCosts article.scenarioMore,.reportConclusion.scenarioMore{border-color:#dec5a2;background:#fff8ed}.reportConclusion.scenarioMore b{color:#7b4e1d}.analysisBasisOptions{margin:12px 0;padding:12px 16px;border:1px solid #d6e4dc;border-radius:10px;background:#fff}.analysisBasisOptions>summary{cursor:pointer;font-weight:600;color:#315b49}.analysisBasisOptions[open] .analysisBasisControl{margin-top:16px}.gasPurchase .scenarioCosts article,.energyPlanNotice .scenarioCosts article{padding:18px;border:1px solid #d5e2db;border-radius:10px;background:#fff;gap:10px}.gasPurchase .scenarioCosts strong,.energyPlanNotice .scenarioCosts strong{font-size:30px}.gasPurchase .scenarioCosts article.scenarioMore,.energyPlanNotice .scenarioCosts article.scenarioMore{border-color:#dec5a2;background:#fff8ed}.gasPurchase .scenarioCosts article.scenarioLess,.energyPlanNotice .scenarioCosts article.scenarioLess{border-color:#a6cbb8;background:#f8fcf8}@media(max-width:600px){.gasPurchase .scenarioCosts,.energyPlanNotice .scenarioCosts{grid-template-columns:1fr}}.decisionOverview{border:1px solid #bbd6c7;border-radius:20px;background:linear-gradient(120deg,#eef6f0,#fff 75%);padding:clamp(20px,3.5vw,36px);margin:16px 0 20px}.overviewScope{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#365c4b}.overviewScope span{background:#fff;border:1px solid #d6e5db;border-radius:30px;padding:5px 11px}.overviewScope .scopeCaution{background:#fff4dc;border-color:#e7cc91;color:#765116}.overviewLead{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start;margin:24px 0}.overviewLead h3{font-size:clamp(22px,3vw,29px);margin:0 0 10px}.overviewAmount{font-size:clamp(34px,5vw,54px);font-weight:750;line-height:1.15;letter-spacing:-1px;color:#18553d;margin:10px 0 18px;overflow-wrap:anywhere}.overviewAmount small{display:block;font-size:14px;line-height:1.5;letter-spacing:0;font-weight:400;margin-top:9px;color:#446657}.overviewLead p{max-width:650px}.overviewContract{font-size:14px}.overviewContract span{display:block;color:#485e56;font-size:14px;margin-top:5px}.overviewBill{border:1px solid #d6e3da;border-radius:14px;padding:19px;background:#fff;display:grid;gap:5px}.overviewBill strong{font-size:27px}.overviewBill small,.overviewBill span{font-size:14px;color:#485e56}.overviewBill>div{border-top:1px solid #e2eae5;margin-top:12px;padding-top:13px;display:grid;gap:4px}.overviewBill b{font-size:23px}.overviewChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overviewChoices article{padding:22px;border:1px solid #d6e3da;border-radius:14px;background:#fff;position:relative}.overviewChoices h4{font-size:17px;margin:0 0 15px;padding-right:26px}.overviewChoices strong{display:block;font-size:24px;line-height:1.25;color:#204e3c}.overviewChoices p{font-size:14px;line-height:1.6;margin:8px 0 14px}.overviewChoices small{display:block;color:#485e56;font-size:14px;line-height:1.6}.choiceNumber{position:absolute;right:18px;top:18px;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;background:#edf4ef;font-size:14px;color:#486856}.overviewChoices .textbutton{display:inline-block;margin-top:16px;font-size:14px}.overviewNext{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0 18px}.overviewNext .primary{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:10px;min-height:44px}.overviewFootnote{font-size:14px;line-height:1.65;color:#485e56;border-top:1px solid #d9e5dd;padding-top:15px;margin-bottom:0}.overviewCalculation{margin:12px 0;padding:16px 18px;border:1px solid #dce5df;border-radius:12px;background:#fff}.overviewCalculation>summary{font-weight:600;cursor:pointer;min-height:24px;line-height:1.6}.overviewCalculation[open]>summary{margin-bottom:18px}.overviewCalculation .decisionSummary{background:#fff;border:0;padding:0;margin:0}.overviewCalculation .decisionSummary>h3{font-size:20px}.overviewCalculation .savingSteps{border:0;padding:0;margin:0}.overviewCalculation .decisionChecks{border:0;margin:0;padding:0}.overviewCalculation .decisionCards strong{font-size:24px}.overviewCalculation .reportMetrics{gap:12px}.reportWayfinding{margin:-8px 0 18px}.overviewCalculation a,.overviewNext a{overflow-wrap:anywhere}@media(max-width:900px){.overviewLead{grid-template-columns:1fr;gap:16px}.overviewBill{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.overviewBill>small,.overviewBill>strong,.overviewBill>span{grid-column:1}.overviewBill>div{grid-column:2;grid-row:1/4;margin:0;padding:0 0 0 16px;border-top:0;border-left:1px solid #e2eae5}.overviewChoices{grid-template-columns:1fr}.overviewChoices article{padding:18px}.overviewNext{align-items:stretch;flex-direction:column;gap:12px}.overviewNext .primary{text-align:center}.overviewFootnote{font-size:14px}.decisionOverview{border-radius:14px}.overviewCalculation{padding:14px}.reportViewNav button{flex:1;min-height:44px}.overviewBill strong{font-size:24px}.overviewBill b{font-size:22px}}.scenarioHeadline{padding:22px;border:1px solid #bdd7c8;border-radius:14px;background:#eef6f0;margin:14px 0 22px}.scenarioHeadline>b{display:block;font-size:clamp(24px,3vw,36px);line-height:1.25;color:#1b513b}.scenarioHeadline>p{font-size:14px;line-height:1.65;margin-bottom:0}.scenarioHeadline.scenarioMore>b{color:#805124}.setupChecklist{display:block;padding:0;border:1px solid #d6e5dc;border-radius:18px;overflow:hidden;background:#fff;margin:20px 0}.journeyLead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:#edf5ef}.journeyLead h2{font-size:23px;margin:7px 0}.journeyLead p{font-size:14px;line-height:1.6;margin:0;max-width:740px}.journeyLead .primary{flex-shrink:0;min-height:46px;white-space:normal}.journeySteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.journeySteps li{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 20px;gap:10px;border-right:1px solid #e0e9e3}.journeySteps li:last-child{border-right:0}.journeyStep b{font-size:15px;line-height:1.45}.journeyStep>small{font-size:14px;line-height:1.65;color:#485e56}.journeyStep .textbutton{margin-top:auto;font-size:14px;white-space:normal;text-align:left;min-height:40px}.journeyStep .stepBadge{position:static;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:650;background:#eef3ef;color:#496857}.journeyStep.done .stepBadge{background:#dceee2;color:#1c6343}.journeyStep.optional .stepBadge{background:#f3f5f4;color:#485e56}.journeyStep.ready{background:#f8fcf9}.journeyManual{font-size:14px;color:#485e56;padding:14px 24px;border-top:1px solid #e0e9e3;margin:0}.homeContinue{padding:18px 0 0;border-top:1px solid #dce6df;margin-top:20px}.homeContinue p{max-width:750px;font-size:14px}.calculationBadge{display:inline-block!important;width:fit-content;font-size:14px!important;font-weight:600;line-height:1.5;border-radius:8px;padding:5px 8px;background:#edf4f0;color:#37614b;margin:6px 0}.calculationBadge.pending{background:#fff6e6;color:#485e56}.firstSavingAction{margin:20px 0;padding:20px;border-left:4px solid #3e8060;border-radius:0 12px 12px 0;background:#fff}.firstSavingAction h4{font-size:20px;margin:7px 0 8px}.firstSavingAction p{font-size:14px;line-height:1.65;max-width:850px}.firstSavingAction .textbutton{min-height:40px;font-size:14px}.comparisonModeOptions .comparisonMode{padding-top:14px}.comparisonModeOptions h2{font-size:18px}@media(max-width:1200px){.journeySteps{grid-template-columns:repeat(2,minmax(0,1fr))}.journeySteps li:nth-child(2){border-right:0}.journeySteps li:nth-child(-n+2){border-bottom:1px solid #e0e9e3}.journeyLead{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:600px){.journeySteps{grid-template-columns:1fr}.journeySteps li{border-right:0;border-bottom:1px solid #e0e9e3;padding:18px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 12px}.journeySteps li:last-child{border-bottom:0}.journeyStep .stepBadge{grid-row:1/4}.journeyStep>b,.journeyStep>small,.journeyStep>.textbutton,.journeyStep>.possibleSavings{grid-column:2}.journeyStep .textbutton{margin-top:4px;padding-left:0}.journeyLead{padding:20px}.journeyLead h2{font-size:21px}.journeyLead .primary{width:100%}.firstSavingAction{padding:16px}.firstSavingAction h4{font-size:18px}.journeyManual{padding:14px 18px}}.setupChecklist>.journeyLead{border:0;border-radius:0;padding:24px 26px;background:#edf5ef}@media(max-width:600px){.setupChecklist>.journeyLead{padding:20px}}.homeGroupTitle{font-size:19px;margin:26px 0 6px;color:#244f3e}.homeSummaryGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homeSummaryGroups>div{border:1px solid #dce7df;border-radius:10px;padding:14px}.homeSummaryGroups h4{font-size:15px;margin:0 0 10px}.homeSummaryGroups ul{margin:0;padding-left:18px}.homeSummaryGroups li{font-size:14px;line-height:1.8}.analysisScenarioContext{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;padding:15px 18px;border:1px solid #cddfd3;background:#f2f8f3;border-radius:12px;margin:14px 0}.analysisScenarioContext b{font-size:14px}.analysisScenarioContext span{font-size:14px;color:#485e56}.analysisScenarioContext .textbutton{margin-left:auto;min-height:40px;white-space:normal}.researchGroupTitle{font-size:22px;margin:28px 0 10px;padding-top:18px;border-top:1px solid #dbe6df;scroll-margin-top:20px}.researchJump{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.researchJump a{padding:10px 14px;border-radius:9px;border:1px solid #d4e3d9;font-size:14px;text-decoration:none;background:#f7faf7}.plannedScenarioLink{background:#f5f9f6;border-style:dashed}.plannedScenarioLink h4{font-size:18px;margin-top:0}.plannedScenarioLink .textbutton{display:inline-block;margin:8px 0 0 14px}.reportViewNav button{white-space:normal}@media(max-width:600px){.homeSummaryGroups{grid-template-columns:1fr}.analysisScenarioContext{align-items:flex-start;flex-direction:column}.analysisScenarioContext .textbutton{margin-left:0}.researchGroupTitle{font-size:20px}.plannedScenarioLink .textbutton{display:block;margin-left:0}.researchJump a{flex:1;text-align:center}}.setupChecklist .journeyReady{gap:18px}.journeyReady>div:first-child{flex:1;min-width:0}.journeyReadySavings{min-width:210px;max-width:290px;padding:14px 18px;border:1px solid #d3e5d9;border-radius:12px;background:#fff}.journeyReadySavings .possibleSavings strong{font-size:30px}.journeyReadySavings .possibleSavings small{font-size:14px}.journeyCompleted>summary{padding:15px 22px;font-size:14px;font-weight:600;cursor:pointer;border-top:1px solid #dce7df}.journeyCompleted[open]>summary{border-bottom:1px solid #dce7df}@media(max-width:1200px){.journeyReadySavings{max-width:none;width:100%}}.reportExport{display:block;position:relative;max-width:280px}.reportExport>summary{font-size:14px;color:#485e56;cursor:pointer;min-height:40px;padding:10px 0}.reportExport[open]{padding:0 12px 12px;border:1px solid #d8e5dc;border-radius:10px;background:white}.reportExport[open] button{display:block;margin-top:8px;white-space:normal}@media(max-width:600px){.reportExport{max-width:none;width:100%}}.journeyCompleted{border-top:1px solid #dce7df}.journeyCompleted>summary{padding:15px 24px;cursor:pointer;font-size:14px;font-weight:600}.journeyProgressSavings{padding:0 24px}.journeyProgressSavings:has(.possibleSavings:empty){display:none}.journeyProgressSavings .possibleSavings{padding:14px 0}.journeyManual{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.journeyManual span{flex-basis:100%;line-height:1.65}.journeyManual .textbutton{font-size:14px;min-height:40px}.comparisonDataNotice{display:grid;gap:5px;padding:16px 20px;margin:0 0 18px;border:1px solid #dbe5de;border-radius:12px;background:#fff;font-size:14px;line-height:1.65}.comparisonDataNotice b{color:#254f3f}.comparisonDataNotice[data-example=true]{background:#fff7e8;border-color:#ead8b4}.comparisonDataNotice[data-example=true] b{color:#775724}#currentContractSearchStatus:empty,#gasCurrentContractSearchStatus:empty{display:none}@media(max-width:600px){.journeyCompleted>summary{padding:14px 18px}.journeyProgressSavings{padding:0 18px}}#energyReport .decisionOverview .overviewAmount{font-size:clamp(34px,5vw,54px);line-height:1.15;font-weight:750}#energyReport .decisionOverview .overviewLead h3{font-size:clamp(22px,3vw,29px);line-height:1.3}#energyReport .decisionOverview .overviewLead p:not(.overviewAmount){font-size:14px;line-height:1.65}#energyReport .decisionOverview .overviewAmount small{display:block;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.6;margin-top:10px}#energyReport .decisionOverview .firstSavingAction p{font-size:14px}#energyReport .decisionOverview .firstSavingAction h4{font-size:20px}#energyReport .priceApproximationNotice{background:#fff7e8;border:1px solid #ead8b4;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.65}#energyReport .priceApproximationNotice b{display:block;color:#775724}.customerChooser{padding:12px 16px;margin-bottom:16px}.intro{margin:20px 0 16px}.intro h1{font-size:clamp(25px,3vw,34px);margin:0 0 8px}.intro p{margin:0;line-height:1.55}.setupChecklist{margin:16px 0}.setupChecklist>.journeyLead{padding:17px 20px;gap:18px}.journeyLead h2{font-size:21px;margin:5px 0}.journeyLead p{font-size:14px;line-height:1.55}.journeyCompleted>summary{padding:12px 20px}.journeyProgressSavings .possibleSavings{padding:10px 0}.journeyManual{padding:10px 20px}.homeEquipment{margin-bottom:14px}.comparisonDataNotice{padding:12px 16px;margin-bottom:14px;gap:2px}#report .analysisIntro{margin:14px 0 10px}#report .analysisIntro .eyebrow{display:none}#report .analysisIntro h2{font-size:24px;margin:0 0 4px}#report .analysisIntro p{margin:0;font-size:14px}.analysisTabs{margin:12px 0}.analysisTabs button{padding:10px 18px;min-height:44px}#energyReport .reportTop{margin:12px 0;gap:12px}#energyReport .reportTop .eyebrow{display:none}#energyReport .reportTop h2{font-size:21px;margin:0 0 4px}#energyReport .reportTop p{margin:0;font-size:14px}.analysisScenarioContext{padding:10px 14px;margin:10px 0;gap:5px 14px}.analysisBasisDetails{margin:8px 0}.reportViewNav{margin:10px 0}.reportViewNav button{padding:10px 14px;min-height:44px}.reportWayfinding{margin:8px 0 12px}.reportStepHeading{margin:12px 0 8px}#energyReport>.panel{padding:20px;margin:12px 0}#energyReport .decisionOverview{padding:22px;margin:12px 0}.overviewScope{gap:6px}.overviewScope span{padding:4px 9px}.overviewLead{gap:22px;margin:16px 0}.overviewLead .overviewAmount{margin:8px 0 12px}#energyReport .decisionOverview .overviewLead h3{font-size:clamp(21px,2.6vw,26px)}#energyReport .decisionOverview .overviewAmount small{margin-top:6px}.overviewBill{padding:16px}.overviewBill>div{margin-top:10px;padding-top:10px}.overviewContract{margin-bottom:0}#energyReport .firstSavingAction{padding:13px 16px;margin:14px 0}.firstSavingAction .eyebrow{font-size:14px}#energyReport .decisionOverview .firstSavingAction h4{font-size:18px;margin:5px 0 8px}.firstSavingAction>.textbutton{margin-top:4px;min-height:36px}.compactExplanation>summary,.compactChoiceDetails>summary{cursor:pointer;font-size:14px;line-height:1.6;padding:5px 0;font-weight:600}.compactExplanation p{margin:8px 0}.compactChoiceDetails{margin-top:8px}.compactChoiceDetails[open]>summary{margin-bottom:8px}.overviewChoices{gap:12px}.overviewChoices article{padding:16px 18px}.overviewChoices h4{margin:0 0 10px}.overviewChoices strong{font-size:23px}.overviewChoices p{margin:6px 0 8px}.overviewChoices .textbutton{margin-top:8px;min-height:36px}.overviewNext{margin:14px 0 12px;gap:14px}.overviewFootnote{padding-top:10px}.overviewCalculation{padding:12px 16px;margin:10px 0}#energyReport .priceApproximationNotice{padding:10px 13px;margin:12px 0;font-size:14px}.gasAnalysis.compactGas{padding:20px}.gasAnalysis .gasMetrics{gap:10px;margin:12px 0}.gasAnalysis .gasFold{margin:10px 0;padding:12px 15px}.homeGroupTitle{margin-top:20px}.homeDevice>summary{padding-top:14px;padding-bottom:14px}@media(max-width:900px){#energyReport .decisionOverview{padding:18px}.overviewLead{grid-template-columns:1fr;gap:14px}.overviewBill{padding:14px}.overviewChoices{grid-template-columns:1fr}.overviewChoices article{padding:14px 16px}.overviewNext{gap:10px}.setupChecklist>.journeyLead{padding:16px}.analysisScenarioContext{padding:10px 12px}.gasAnalysis.compactGas{padding:16px}}.resetDataDialog{max-width:540px;width:calc(100% - 32px);border:1px solid #ccdcd2;border-radius:16px;padding:24px;color:#244637}.resetDataDialog::backdrop{background:#163b2b80}.resetDataDialog h2{font-size:22px;margin:0 0 14px}.resetDataDialog p{font-size:14px;line-height:1.65}.resetDialogActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px}.resetDialogActions button{min-height:44px}.savingSummary{border:1px solid #cddfd3;background:#fff;border-radius:12px;padding:14px 16px;margin:16px 0}#energyReport .savingSummary h4{font-size:16px;margin:0 0 6px}#energyReport .savingSummary p{font-size:14px;margin:0 0 8px;line-height:1.5}.savingSummary dl{margin:0}.savingSummary dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e4ebe6}.savingSummary dt{font-size:14px;font-weight:600;line-height:1.5}.savingSummary dt small{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#485e56;margin-top:2px}.savingSummary dd{margin:0;text-align:right;font-weight:650;font-size:14px;white-space:nowrap;color:#245b40}.savingSummaryCost dd{color:#95523c}.savingSummary .savingSummaryTotal{border-top:2px solid #c9dbce;margin-top:2px}.savingSummaryTotal dt,.savingSummaryTotal dd{font-size:16px}.savingSummary>small{display:block;font-size:14px;line-height:1.55;color:#485e56;margin-top:8px}.overviewAlternatives{border:1px solid #d8e3dc;border-radius:12px;background:#fff;padding:12px 16px;margin:14px 0}.overviewAlternatives>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}.overviewAlternatives .overviewChoices{margin-top:12px}.overviewAlternatives .overviewChoices article{background:#f9fcf9}.overviewAlternatives>.hint{margin:10px 0;font-size:14px}@media(max-width:600px){.savingSummary{padding:12px}.savingSummary dl>div{gap:10px}.savingSummary dt{font-size:14px}.savingSummary dd{font-size:14px}.savingSummaryTotal dt,.savingSummaryTotal dd{font-size:15px}.overviewAlternatives{padding:11px 13px}}.savingSummaryExplanation{margin-top:10px;border-top:1px solid #e3eae5;padding-top:5px}.savingSummaryExplanation>summary{cursor:pointer;font-size:14px;line-height:1.6;font-weight:600}#energyReport .savingSummaryExplanation p{margin:8px 0 0;line-height:1.6}.overviewReferenceContract{overflow-wrap:anywhere;line-height:1.5;margin:3px 0 5px}@media(max-width:900px){.overviewBill>.overviewReferenceContract{grid-column:1}.overviewBill:has(.overviewReferenceContract)>div{grid-row:1/5}}.steeringOpportunity h3{margin-top:0}.steeringAmount{display:block;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;color:var(--green, #205846);margin:0.7rem 0}.steeringOpportunity p,.steeringOpportunity li{line-height:1.6}.steeringOpportunity details{margin:1rem 0;border-top:1px solid #dce5df;padding-top:0.8rem}.steeringOpportunity summary{min-height:44px;display:list-item;font-size:1rem;line-height:1.5;cursor:pointer}.steeringNotice{border-left:4px solid #a47723;background:#faf5e8;padding:0.8rem}.steeringOpportunity li+li{margin-top:0.65rem}.steeringCosts{margin:1rem 0}.steeringCosts>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce5df;padding:0.5rem 0}.steeringCosts dd{margin:0;text-align:right;white-space:nowrap}.steeringOpportunity .textbutton{display:inline-block;min-height:44px;line-height:1.5;padding:0.65rem 0}.savingSummary small{font-size:max(0.875rem,14px)}@media(max-width:600px){.steeringOpportunity{padding:1.1rem}.steeringCosts>div{display:block}.steeringCosts dd{text-align:left;margin-top:0.25rem}}#energyReport .savingSummary p{font-size:14px;line-height:1.6}.savingSummary dt small,.savingSummary>small{font-size:14px;line-height:1.55}.savingSummaryExplanation>summary,.overviewAlternatives>summary{font-size:15px;min-height:44px;line-height:1.6}.savingSummary dt,.savingSummary dd{font-size:15px}.savingSummary dd{white-space:normal;min-width:100px;max-width:45%}#energyReport .steeringOpportunity p{font-size:16px;color:#405c52;line-height:1.6}#energyReport .steeringOpportunity li{font-size:16px;color:#405c52}#energyReport .steeringOpportunity h3{font-size:22px}.nav,.reportViewNav button{min-height:44px;font-size:14px}.simpleProfile label{font-size:14px}.simpleProfile input,.simpleProfile select{font-size:16px;min-height:44px}.setupStep>summary,.settingsGroup>summary,.homeDevice>summary{min-height:44px;line-height:1.5}.steeringOpportunity :focus-visible{outline:3px solid #1c6652;outline-offset:4px}.gasSolarAdvice p{font-size:16px;line-height:1.6;color:#405c52}.gasSolarAdvice details{border-top:1px solid #dce5df;margin:1rem 0;padding-top:0.5rem}.gasSolarAdvice summary{min-height:44px;line-height:1.5;font-size:16px;cursor:pointer}.gasQuickActions .textbutton{min-height:44px}.homeSolarProgress{border:1px solid #cadcd1;border-radius:10px;background:#f2f8f4;padding:12px;margin:12px 0}.homeSolarProgress p{font-size:14px;line-height:1.6;margin:0 0 10px}.homeSolarProgress button{min-height:44px}.homeDeviceBody>#profileRoofDetails{margin:14px 0;padding:12px;border:1px solid #d6e1da;border-radius:10px}.homeDeviceBody #profileRoofEditor{min-width:0}.homeDeviceBody #profileRoofEditor .reportInputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.homeDeviceBody #profileRoofEditor input{min-height:44px;font-size:16px}.homeDeviceBody #profileRoofEditor button{min-height:44px}.savingSummary dt .textbutton{white-space:normal;min-height:44px;font-size:14px;text-align:left}[data-equipment-save-wp]{margin-right:12px;min-height:44px}#profileRoofEditor>button{margin-right:10px;margin-bottom:8px}.scenarioChoices{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.scenarioChoices button{min-height:44px;font-size:15px}.scenarioChoices button[aria-pressed=true]{background:#1c6652;color:#fff;border-color:#1c6652}.scenarioChanging{opacity:0.45;pointer-events:none}.plannedScenarioLink h4{font-size:20px;margin:0 0 8px}.plannedScenarioLink p{font-size:15px;line-height:1.6}.plannedScenarioLink .primary{min-height:44px}.plannedScenarioLink .textbutton{display:block;min-height:44px;margin-top:8px}.reportVerifyGroup>summary{font-size:16px;min-height:44px;line-height:1.5;cursor:pointer}.reportVerifyGroup[open]>summary{margin-bottom:16px}.reportVerifyGroup .overviewCalculation,.reportVerifyGroup .expertAdvice{box-shadow:none;margin:10px 0}.steeringOpportunity>summary{font-size:16px;font-weight:650;line-height:1.6;min-height:44px;cursor:pointer}.steeringOpportunity[open]>summary{margin-bottom:16px}#reportBusy:focus-visible,#reportResults:focus-visible{outline:2px solid #1c6652;outline-offset:5px}.analysisScenarioContext>span{line-height:1.6}@media(max-width:600px){.scenarioChoices{display:grid;grid-template-columns:1fr 1fr;width:100%}.scenarioChoices button{white-space:normal}.reportVerifyGroup{padding:16px}}@media screen and (max-width:600px){header{height:auto;min-height:0;gap:8px;padding:12px 0 0}header nav{height:auto;width:100%;margin:0;gap:5px;align-items:center;justify-content:space-between;overflow:visible}header .nav{font-size:14px;min-height:44px}header .navMore>summary{padding:10px 4px;font-size:14px;min-height:44px;white-space:nowrap}#energyReport .reportTop>div:first-child{display:none}#energyReport .reportTop{margin:8px 0;gap:6px}.analysisIntro{margin:10px 0}.analysisIntro h2{margin:4px 0}.analysisIntro p{margin:4px 0 10px}.customerChooser .hint{margin:6px 0 0;line-height:1.5}}@media screen and (max-width:600px){.reportViewNav{height:auto;min-height:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}.reportViewNav button{min-width:0;padding:10px 6px;font-size:14px;line-height:1.35;white-space:normal}}.customerChooser>details{width:100%}.customerChooser>details>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.customerChooser>details[open]>summary{margin-bottom:12px}.overviewPlainAction{font-size:18px;line-height:1.5;color:#173f38}.overviewExpectation,.overviewPurchaseNote,.steeringInputNotice{padding:14px 16px;border-left:4px solid #487d66;background:#f3f7f4;border-radius:6px;color:#284c43;line-height:1.6}.overviewContractDetails>summary{padding:12px 0;cursor:pointer;min-height:44px}.firstSavingAction>p{font-size:16px;line-height:1.6}.firstSavingAction a,.steeringInputNotice button{min-height:44px;display:inline-flex;align-items:center}.savingSummaryCompact{font-size:16px}.savingSummaryCompact dt small{line-height:1.5}.savingSummaryNotes{font-size:14px;margin:12px 0}.reportExport{margin-top:24px}.steeringInputNotice p{margin:8px 0}@media screen{.reportTop{display:none}}@media(max-width:600px){.customerChooser:has(>details:not([open])){padding:8px 16px}.overviewPlainAction{font-size:17px}.decisionOverview{padding:20px 16px}.overviewLead{gap:16px}}#energyReport .decisionOverview .overviewLead .overviewPlainAction{font-size:17px;line-height:1.6}#energyReport .decisionOverview .overviewLead .overviewExpectation{font-size:15px;line-height:1.6}.simpleProfile>.homeEquipment{margin:12px 0;padding:0;border:0;border-top:1px solid #dbe5df;border-radius:0}.simpleProfile>.homeEquipment>summary{padding:16px 0;font-weight:700}.downloadInstructions{padding:14px;background:#f3f7f4;border-radius:10px;margin:12px 0}.downloadInstructions h3{font-size:16px;margin:0 0 8px}.downloadInstructions p{line-height:1.65;margin:0}.profileStep>summary{min-height:48px;display:list-item;align-content:center}.profileStep a.textbutton,.profileStep button.textbutton{min-height:44px}.simpleProfile{min-width:0}.downloadInstructions a{overflow-wrap:anywhere}@media(min-width:900px){.layout{grid-template-columns:minmax(330px,400px) minmax(0,1fr)}}.journeyNoProfile{display:none}.purchaseShortcut{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid #cadcd2;background:#f1f7f2;padding:16px;border-radius:12px;margin:14px 0}.purchaseShortcut p{margin:6px 0 0;line-height:1.5}.purchaseShortcut button{min-height:44px;flex-shrink:0}.homeContinue>button{margin:8px 0}@media(max-width:600px){.purchaseShortcut{display:block}.purchaseShortcut button{margin-top:12px;width:100%}}.simpleProfile .homeDeviceBody{padding-left:0;min-width:0}.simpleProfile .equipmentStatus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.simpleProfile .equipmentStatus button{min-width:0;width:100%;white-space:normal;min-height:44px}.homeDeviceBody input,.homeDeviceBody select,.homeDeviceBody fieldset{min-width:0;max-width:100%;box-sizing:border-box}.homeDeviceBody label{overflow-wrap:anywhere}.homeDevice>summary>span:not(.deviceIcon){min-width:0;overflow-wrap:anywhere}.homeDevice>summary small{flex-shrink:1;text-align:right}.deviceIcon{flex-shrink:0}.homePrerequisite{border-left:3px solid #bd983d;background:#fff9ec;padding:12px;margin:12px 0;border-radius:8px}.homePrerequisite p{font-size:14px;line-height:1.6}.homeContinue button{white-space:normal;max-width:100%;min-height:44px}.simpleProfile .hpAdvanced{display:block}.simpleProfile .hpAdvanced:not([open])>:not(summary){display:none}.clearComparison{padding:20px!important;background:#fff}.clearChartRow{margin:20px 0}.clearChartLabel{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:16px;line-height:1.5}.clearChartLabel span{min-width:0}.clearChartLabel strong{white-space:nowrap;color:#173e32;font-size:20px}.clearChartTrack{height:12px;background:#edf2ee;border-radius:20px;margin:8px 0;overflow:hidden}.clearChartTrack>span{display:block;height:100%;border-radius:20px;background:#34715a}.clearChartTrack .reference{background:#9eafa6}.clearChartTrack .negative{background:#ae662f}.clearChartRow small{display:block;line-height:1.5;color:#52685e;overflow-wrap:anywhere}.heatingGroup{min-width:0;margin:12px 0;padding:14px;border:1px solid #cddfd3;border-radius:10px}.heatingGroups>p{line-height:1.6}.reportVisualChart svg{display:block;width:100%;height:auto}.clearComparison figcaption p{line-height:1.6}@media(max-width:600px){.clearChartLabel{font-size:15px}.clearChartLabel strong{font-size:19px}.clearComparison{padding:16px!important}}.gasSavedInputs{padding:16px;border:1px solid #cbded2;border-radius:12px;background:#f3f8f4;margin:14px 0}.gasSavedInputs h3{margin-top:0}.gasSavedInputs dl{margin:10px 0}.gasSavedInputs dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dce7df}.gasSavedInputs dd{margin:0;text-align:right;font-weight:650}.gasSavedInputs p{line-height:1.6;font-size:14px}.gasAirCalc .reportInputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.gasSavedInputs dt,.gasSavedInputs dd{min-width:0;overflow-wrap:anywhere}.gasAirResult{padding:18px;border:1px solid #b4cfbd;border-radius:12px;margin:16px 0;background:#f4f9f5}.gasAirResult h3{margin-top:0}.gasAirResult p,.gasAirResult li{line-height:1.6}.gasAirAmount strong{font-size:28px;display:block;color:#1b5540}.gasAirResult button{white-space:normal;min-height:44px}.metric strong>.costScope{display:block;margin-top:4px;font-size:14px;line-height:1.5;font-weight:400;color:#485e56;white-space:normal}.metric strong>.periodEstimate{display:block;border-top:1px solid #dce6df;margin-top:14px;padding-top:12px;font-size:14px;line-height:1.5;font-weight:400;white-space:normal}.metric .periodEstimate>span,.metric .periodEstimate>b{display:block}.metric .periodEstimate>b{font-size:20px;margin:3px 0;font-weight:700;color:#244f40}.metric .periodEstimate>.periodCaveat{font-size:14px;color:#485e56;max-width:34em;margin-top:5px}.batteryTryOther{border-top:1px solid #dfe8e2;margin-top:12px;padding-top:10px}.batteryTryOther>summary{font-size:14px;font-weight:650;color:#245b45;cursor:pointer;min-height:44px;display:flex;align-items:center}.batteryTryOther[open]>summary{margin-bottom:12px}.batteryTryOther input[type=checkbox]{width:auto;min-height:0;margin-right:8px}.overviewNext{gap:12px;align-items:center;flex-wrap:wrap}.overviewAlternatives{margin-top:16px}.decisionOverview .overviewLead{gap:24px}@media(max-width:900px){.decisionOverview .overviewLead{gap:16px}.overviewAmount{font-size:36px}.overviewBill{padding:14px}.overviewNext>a{width:100%;min-height:44px;display:flex;align-items:center}.batteryTryOther .reportInputs{grid-template-columns:1fr}}#report>.analysisIntro{display:none}.reportViewNav button{min-height:44px;font-size:14px}.decisionOverview .overviewAmount{letter-spacing:-0.035em;line-height:1.15}.decisionOverview .overviewAmount>small{letter-spacing:normal;line-height:1.5;margin-top:8px}.decisionOverview .overviewBill{background:#f5f9f6;border:1px solid #dce7df;border-radius:12px}.overviewAlternatives>summary{min-height:44px;line-height:1.5;padding:10px 0;cursor:pointer}.batteryTryOther>summary::after{content:"\ff0b";margin-left:auto;padding-left:12px}.batteryTryOther[open]>summary::after{content:"\2212"}header{position:sticky;top:0;z-index:30;background:rgba(248,251,249,0.97);border-bottom:1px solid #dce6df;backdrop-filter:blur(12px)}header nav{gap:6px}header .nav{min-height:44px;border-radius:9px}.simpleProfile{align-self:start;border-radius:14px}.simpleProfile>.profileStep>summary{min-height:48px;display:flex;align-items:center;gap:8px}.profileStep[data-completed=true]>summary::after{content:"\2713";margin-left:auto;color:#485e56;font-weight:700}.simpleProfile>.profileStep[open]{padding-bottom:18px}.homeEquipment>summary{min-height:48px;cursor:pointer}.journeyLead{border-radius:16px;background:#edf6ef;border:1px solid #cfe0d3;padding:20px;gap:20px}.journeyLead h2{font-size:24px;line-height:1.25;margin-bottom:8px}.journeyLead p{max-width:58ch;line-height:1.6}.journeyLead>.primary{min-height:48px;white-space:normal}.journeyCompleted>summary{min-height:44px;padding:10px 0;cursor:pointer}.results,.profile,.metric,.overviewLead>div{min-width:0}.metric{border-radius:14px}.metric strong{font-variant-numeric:tabular-nums}button,a,input,select,summary{scroll-margin-top:120px}@media(max-width:900px){.shell{padding-left:12px;padding-right:12px}header{padding:9px 0;gap:8px;flex-wrap:wrap}header .brand{font-size:19px}header .brand-sub,header .local{display:none}header nav{width:100%;display:flex;gap:4px;justify-content:space-between}header nav>.nav,header nav>.navMore{flex:1;min-width:0;text-align:center}header nav>.nav{padding:8px 5px;font-size:14px}header .navMore>summary{min-height:44px;font-size:14px;display:flex;align-items:center;justify-content:center}.intro{padding-top:14px;gap:10px}.intro h1{font-size:27px;line-height:1.2}.intro p{font-size:14px}.datebadge{font-size:14px}.journeyLead{padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.journeyLead h2{font-size:22px}.journeyLead>.primary{width:100%}.simpleProfile{padding:14px;width:100%}.layout{gap:16px}.layout:has(.simpleProfile[data-entry-ready=true]):not(:has(#currentContractEditor[open]))>.results{order:-1}.comparisonDataNotice{font-size:14px;line-height:1.5}.customerChooser{margin-top:10px;padding:10px 12px}.reportViewNav{gap:4px}.reportViewNav button{font-size:14px;padding:9px 7px;min-height:44px}.reportInputs{grid-template-columns:1fr}.reportInputs>label{min-width:0}.overviewAmount{font-size:38px}.overviewLead .overviewAmount small{font-size:14px}.gasQuickActions{grid-template-columns:1fr}.gasSavedInputs dl>div{gap:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.simpleProfile{position:static}header>nav{display:flex;align-items:center;gap:8px}header>nav>.nav{padding:10px 12px}header .navMore>summary{padding:10px 12px}.comparisonDataNotice[data-hide-example=true]~.layout>.results{display:none}.comparisonDataNotice[data-hide-example=true]~.layout{grid-template-columns:minmax(0,680px);justify-content:center}.comparisonDataNotice[data-hide-example=true]~.layout>.simpleProfile{width:100%}@media(max-width:900px){header>nav{gap:4px}header>nav>.nav{padding:8px 5px}header .navMore>summary{padding:8px 4px}}.comparisonDataNotice[data-hide-example=true]{display:none}.savingContractScope{overflow-wrap:anywhere}.savingSummary dt{min-width:0}.savingSummary dd{flex-shrink:0}.steeringOpportunity>summary .steeringSummaryAmount{display:block;color:var(--green, #205846);margin-top:6px;font-size:1.15rem}.steeringSummaryAmount small{display:block;font-size:0.875rem;font-weight:400;color:var(--muted, #596b64)}.entryProgress{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;background:#f5f8f6}.entryProgressStep{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#52665f;min-height:44px;padding:6px 10px;font-weight:600;font-size:14px;text-align:left}.entryProgressStep>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#e3ebe6;color:#405c50}.entryProgressStep.done>span{background:#d9eddf;color:#245b40}.entryProgressStep[aria-current=step]{color:#153d35}.entryProgressStep[aria-current=step]>span{background:#205e49;color:#fff}.entryProgressEnd{font-size:14px;color:#485e56;padding:8px 10px}.entryState{margin:0;padding:0 18px 12px;font-size:14px;color:#53665e}.setupChecklist:has(.entryProgress){border:0;background:transparent;box-shadow:none;border-radius:12px;margin:12px 0}.setupChecklist:has(.entryProgress)>.journeyManual{border-top:0;padding:4px 14px 10px;font-size:14px}.setupChecklist:has(.entryProgress) .journeyManual>span{font-size:14px}.journeyProgressSavings:empty{display:none}.customerChooser{border:0;background:transparent;border-radius:0;padding:0;margin:0 0 10px;min-height:0;display:block}.customerChooser>details{width:fit-content;max-width:100%}.customerChooser>details>summary{font-size:14px;min-height:36px;color:#52665f}.customerChooser>details[open]{padding:14px 18px;border:1px solid #d7e3dc;border-radius:12px;background:#fff;max-width:620px;width:100%}.downloadInstructions{padding:0;background:transparent;margin:12px 0}.downloadInstructions>summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:600}.downloadInstructions p{margin:8px 0}.purchaseShortcut{display:block;background:#f5f8f6;padding:0 16px}.purchaseShortcut>summary{padding:16px 0;min-height:44px;font-size:17px;font-weight:700;cursor:pointer}.purchaseShortcut>div{margin-bottom:12px}.purchaseShortcut>button{margin-bottom:16px}.reportEmptyEntry{max-width:680px;margin:18px auto}.reportEmptyEntry h2{font-size:26px}.reportEmptyEntry .primary{min-height:48px;margin:10px 0}.gasContractLayout[data-entry-ready=false]{display:block;max-width:680px;margin-inline:auto}.gasContractLayout[data-entry-ready=false]>.simpleProfile{width:100%}.gasContractLayout[data-entry-ready=false]>.gasContractResults{display:none}.homeNav{color:#39634f}@media(max-width:600px){.entryProgress{gap:2px;padding:8px 2px;justify-content:space-between}.entryProgressStep{gap:5px;padding:5px 4px;font-size:14px}.entryProgressStep>span{min-width:22px;height:22px}.entryProgressEnd{width:100%;padding:2px 6px 6px;font-size:14px}.customerChooser:has(>details:not([open])){padding:0;margin:0 0 6px}.customerChooser>details[open]{padding:12px}.customerChooser>details>summary{min-height:36px}.gasContractLayout:has(.simpleProfile[data-entry-ready=true]):not(:has(#gasCurrentContractEditor[open]))>.gasContractResults{order:-1}.reportViewNav{display:flex;gap:6px}.reportViewNav button{flex:1;min-width:0;padding:10px 6px;white-space:normal;font-size:14px;min-height:48px}.purchaseShortcut>summary{font-size:16px}.reportEmptyEntry{margin:12px 0}.reportEmptyEntry h2{font-size:23px}}.gasUploadMain{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;background:#205e49;color:#fff;border:1px solid #205e49;font-weight:700;text-align:center;border-radius:8px;padding:12px 16px;margin:10px 0}.gasUploadMain:hover{background:#174a38}.simpleProfile[data-entry-ready=false]>[data-entry-analysis],.simpleProfile[data-entry-ready=false]>#gasContinue{background:#fff;color:#205e49;border:1px solid #a8c5b5}.navMore button.danger{color:#8b3434}#fileStep>.journeyManual{display:block;padding:8px 0;margin:4px 0 12px;border:0;font-size:14px}#fileStep>.journeyManual>span{display:block;font-size:14px;color:#485e56;margin-top:4px}.entryProgress{padding-block:6px}.simpleProfile>.profileStep>summary{padding-block:12px}.offerToggle{display:block;margin:16px auto 18px}.offerToggle[hidden]{display:none}@media(max-width:600px){.tablepanel .tablewrap{overflow:visible}.tablepanel table,.tablepanel tbody{display:block;width:100%}.tablepanel thead{display:none}.tablepanel tbody tr{display:block;border:1px solid #d7e4dc;border-radius:14px;margin:0 0 12px;padding:14px;background:#fff}.tablepanel tbody td{display:flex;justify-content:space-between;gap:12px;text-align:right;padding:7px 0;border:0}.tablepanel tbody td::before{content:attr(data-label);font-size:14px;color:#485e56;text-align:left;flex:0 1 45%}.tablepanel tbody td[data-label="Leverancier en contract"]{display:block;text-align:left;border-bottom:1px solid #e2ebe5;padding-bottom:12px}.tablepanel tbody td[data-label="Leverancier en contract"]::before{display:block;margin-bottom:6px}.tablepanel tbody td[data-label=Plaats]{display:none}.tablepanel tbody td.empty{display:block}.tablepanel tbody td.empty::before{display:none}}.overviewBatterySpec{margin:16px 0;padding:14px 16px;border:1px solid #cddfd3;border-radius:12px;background:#f4f9f5}.overviewBatterySpec p{margin:6px 0;font-weight:700;color:#1c4b38}.overviewBatterySpec small{display:block;line-height:1.5;color:#516a5c}.overviewBatterySpec a{display:inline-block;margin-top:8px}.restartApp{white-space:nowrap;font-size:14px;padding:10px;color:#4a685a}@media(max-width:600px){.restartApp{font-size:14px;padding:9px 4px}}.journeyReadySavings:has(.savingsScenarioGrid){max-width:none;min-width:0;flex:1.25;padding:0;border:0;background:transparent}.savingsScenarioGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.savingsScenario{min-width:0;padding:15px;border:1px solid #d3e5d9;border-radius:12px;background:white}.savingsScenario>b{display:block;font-size:14px}.savingsScenario>span,.savingsScenario>small{display:block;margin-top:8px;line-height:1.5}.savingsScenario strong{display:block}.savingsScenario .textbutton{margin-top:6px;min-height:40px;text-align:left}.futureSavings small{display:block;line-height:1.45}.savingsScenarioGrid .savingsComparisonFacts dd>strong{font-size:28px}.scenarioComparison{font-weight:400}@media(max-width:600px){.savingsScenarioGrid{grid-template-columns:1fr}}.tablepanel:not(.showExpertColumns) table thead th:nth-child(3),.tablepanel:not(.showExpertColumns) table thead th:nth-child(5),.tablepanel:not(.showExpertColumns) table thead th:nth-child(6),.tablepanel:not(.showExpertColumns) #contracts td:nth-child(3),.tablepanel:not(.showExpertColumns) #contracts td:nth-child(5),.tablepanel:not(.showExpertColumns) #contracts td:nth-child(6){display:none!important}.expertControls{margin:1rem 0;border:1px solid #dce6dd;border-radius:12px;padding:12px 16px}.expertControls>summary{cursor:pointer;font-weight:650;color:#425d56}.expertControls[open]>summary{margin-bottom:12px}.investmentCostComparison caption{text-align:left;font-weight:700;padding:12px 0}.investmentAnswer{padding:12px 16px;border-radius:10px;background:#eff5ed}.investmentOutcomes{padding:6px 16px;border-left:3px solid #b5cbbb}.investmentExplanation{margin-top:10px;white-space:normal;min-width:220px}.investmentComparison .reportTable th{white-space:normal}#compare .tablepanel.showExpertColumns .tablewrap>table th:nth-child(3),#compare .tablepanel.showExpertColumns .tablewrap>table td:nth-child(3),#compare .tablepanel.showExpertColumns .tablewrap>table th:nth-child(4),#compare .tablepanel.showExpertColumns .tablewrap>table td:nth-child(4),#compare .tablepanel.showExpertColumns .tablewrap>table th:nth-child(5),#compare .tablepanel.showExpertColumns .tablewrap>table td:nth-child(5),#compare .tablepanel.showExpertColumns .tablewrap>table th:nth-child(6),#compare .tablepanel.showExpertColumns .tablewrap>table td:nth-child(6),#compare[data-price-view=history] .tablepanel:not(.showExpertColumns) .tablewrap>table th:nth-child(5),#compare[data-price-view=history] .tablepanel:not(.showExpertColumns) .tablewrap>table td:nth-child(5),#compare[data-price-view=history] .tablepanel:not(.showExpertColumns) .tablewrap>table th:nth-child(6),#compare[data-price-view=history] .tablepanel:not(.showExpertColumns) .tablewrap>table td:nth-child(6){display:table-cell!important}.skipLink{position:fixed;left:12px;top:-100px;z-index:10000;padding:12px;background:#fff;color:#164f42;border:2px solid currentColor}.skipLink:focus{top:12px}@media(max-width:600px){button,select,summary,a.textbutton,a.primary,a.secondary,input:not([type=checkbox]):not([type=radio]){min-height:32px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:32px;align-content:center}}#measurementQuality:empty{display:none}#measurementQuality{font-size:14px;line-height:1.5}button,select,summary{min-height:32px}a.textbutton,a.primary,a.secondary{display:inline-flex;align-items:center;min-height:32px}#meterAdviceSummary:empty{display:none}#meterAdviceSummary{font-size:14px;padding:12px;border:1px solid #d3e5d9;border-radius:8px;background:#edf5e9}body{font-size:16px;line-height:1.5}body p:not(.eyebrow),body li,body dd{font-size:16px;line-height:1.6}body label,body small,body summary{font-size:14px}body input,body select,body textarea{font-size:16px}body .hint,body footer,body .local,body input::placeholder{color:#485e56;opacity:1}body button,body summary,body input:not([type=checkbox]):not([type=radio]),body select{min-height:44px}body button,body summary{min-width:44px}body input[type=checkbox],body input[type=radio]{width:22px;height:22px;margin:11px;flex-shrink:0}body :focus-visible{outline:3px solid #145b47;outline-offset:3px}body[data-simple-flow] header{height:auto;min-height:90px;gap:24px;flex-wrap:wrap;padding:16px 0}body[data-simple-flow] .legacyNavigation,body[data-simple-flow] .restartApp{display:none}.flowNavigation{display:flex;gap:8px;margin-left:auto}.flowNavigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px;text-decoration:none;color:#183c36}.flowNavigation [aria-current=step]{background:#184e40;color:white}.flowPanel{max-width:720px;margin:28px auto;padding:32px;background:white;border:1px solid var(--border);border-radius:16px}.flowPanel h1,#flowResultTitle{font-size:32px;line-height:1.2;margin:8px 0 16px}.flowPanel label{display:block;margin:18px 0}.flowInputChoice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.flowInputChoice button{padding:14px;border:1px solid #667d72;border-radius:8px;background:white;color:#183c36}.flowInputChoice [aria-pressed=true],.flowDevices [aria-pressed=true]{background:#184e40;color:white}.flowDevices{padding:16px;border:1px solid var(--border);border-radius:8px;margin:24px 0}.flowDevices legend{font-weight:700}.flowDevices legend span{display:block;font-weight:400;font-size:14px}.flowDevices>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.flowDevices>div>span:first-child{flex:1 0 50%}.flowDevices button{border:1px solid #667d72;border-radius:8px;background:white;color:#183c36;padding:8px 16px}.flowDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}#flowSettings{width:min(850px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px}#flowSettings details{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px}#flowSettings .tab{display:block}#flowContractMore{margin:20px 0}body[data-simple-flow] #compare>.intro,body[data-simple-flow] #setupChecklist,body[data-simple-flow] #comparisonDataNotice,body[data-simple-flow] #compare>.layout>.simpleProfile,body[data-simple-flow] .journeyManual,body[data-simple-flow] [data-entry-next],body[data-simple-flow] #currentContractEditor>p,body[data-simple-flow] #fileStep>p:first-of-type{display:none}body[data-simple-flow] #compare .layout{display:block}body[data-simple-flow] #compare .results{max-width:1050px;margin:24px auto}body[data-simple-flow] #compare .results[hidden]{display:none}body[data-simple-flow] #fileStep,body[data-simple-flow] #currentContractEditor,body[data-simple-flow] #gasProfileInputs{border:0;padding:0;margin:0;box-shadow:none;background:transparent}body[data-simple-flow] #fileStep>summary,body[data-simple-flow] #currentContractEditor>summary,body[data-simple-flow] #gasProfileInputs>summary{display:none}body[data-simple-flow] #profileInputs{display:none}body[data-simple-flow] .results>.toolbar{display:none}body[data-simple-flow] #flowWhy>details{border:0;margin:12px 0}.flowMessage strong{display:block;font-size:40px}.flowMessage{background:#edf6ef;border-color:#a1c3b0}.flowSwitch{margin:24px 0}.flowInvestments{margin-top:32px;border:2px solid #91b7a0}.flowInvestments>button{margin-right:12px}#flowHome{margin-top:20px}body[data-simple-flow] #gasOverview{display:none}#flowGasResults .gasPriceMetrics{grid-template-columns:1fr}#flowGasResults .gasPriceMetrics>:not(:last-child){display:none}#flowGasResults .gasCurrentContractEditor{display:none}body[data-simple-flow] footer{flex-wrap:wrap;gap:16px}@media(max-width:600px){body[data-simple-flow] .shell{padding:0 16px}body[data-simple-flow] header{gap:8px}body[data-simple-flow] .flowNavigation{width:100%;gap:2px;justify-content:space-between}body[data-simple-flow] .flowNavigation a{padding:8px 6px;font-size:14px}.flowPanel{padding:20px 16px;margin:20px 0}.flowInputChoice{grid-template-columns:1fr}.flowPanel h1,#flowResultTitle{font-size:28px}.flowDevices{padding:12px}#flowSettings{padding:16px}}body[data-simple-flow] #compare .results:not([hidden]){display:block}body[data-flow-energy=gas] .flowElectricResult{display:none!important}body[data-simple-flow] #compare .tablepanel:not(.showExpertColumns) th:last-child,body[data-simple-flow] #compare .tablepanel:not(.showExpertColumns) #contracts td:last-child{display:none}#flowGasResults table th,#flowGasResults table td{display:table-cell!important}#flowGasResults .tablewrap{overflow-x:auto;max-width:100%}#flowGasResults table{min-width:600px}#flowSettings[data-analysis-mode]>:not(.flowDialogHeader):not(#flowAnalysisSettings){display:none}#flowAnalysisSettings .reportViewNav{display:none}body a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;overflow-wrap:anywhere}body label.filebutton{min-height:44px}body[data-simple-flow] .journeyManual{display:none!important}body[data-simple-flow] .flowDevices button{line-height:1.25}.documentation{max-width:850px;margin:auto;padding:24px}.documentation pre{overflow-x:auto;padding:16px;background:#edf4ee}.resultScenarios{margin:16px 0 24px;padding:16px;background:#f1f7f3;border:1px solid var(--border);border-radius:12px}.resultScenarioChoices{display:flex;flex-wrap:wrap;gap:8px}.resultScenarioChoices>button{flex:1 1 220px;min-height:48px;padding:12px 16px;border:1px solid #667d72;border-radius:8px;color:#183c36;background:white;font-size:16px}.resultScenarioChoices>[aria-pressed=true]{background:#184e40;color:white}.resultScenarioChoices>:disabled{color:#485e56;background:#eef2ef;opacity:1;cursor:default}.resultScenarioHint{font-size:14px;color:#485e56;margin:12px 0 4px}#flowResultTitle{scroll-margin-top:180px}.settingsTopics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.settingsTopics button{flex:1 1 180px;min-height:48px;padding:12px;border:1px solid #667d72;border-radius:8px;background:white;color:#183c36;text-align:left;font-size:16px}.settingsTopics [aria-pressed=true]{background:#184e40;color:white}.settingsTopic .settingRow{border-top:1px solid var(--border);padding:16px 0}.settingBadge{display:inline-block;margin-right:12px;color:#405b52;font-size:14px}.settingRow button{min-height:44px;padding:8px 12px}.settingsTopic h4{font-size:16px}#settingsPreserved section:empty{display:none}.homeSummary{margin:24px 0;padding:20px}#flowHomeDialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px}#flowHomeDialog #homeEquipment{display:block;border:0;padding:0}#flowHomeDialog #homeEquipment>summary{display:none}.flowReportActions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.flowReportActions button{padding:12px 16px;min-height:48px}#energyDocumentDialog{width:min(1000px,calc(100% - 24px));height:calc(100dvh - 24px);padding:16px}#energyDocumentDialog button{margin:0 12px 12px 0;min-height:44px}#energyDocumentDialog iframe{width:100%;height:calc(100% - 68px);border:1px solid #667d72}.settingRow label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;min-height:44px;margin:0}.settingRow label:has(input[type=checkbox]) input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:0;padding:0}#flowSettings button:disabled{opacity:1;background:#edf1ee;border:1px solid #89988f;color:#52665b}.settingRow label{margin-top:0}.homeSummaryColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.homeSummaryColumns h3{margin-top:0}.energyVisuals{padding:20px;border:1px solid #b5c7be;border-radius:12px;margin-block:20px;background:white}.energyVisuals svg{width:100%;height:auto;max-height:430px}.energyVisuals figure{margin:16px 0}.energyVisuals figcaption,.energyVisuals .flowValues{font-size:14px;color:#405b52}.energyVisuals .flowValues{line-height:1.6}.energyVisuals .srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.energyVisuals summary{min-height:44px;padding:12px 0;cursor:pointer}.energyVisuals .visualDayVariants,.energyVisuals .visualAssumptions{border-top:1px solid #b5c7be;margin-top:16px}@media print{.visualDayVariants{display:none}}.energyVisuals .chartScroll{overflow-x:auto;max-width:100%}.energyVisuals svg{min-width:640px}.chartPanHint{display:none}@media(max-width:600px){.energyVisuals .chartPanHint{display:block;font-size:14px}}body[data-simple-flow=true]{--flow-width: 1050px;--flow-gap: 20px;--flow-radius: 16px;--flow-ink: #203d35}body[data-simple-flow=true] main,body[data-simple-flow=true] footer{max-width:var(--flow-width);margin-inline:auto}body[data-simple-flow=true] .flowPanel,body[data-simple-flow=true] .homeStrip,body[data-simple-flow=true] #compare .results{width:100%;max-width:var(--flow-width);margin-inline:auto;box-sizing:border-box}.homeStrip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-block:16px;border-radius:var(--flow-radius)}.homeStrip h2{font-size:16px;margin:0}.homeStrip .homeSummaryColumns{display:flex;flex:1;gap:8px;flex-wrap:wrap}.homeStrip p{margin:0}.homeStrip .homeSummaryColumns p{display:contents}.homeChip{display:inline-flex;padding:6px 10px;border-radius:20px;background:#e8f1ec;color:#284a3d;font-size:14px}.homeChipPlanned{background:#fff3dc;color:#634715}.homeStripActions{display:flex;gap:8px}.homeStrip #flowHomeWarning{flex-basis:100%;font-size:14px}.flowDevices>div{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:8px;padding-block:12px}.flowDevices>div>span[data-flow-device-note]{grid-column:1 / -1}.flowDevices button{min-height:44px;padding:8px 12px}@media(max-width:600px){.homeStrip{gap:6px;padding:10px 12px}.homeStrip .homeSummaryColumns{flex-basis:100%}.homeStrip .homeChip{max-width:100%;font-size:14px}.flowDevices>div{grid-template-columns:repeat(3,1fr);gap:6px}.flowDevices>div>span:first-child{grid-column:1 / -1}.flowDevices button{padding-inline:6px;font-size:14px}}.settingsLayout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.settingsLayout .settingsTopics{display:flex;flex-direction:column;flex-wrap:nowrap;margin:0;gap:6px}.settingsLayout .settingsTopics button{flex:none;text-align:left}.settingsContent{min-width:0}.settingsBack{display:none}.settingRow .settingBadge{display:inline;margin-right:8px}.settingRow .settingBadge[hidden]{display:none}.settingRow>button:not([hidden]){display:inline-flex;padding:6px 10px;min-height:44px}.settingsDone{display:block;margin:24px 0 0 auto;min-width:120px}#flowSettings{border-radius:var(--flow-radius, 16px)}#flowSettings .settingRow{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:16px 0}@media(max-width:600px){.settingsLayout{display:block}#flowSettings[data-settings-view=list] .settingsContent{display:none}#flowSettings[data-settings-view=topic] .settingsTopics{display:none}.settingsBack{display:block;margin-bottom:16px}#flowSettings .settingsTopics button{width:100%}#flowSettings{padding:16px}}.contractCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:20px 0}.contractCard{min-width:0;border:1px solid var(--border);border-radius:var(--flow-radius);padding:20px;background:#f8fbf9}.contractCard>h2{margin:0 0 16px;font-size:20px}.contractCard details{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.contractCard #currentContractEditor,.contractCard #gasCurrentContractEditor{border:0;background:none;padding:0;margin:0}.contractCard #currentContractEditor>summary,.contractCard #gasCurrentContractEditor>summary{display:none}.contractCard label:has(input[role=combobox]){position:relative}.contractChoices{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:280px;overflow:auto;background:white;border:1px solid #667d72;border-radius:8px;box-shadow:0 8px 24px #173c3626}.contractChoices [role=option]{padding:12px;min-height:44px;cursor:pointer;font-size:14px;box-sizing:border-box}.contractChoices [role=option]:hover,.contractChoices [aria-selected=true]{background:#184e40;color:white}#flowSharedMonth{max-width:420px}#flowSameSupplier{margin-bottom:12px}#flowUnknown{margin-left:12px}@media(max-width:600px){.contractCard{padding:16px}#flowUnknown{display:block;margin:12px 0 0}}body[data-simple-flow] #flowResultHeader{margin:0 0 12px}body[data-simple-flow] #flowResultTitle{font-size:24px;margin:8px 0}body[data-simple-flow] .resultScenarios{margin:8px 0;padding:0;background:none;border:0}body[data-simple-flow] .resultScenarioChoices{flex-wrap:nowrap}body[data-simple-flow] .resultScenarioChoices>button{flex:1 1 0;min-width:0;padding:8px;font-size:14px}body[data-simple-flow] .flowMessage{margin-top:0;padding:20px}body[data-simple-flow] .flowMessage h2{font-size:20px;margin:0 0 8px}.answerContracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px}.answerContracts p{margin:0;font-size:14px}.answerContracts p>span{display:block;font-size:14px}.answerContracts>.hint{grid-column:1 / -1}.flowMessage>p:last-child{font-size:14px;margin-bottom:0}.resultMiniNav{display:flex;gap:8px;overflow-x:auto;position:sticky;top:0;z-index:10;background:#f4f8f5;padding:8px 0;margin-bottom:16px}.resultMiniNav a{flex-shrink:0;padding:12px;border:1px solid var(--border);border-radius:8px;min-height:44px;box-sizing:border-box;color:#184e40;font-size:14px;text-decoration:none;background:white}#flowWhy,#flowResultExtras,#flowContractResults{scroll-margin-top:70px}@media(max-width:600px){body[data-simple-flow] .flowPanel{padding:20px;margin-block:16px}body[data-simple-flow] .homeStrip{flex-wrap:nowrap}body[data-simple-flow] .homeStrip .homeSummaryColumns{flex-basis:auto;flex-wrap:nowrap;overflow-x:auto}body[data-simple-flow] .homeChip{flex-shrink:0;white-space:nowrap}body[data-simple-flow] .homeStripActions{flex-shrink:0}body[data-simple-flow] .flowMessage{padding:16px}body[data-simple-flow] .flowMessage strong{font-size:32px}body[data-simple-flow] .flowMessage h2{font-size:18px}body[data-simple-flow] .answerContracts{gap:8px}}.settingsLayout .settingsTopics{height:auto;overflow:visible;margin-left:0;width:100%}.resultMiniNav{height:auto;margin-left:0}@media(max-width:600px){body[data-simple-flow] .homeStrip{flex-wrap:wrap}body[data-simple-flow] .homeStrip .homeSummaryColumns{order:3;flex:1 0 100%}body[data-simple-flow] .homeStripActions{margin-left:auto}body[data-simple-flow] .homeStrip #flowHomeWarning{order:4}}.flowDevices>div{margin-block:4px;padding-block:8px}.flowDevices [data-flow-device-note]:empty{display:none}.flowPanel label{margin-block:12px}.flowInputChoice{gap:8px}@media(max-width:600px){body[data-simple-flow] header{gap:8px;padding-block:8px}body[data-simple-flow] .flowNavigation{margin-top:0;height:auto}body[data-simple-flow] .answerContracts{display:block}body[data-simple-flow] .answerContracts p{margin:8px 0}body[data-simple-flow] .answerContracts p:last-child>span{display:inline;margin-left:6px}}@media(max-width:600px){body[data-simple-flow] .homeStrip:not(.homeStripEmpty){flex-wrap:nowrap}body[data-simple-flow] .homeStrip:not(.homeStripEmpty)>h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-simple-flow] .homeStrip:not(.homeStripEmpty) .homeSummaryColumns{order:0;flex:1 1 auto;min-width:0}body[data-simple-flow] .homeStrip:not(.homeStripEmpty) .homeStripActions{margin-left:0}}.homeEmpty{flex:1;color:var(--muted);font-size:14px}@media(max-width:600px){body[data-simple-flow] .homeStrip,body[data-simple-flow] .homeStrip:not(.homeStripEmpty){flex-wrap:wrap}body[data-simple-flow] .homeStrip .homeSummaryColumns,body[data-simple-flow] .homeStrip:not(.homeStripEmpty) .homeSummaryColumns{flex:1 0 100%;order:2;overflow:visible;flex-wrap:wrap;min-width:0}body[data-simple-flow] .homeStrip .homeChip{flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;max-width:100%}body[data-simple-flow] .homeStrip:not(.homeStripEmpty)>h2{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}body[data-simple-flow] .homeStrip .homeStripActions{margin-left:auto}}.flowNavigation a{gap:6px}.contractCards{align-items:start;grid-auto-rows:auto}.contractCard{align-self:start;height:auto;min-height:0}.sameSupplierChoice{display:flex;align-items:center;gap:10px;border:1px solid #667d72;padding:10px 12px;min-height:44px;width:100%;text-align:left;background:white;color:#183c36}.sameSupplierChoice::before{content:"";display:inline-block;width:18px;height:18px;border:2px solid #667d72;border-radius:3px;flex-shrink:0}.sameSupplierChoice[aria-checked=true]::before{content:"\2713";color:white;background:#184e40;line-height:14px;text-align:center}@media(max-width:600px){body[data-simple-flow] .flowNavigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:4px;align-items:stretch}body[data-simple-flow] .flowNavigation a{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 0;min-width:0}.flowStepName{white-space:nowrap;font-size:14px}.flowStepNumber{font-weight:700}.contractCards{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start}.contractCard{height:auto;min-height:0}}html:has(#flowSettings[open]),body:has(#flowSettings[open]){overflow:hidden}#flowSettings[open]{display:flex;flex-direction:column;gap:12px;width:min(1100px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}#flowSettings>.flowDialogHeader,#flowSettings>p,#flowSettings>button,#flowSettings>.settingsFooter{flex-shrink:0;margin-block:0}#flowSettings>.settingsLayout{flex:1 1 auto;min-height:0;overflow:auto;align-items:start}.settingsFooter{border-top:1px solid var(--border);padding-top:12px}.settingsFooter .settingsDone{margin:0 0 0 auto}@media(max-width:600px){#flowSettings[open]{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.contractFuelLink{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;font-size:14px}#flowGasContractOptions .reportInputs{grid-template-columns:minmax(0,1fr);gap:15px;margin:15px 0}#flowGasContractOptions .reportInputs>label{min-width:0;margin:0}#flowGasContractOptions input,#flowGasContractOptions select{width:100%;min-width:0;box-sizing:border-box}.savingsComparisonFacts{display:grid;gap:14px;margin:16px 0}.savingsComparisonFacts dt{font-size:14px;color:var(--muted)}.savingsComparisonFacts dd{margin:4px 0 0;font-size:16px}.investmentPriceWhatIf{border:1px solid var(--border);border-radius:10px;padding:14px;margin:14px 0}.investmentPriceWhatIf input[type=range]{width:100%;min-height:44px}.investmentGroup th{background:#eaf3ed;font-size:16px;padding:12px}.investmentCashflow svg{width:100%;height:auto}.investmentOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.investmentOption{min-width:0;margin:0}.investmentOption details{margin-top:14px}.investmentFullResults{margin-top:20px}@media(max-width:600px){.investmentOptions{grid-template-columns:1fr}}.investmentScenarioGroup{margin-block:24px;padding-top:16px;border-top:1px solid var(--border)}.investmentScenarioGroup h5{font-size:18px;margin:0 0 8px}.investmentMore>summary{padding:12px;font-weight:600;cursor:pointer}.investmentRecommendation{margin-block:20px 24px;border-left:4px solid #397b5c}.investmentRecommendationSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.investmentRecommendationOutcomes>p:first-child{margin-top:0}.investmentRecommendation>details{margin-top:12px}.investmentChoiceBadge,.investmentOutcomeNote{font-weight:600}.investmentGroupsTitle{margin-top:24px}@media(max-width:600px){.investmentRecommendationSummary{grid-template-columns:1fr}}body[data-simple-flow] #compare .readableContracts table{width:100%;min-width:0;table-layout:auto}body[data-simple-flow] #compare .readableContracts>.tablewrap>table>thead>tr>th,body[data-simple-flow] #compare .readableContracts>.tablewrap>table>tbody>tr>td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}body[data-simple-flow] #compare .readableContracts>.tablewrap>table>thead>tr>th:nth-child(3),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>tbody>tr>td:nth-child(3),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>thead>tr>th:nth-child(5),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>tbody>tr>td:nth-child(5),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>thead>tr>th:nth-child(7),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>tbody>tr>td:nth-child(7){display:none!important}body[data-simple-flow] #compare .readableContracts>.tablewrap>table>thead>tr>th:nth-child(4),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>tbody>tr>td:nth-child(4),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>thead>tr>th:nth-child(6),body[data-simple-flow] #compare .readableContracts>.tablewrap>table>tbody>tr>td:nth-child(6){display:table-cell!important}.resultPriceDetails{margin-top:0.5rem;font-size:0.85rem}.resultPriceDetails>summary{cursor:pointer;font-weight:600;color:var(--accent, #195347)}.resultPriceDetails p{max-width:40rem}.resultFuelSwitch{margin:1rem 0}body[data-flow-energy=both] #flowResult[data-result-fuel=gas]>.flowElectricResult,body[data-flow-energy=both] #flowResult[data-result-fuel=electricity]>#flowGasResults{display:none!important}#electricityUploadSummary,#gasProfileInputs>p.hint{font-weight:600;color:#195347}.readableContracts .toolbar{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.readableContracts .toolbar input[type=search]{flex:1;min-width:12rem}@media(max-width:600px){.readableContracts table{font-size:0.8rem}.readableContracts th,.readableContracts td{padding:0.6rem 0.35rem}}.answerContracts p{padding:12px;border:1px solid #bdd4ca;border-radius:8px;background:#fff}.answerContracts p>b,.answerContracts .answerBenefit,.answerContracts p>small{display:block}.answerContracts .answerBenefit{font-size:18px;line-height:1.4;margin:5px 0;color:#174f40}body[data-simple-flow] .resultFuelSwitch{display:flex;gap:8px;padding:8px;border:1px solid var(--border);background:#fff}body[data-simple-flow] .resultFuelSwitch>button{flex:1;min-height:48px;padding:12px 20px;border:1px solid #bdd4ca;border-radius:6px;font-size:16px;font-weight:700}body[data-simple-flow] .resultFuelSwitch>button[aria-pressed=true]{background:#195347;color:#fff;border-color:#195347}body[data-simple-flow] .gasContractUnified{padding:0;overflow:hidden}.gasContractUnified .gasContractToolbar{margin:0;padding:12px;align-items:center}.gasContractUnified .gasContractToolbar>label:has(input[type=search]){flex:1;margin:0;font-size:0}.gasContractUnified .gasContractToolbar input[type=search]{font-size:14px;margin:0}.gasContractUnified .reportTable th:first-child{width:3rem}.gasContractUnified .reportTable th:nth-child(2){width:48%}.gasContractUnified .reportTable td:nth-child(4){font-weight:700}.gasContractUnified .extraGasSavings{margin:12px;font-weight:700}.contractOverviewMeta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px;font-size:14px;border-bottom:1px solid var(--border)}.answerContracts .extraGasSavings{display:inline-block;margin:10px 0 0;padding:0;font-size:14px;font-weight:700}
