.fh-energy-calculator{--energy-ink:#183b31;--energy-muted:#50675b;--energy-green:#24634e;--energy-red:#7b1421;color:var(--energy-ink);max-width:1220px;margin:auto}.energy-hero{border:1px solid #d6dfd3;border-top:5px solid var(--energy-red);background:linear-gradient(115deg,#eef5e9,#fff8eb);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:32px;padding:clamp(22px,4vw,44px);display:grid}.energy-hero h1{margin:15px 0;font-size:clamp(30px,4vw,46px);line-height:1.17}.energy-hero p,.energy-section-heading p{max-width:75ch;line-height:1.7}.energy-hero aside{background:#ffffffb5;border:1px solid #d1dbcc;border-radius:12px;padding:22px;font-size:14px}.energy-hero aside strong{margin-top:12px;display:block}.energy-hero-links{flex-wrap:wrap;gap:20px;font-size:14px;font-weight:650;display:flex}.energy-hero a{color:var(--energy-green)}.energy-tabs{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.energy-tabs button{text-align:left;color:var(--energy-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfccc2;border-radius:11px;align-items:center;gap:14px;padding:19px 23px;display:flex}.energy-tabs button[aria-pressed=true]{color:#fff;background:#214a3a;border-color:#214a3a;box-shadow:0 3px 12px #213b3020}.energy-tabs svg{flex:none}.energy-tabs span{font-weight:750}.energy-tabs small{opacity:.85;margin-top:6px;font-size:13px;font-weight:400;display:block}.energy-section-heading{margin:30px 0 22px}.energy-section-heading h2,.energy-phase-panel h2{margin:10px 0 15px;font-size:clamp(26px,3vw,34px);line-height:1.25}.energy-baseline{background:#edf4ed;border:1px solid #cbdacf;border-radius:11px;margin-bottom:24px;padding:20px}.energy-baseline label{margin-bottom:8px;font-weight:750;display:block}.energy-baseline select{width:100%;max-width:650px;font:inherit;color:var(--energy-ink);background:#fff;border:1px solid #93a998;border-radius:7px;min-height:46px;padding:12px}.energy-baseline p{margin-bottom:0;font-size:14px;line-height:1.6}.energy-solar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:25px;display:grid}.energy-inputs fieldset{background:#fff;border:1px solid #ccd8cf;border-radius:11px;min-width:0;margin:0 0 23px;padding:22px 18px 16px}.energy-inputs legend{padding:0 7px;font-size:18px;font-weight:750}.energy-field-grid{grid-template-columns:1fr 1fr;gap:20px 14px;display:grid}.energy-field{min-width:0;font-size:14px;font-weight:650}.energy-field>span{min-height:36px;margin-bottom:5px;line-height:1.4;display:block}.energy-field>div{background:#fff;border:1px solid #9caf9f;border-radius:7px;align-items:center;display:flex;overflow:hidden}.energy-field input{width:100%;min-width:0;font:inherit;color:var(--energy-ink);box-sizing:border-box;background:0 0;min-height:46px;padding:12px 9px;font-size:17px;border:0!important}.energy-field small{color:var(--energy-muted);max-width:65px;padding-right:8px;font-size:11px;font-weight:400;line-height:1.2}.energy-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #a2292c}.energy-field em{color:#8d1c29;margin-top:5px;font-size:12px;font-style:normal;display:block}.energy-hint{color:var(--energy-muted);margin:14px 0 0;font-size:13px;line-height:1.65}.energy-reset,.energy-next{color:var(--energy-ink);min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eb2a3;border-radius:7px;padding:10px 15px}.energy-next{align-items:center;gap:10px;margin-top:22px;font-weight:650;display:flex}.energy-results{background:#f7faf5;border:1px solid #d0dace;border-radius:12px;min-width:0;padding:22px}.energy-result-heading>span{letter-spacing:.09em;color:var(--energy-muted);font-size:11px;font-weight:700}.energy-result-heading h3{margin:10px 0 17px;font-size:23px}.energy-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.energy-metrics article{background:#fff;border:1px solid #d1ddd0;border-radius:10px;padding:17px}.energy-metrics span,.energy-metrics small{font-size:13px;display:block}.energy-metrics strong{font-variant-numeric:tabular-nums;color:var(--energy-green);margin:9px 0;font-size:32px;display:block}.energy-metrics article:nth-child(2) strong{color:var(--energy-red)}.energy-metrics small{color:var(--energy-muted);line-height:1.5}.energy-battery-breakdown{border-top:1px solid #d4ded2;margin-top:24px;padding-top:15px}.energy-battery-breakdown h4{margin:7px 0 15px;font-size:16px}.energy-battery-breakdown dl{margin:0;font-size:14px}.energy-battery-breakdown dl>div{justify-content:space-between;gap:20px;margin:7px 0;line-height:1.6;display:flex}.energy-battery-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.energy-battery-breakdown dl>div:last-child{border-top:1px solid #d5ded3;padding-top:10px;font-weight:750}.energy-warning,.energy-error{color:#6d311a;background:#fff2df;border-left:4px solid #9c5222;padding:12px;font-size:14px;line-height:1.65}.energy-error{color:#7b1421;background:#fff1ee;border-color:#9c2630}.energy-chart{border-top:1px solid #d4ded2;margin:25px 0 0;padding-top:20px}.energy-chart figcaption{font-size:16px;font-weight:750;line-height:1.5}.energy-chart svg{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.energy-chart svg text{fill:#41594c;font:12px Arial,sans-serif}.energy-chart p{margin:5px 0;font-size:13px;line-height:1.6}.energy-chart-legend{flex-wrap:wrap;gap:20px;margin:12px 0;font-size:13px;display:flex}.energy-chart-legend span{align-items:center;gap:7px;display:flex}.energy-chart-legend i{width:18px;height:3px;display:inline-block}.energy-details,.energy-method{border-top:1px solid #cbd8cb;min-width:0;margin-top:20px;padding-top:17px}.energy-details summary,.energy-method summary{cursor:pointer;min-height:35px;font-weight:700;line-height:1.5}.energy-details p,.energy-method p,.energy-method li{color:var(--energy-muted);font-size:14px;line-height:1.75}.energy-method{background:#fff;border:1px solid #cfdbcf;border-radius:12px;margin-top:28px;padding:24px}.energy-method ul{gap:8px;padding-left:20px;display:grid}.energy-table-scroll{max-width:100%;overflow:auto}.fh-energy-calculator table{border-collapse:collapse;text-align:left;width:100%;margin:15px 0;font-size:13px}.fh-energy-calculator th,.fh-energy-calculator td{border-bottom:1px solid #d5ded4;padding:10px 7px;line-height:1.5}.fh-energy-calculator td{font-variant-numeric:tabular-nums}.fh-energy-calculator caption{text-align:left;padding:9px 0;font-weight:650}.energy-footer{color:var(--energy-muted);border-top:1px solid #d4dfd4;flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;padding-top:22px;font-size:13px;line-height:1.7;display:flex}.energy-footer>svg{flex:none}.energy-footer>p{flex:1;min-width:220px}.energy-footer a{color:var(--energy-red);font-weight:650}.fh-energy-calculator :focus-visible{outline-offset:3px;outline:3px solid #b79a36}.fh-energy-calculator [hidden]{display:none!important}.energy-phase-panel{background:#fff;border:1px solid #d2ddcf;border-radius:12px;padding:clamp(17px,3vw,28px)}.energy-phase-intro{max-width:88ch;color:var(--energy-muted);line-height:1.75}.energy-phase-notice{border-left:4px solid var(--energy-green);background:#edf5ec;margin:18px 0;padding:14px 17px;font-size:14px;line-height:1.7}.energy-phase-controls,.energy-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.energy-phase-field{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:650;display:flex}.energy-phase-field input,.energy-phase-field select,.energy-phase-field textarea,.energy-phase-appliance input,.energy-phase-appliance select,.energy-phase-economics input,.energy-phase-economics textarea{font:inherit;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;color:var(--energy-ink);background:#fff;border:1px solid #9eb1a2;border-radius:7px;padding:10px}.energy-phase-field small{color:var(--energy-muted);font-size:12px;font-weight:400;line-height:1.5}.energy-phase-appliances{border:1px solid #d1ddcf;border-radius:9px;padding:18px}.energy-phase-appliance{border-bottom:1px solid #e1e7df;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:15px;padding:12px 0;display:grid}.energy-phase-appliance:last-child{border:0}.energy-phase-appliance label{flex-direction:column;gap:7px;font-size:14px;display:flex}.energy-phase-card{background:#f5f9f1;border:1px solid #c9d8c9;border-radius:11px;min-width:0;padding:20px}.energy-phase-card h3{margin:0 0 12px;font-size:21px}.energy-phase-capacity,.energy-phase-metric{font-variant-numeric:tabular-nums;font-size:24px;font-weight:750}.energy-phase-muted{color:var(--energy-muted);font-size:13px;line-height:1.7}.energy-phase-bar{background:#e0e8dd;border-radius:4px;min-width:60px;height:16px;overflow:hidden}.energy-phase-bar>span,.energy-phase-bar>div{background:var(--energy-green);height:100%;display:block}.energy-phase-overload{color:#8c1f2b;font-weight:700}.energy-phase-overload .energy-phase-bar>span{background:#a72d39}.energy-phase-generation{background:#fffcef;border:1px solid #d5dbc6;border-radius:9px;padding:18px;line-height:1.7}.energy-phase-economics{border:1px solid #d4ddce;border-radius:9px;margin-top:22px;padding:18px}.energy-phase-economics summary{cursor:pointer;min-height:30px;font-weight:750}.energy-phase-error{color:#8c1f2b;background:#fff3ef;border-radius:7px;padding:14px;line-height:1.6}.energy-phase-sources{color:var(--energy-muted);margin-top:24px;font-size:13px;line-height:1.8}.energy-phase-sources a{color:var(--energy-green);margin-right:15px}@media (max-width:950px){.energy-solar-layout{grid-template-columns:1fr}.energy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-phase-grid{grid-template-columns:1fr}.energy-chart{max-width:720px}.energy-results{padding:20px}.energy-hero{grid-template-columns:1fr}.energy-hero aside{padding:17px}.energy-hero aside p{margin-bottom:0}}@media (max-width:600px){.energy-tabs{grid-template-columns:1fr;gap:9px}.energy-tabs button{padding:15px}.energy-field-grid,.energy-phase-controls{grid-template-columns:1fr}.energy-field>span{min-height:0}.energy-field input{font-size:16px}.energy-hero{padding:22px}.energy-hero h1{font-size:32px}.energy-hero aside{font-size:13px}.energy-baseline{padding:16px}.energy-baseline select{font-size:14px}.energy-inputs fieldset{padding:18px 14px}.energy-results{padding:16px}.energy-metrics{grid-template-columns:1fr}.energy-metrics article{grid-template-columns:1fr auto;align-items:center;gap:0 8px;display:grid}.energy-metrics small{grid-column:1/-1}.energy-metrics strong{margin:0;font-size:28px}.energy-method{padding:18px}.energy-phase-appliance{grid-template-columns:1fr 1fr;gap:10px}.energy-phase-appliance>strong,.energy-phase-appliance>span{grid-column:1/-1}.energy-phase-card{padding:16px}.fh-energy-calculator th,.fh-energy-calculator td{padding:8px 5px;font-size:12px}.energy-footer{gap:9px}.energy-next{font-size:14px}.energy-chart svg text{font-size:12px}}.energy-phase-controls button{min-height:44px;color:var(--energy-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #9eb1a2;border-radius:7px;padding:10px 14px}.energy-phase-controls button:hover{background:#eef5eb}.energy-phase-load-table{max-width:100%;overflow:auto}.energy-phase-load-table td small{margin-top:5px;font-size:11px;font-weight:400;display:block}.energy-phase-capacity small{font-size:13px;font-weight:400;line-height:1.6;display:block}.energy-phase-economics .energy-phase-metric{font-size:16px;font-weight:500;line-height:1.7}.energy-phase-sources strong{display:block}.energy-phase-grid>p{grid-column:1/-1}.fh-energy-calculator footer.energy-phase-sources{color:var(--energy-muted);background:0 0;border-top:1px solid #d2ddcf;padding:18px 0 0;display:block}.fh-energy-calculator footer.energy-footer{color:var(--energy-muted);background:0 0;padding:22px 0 0}.fh-energy-calculator footer.energy-phase-sources a{color:var(--energy-green)}.fh-energy-calculator footer.energy-phase-sources strong,.fh-energy-calculator footer.energy-footer p{color:var(--energy-muted)}.energy-roi-modes{flex-wrap:wrap;gap:10px;margin:22px 0 12px;display:flex}.energy-roi-modes button,.energy-bill-actions button,.energy-bill-file button{font:inherit;min-height:44px;color:var(--energy-ink);cursor:pointer;background:#fff;border:1px solid #9cae9e;border-radius:7px;padding:11px 16px}.energy-roi-modes button[aria-pressed=true],.energy-bill-actions button[type=submit]{color:#fff;background:#214b3c;border-color:#214b3c}.energy-bill-privacy{background:#edf5ec;border:1px solid #cbdccc;border-radius:10px;align-items:flex-start;gap:15px;padding:20px;font-size:14px;line-height:1.75;display:flex}.energy-bill-privacy svg{flex:none;margin-top:3px}.energy-bill-privacy p{margin:0}.energy-bill-file{background:#fafcf7;border:2px dashed #a9bdab;border-radius:12px;margin:22px 0;padding:22px}.energy-bill-file>label{font-size:19px;font-weight:750}.energy-bill-file>label>svg{vertical-align:middle;margin-right:10px}.energy-bill-file input{width:100%;max-width:100%;font:inherit;margin-top:15px;font-size:14px;display:block}.energy-bill-file p{font-size:14px;line-height:1.75}.energy-bill-file button{align-items:center;gap:8px;display:flex}.energy-bill-fields{background:#fff;border:1px solid #cbd9ca;border-radius:10px;min-width:0;margin:25px 0;padding:20px}.energy-bill-fields legend{padding:0 8px;font-size:20px;font-weight:750}.energy-bill-fields>.energy-hint{margin-top:0;margin-bottom:20px}.energy-bill-check{align-items:flex-start;gap:11px;margin:22px 0;font-size:14px;font-weight:600;line-height:1.75;display:flex}.energy-bill-check input{accent-color:#214b3c;flex:none;width:20px;height:20px;margin-top:3px}.energy-bill-actions{flex-wrap:wrap;gap:10px;display:flex}.energy-bill-results{max-width:900px;margin:25px auto}.energy-bill-flow div{border-bottom:1px solid #d9e1d5;justify-content:space-between;gap:20px;padding:9px 0;font-size:14px;line-height:1.6;display:flex}.energy-bill-flow dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.energy-bill button:disabled,.energy-bill input:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.energy-roi-modes{grid-template-columns:1fr;display:grid}.energy-bill-file,.energy-bill-fields,.energy-bill-privacy{padding:16px}.energy-bill-flow div{flex-direction:column;gap:3px}.energy-bill-flow dd{text-align:left}}
