.ecalc{--ec-font-body:inherit;--ec-font-heading:inherit;--ec-color-surface:#fff;--ec-color-surface-alt:#f6f8fa;--ec-color-text:#1f2328;--ec-color-text-muted:#656d76;--ec-color-border:#d1d9e0;--ec-radius:12px;--ec-icon-size-step1:56px;--ec-icon-size-step2:72px;--ec-icon-color:#0d3b66;--ec-icon-bg:#f6f8fa;--ec-input-bg:#fff;--ec-input-border:#d1d9e0;--ec-input-focus-border:#0d3b66;--ec-input-unit-bg:#f6f8fa;--ec-slider-track:#d1d9e0;--ec-slider-thumb:#0d3b66;--ec-result-divider:#e5e9ee;--ec-result-cost:#c5341b;--ec-result-savings:#1eaf84;--ec-summary-text-size:18px;--ec-result-value-size:24px;--ec-result-total-size:32px;--ec-btn-primary-bg:#0d3b66;--ec-btn-primary-text:#fff;--ec-btn-primary-hover-bg:#0a2c4d;--ec-btn-send-bg:#1eaf84;--ec-btn-send-text:#fff;--ec-btn-send-hover-bg:#178d6a;--ec-link-color:#0d3b66;--ec-step-min-height:0;background:var(--ec-color-surface);border:1px solid var(--ec-color-border);border-radius:var(--ec-radius);color:var(--ec-color-text);font-family:var(--ec-font-body);max-width:100%;padding:clamp(1.25rem,2.5vw,2rem)}.ecalc,.ecalc *,.ecalc :after,.ecalc :before{box-sizing:border-box}.ecalc__step{display:flex;flex-direction:column;min-height:var(--ec-step-min-height)}.ecalc__step[hidden]{display:none}.ecalc__intro{margin-bottom:1.5rem}.ecalc__intro[hidden]{display:none}.ecalc__title{color:var(--ec-color-text)!important;font-family:var(--ec-font-heading);font-size:clamp(1.25rem,2.2vw,1.65rem);margin:0 0 .5rem}.ecalc__lede{color:var(--ec-color-text-muted)!important;font-size:.95rem;margin:0}.ecalc__icon-row{display:flex;justify-content:center;margin-bottom:1.25rem}.ecalc__icon-row[hidden]{display:none}.ecalc__icon-row--step1{margin-bottom:.75rem}.ecalc__bicon{align-items:center;color:var(--ec-icon-color);display:inline-flex;justify-content:center;transition:opacity .2s ease}.ecalc__bicon--step1{height:var(--ec-icon-size-step1);padding:8px;width:var(--ec-icon-size-step1)}.ecalc__bicon--step2{height:var(--ec-icon-size-step2);padding:12px;width:var(--ec-icon-size-step2)}.ecalc__bicon svg{color:inherit;display:block;height:100%;width:100%}.ecalc__bicon img{display:block;max-height:100%;max-width:100%}.ecalc__bicon--empty{opacity:.35}.ecalc__form{display:flex;flex-direction:column;gap:1.1rem}.ecalc__form .ecalc__field{margin:0}.ecalc__field{display:flex;flex-direction:column}.ecalc__label{color:var(--ec-label-color,var(--ec-color-text))!important;font-size:var(--ec-label-size,14px);font-weight:var(--ec-label-weight,500);letter-spacing:var(--ec-label-letter-spacing,0);line-height:1.3;margin-bottom:var(--ec-label-margin-bottom,6px);text-transform:var(--ec-label-transform,none)}.ecalc__input-wrap{align-items:stretch;background:var(--ec-input-bg);border-radius:var(--ec-input-radius,var(--ec-radius));display:flex;overflow:hidden;transition:border-color .15s ease}.ecalc:not([data-input-variant]) .ecalc__input-wrap,.ecalc[data-input-variant=box] .ecalc__input-wrap{border:1px solid var(--ec-input-border)}.ecalc:not([data-input-variant]) .ecalc__input-wrap:focus-within,.ecalc[data-input-variant=box] .ecalc__input-wrap:focus-within{border-color:var(--ec-input-focus-border)}.ecalc[data-input-variant=underline] .ecalc__input-wrap{background:transparent;border:0;border-bottom:2px solid var(--ec-input-border);border-radius:0;overflow:visible}.ecalc[data-input-variant=underline] .ecalc__input-wrap:focus-within{border-bottom-color:var(--ec-input-focus-border)}.ecalc[data-input-variant=underline] .ecalc__input-wrap input,.ecalc[data-input-variant=underline] .ecalc__input-wrap select{background:transparent;padding-left:0;padding-right:.5rem;-webkit-padding-start:0;padding-inline-start:0}.ecalc[data-input-variant=underline] .ecalc__unit{background:transparent;border-left:0;padding-left:.5rem;padding-right:0}.ecalc[data-input-variant=filled] .ecalc__input-wrap{border:1px solid transparent}.ecalc[data-input-variant=filled] .ecalc__input-wrap:focus-within{border-color:var(--ec-input-focus-border)}.ecalc[data-input-variant=filled] .ecalc__unit{background:transparent;border-left:0}.ecalc__input-wrap input,.ecalc__input-wrap select{background:transparent;border:0;box-shadow:none!important;color:var(--ec-color-text);flex:1;font:inherit;min-width:0;outline:none!important;padding:var(--ec-input-padding-y,11px) 14px;text-indent:0;-webkit-padding-start:14px;padding-inline-start:14px}.ecalc__input-wrap input:focus,.ecalc__input-wrap input:focus-visible,.ecalc__input-wrap select:focus,.ecalc__input-wrap select:focus-visible{border-color:transparent!important;box-shadow:none!important;outline:none!important}.ecalc__input-wrap input:invalid,.ecalc__input-wrap input:user-invalid,.ecalc__input-wrap select:invalid,.ecalc__input-wrap select:user-invalid{border-color:transparent!important;box-shadow:none!important;outline:none!important}.ecalc__input-wrap input:-moz-ui-invalid,.ecalc__input-wrap select:-moz-ui-invalid{box-shadow:none!important;outline:none!important}.ecalc__input-wrap input::-moz-focus-inner,.ecalc__input-wrap select::-moz-focus-inner{border:0!important}.ecalc__input-wrap input[type=number]::-webkit-inner-spin-button,.ecalc__input-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ecalc__input-wrap input[type=number]{-moz-appearance:textfield}.ecalc__unit{align-items:center;background:var(--ec-input-unit-bg);border-left:1px solid var(--ec-input-border);color:var(--ec-input-unit-color,var(--ec-color-text-muted));display:flex;font-size:var(--ec-input-unit-size,14px);padding:var(--ec-input-padding-y,11px) .9rem;white-space:nowrap}.ecalc__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ecalc__actions--right{justify-content:flex-end}.ecalc__actions--center{justify-content:center}.ecalc__actions--split{justify-content:space-between}.ecalc__btn{align-items:center;border:1px solid transparent;border-radius:var(--ec-radius);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;transition:background .15s ease,color .15s ease,opacity .15s ease,border-color .15s ease;white-space:nowrap}.ecalc__btn:disabled{cursor:not-allowed;opacity:.5}.ecalc__btn:focus,.ecalc__btn:focus-visible{outline:none!important}.ecalc__btn-icon{color:currentColor;flex-shrink:0}.ecalc__btn--primary{background:var(--ec-btn-primary-bg);border:1px solid var(--ec-btn-primary-border,transparent);border-radius:var(--ec-btn-primary-radius,var(--ec-radius));color:var(--ec-btn-primary-text);padding:var(--ec-btn-primary-padding-y,10px) var(--ec-btn-primary-padding-x,22px)}.ecalc__btn--primary:not(:disabled):hover{background:var(--ec-btn-primary-hover-bg);border-color:var(--ec-btn-primary-border,transparent)}.ecalc__btn--send{background:var(--ec-btn-send-bg);border:1px solid var(--ec-btn-send-border,transparent);border-radius:var(--ec-btn-send-radius,var(--ec-radius));color:var(--ec-btn-send-text);min-width:220px;padding:var(--ec-btn-send-padding-y,12px) var(--ec-btn-send-padding-x,28px)}.ecalc__btn--send:not(:disabled):hover{background:var(--ec-btn-send-hover-bg);border-color:var(--ec-btn-send-border,transparent)}.ecalc__btn--secondary{background:transparent;border-color:var(--ec-btn-primary-bg);color:var(--ec-btn-primary-bg);padding:10px 22px}.ecalc__btn--secondary:not(:disabled):hover{background:var(--ec-btn-primary-bg);border-color:var(--ec-btn-primary-bg);color:#fff}.ecalc__link-row{display:flex;justify-content:center;margin-top:.75rem}.ecalc__link{background:transparent;border:0;color:var(--ec-link-color)!important;cursor:pointer;font:inherit;font-size:.9rem;padding:.25rem .5rem;text-decoration:underline;text-underline-offset:3px}.ecalc__link:hover{text-decoration:none}.ecalc__summary{color:var(--ec-color-text)!important;font-size:var(--ec-summary-text-size);font-weight:400;line-height:1.5;margin:0 0 1.25rem}.ecalc__summary,.ecalc__summary em,.ecalc__summary li,.ecalc__summary p,.ecalc__summary span,.ecalc__summary strong{background:transparent!important;color:var(--ec-color-text)!important}.ecalc__summary p{margin:0 0 .5rem}.ecalc__summary p:last-child{margin-bottom:0}.ecalc__summary strong{font-weight:600}.ecalc__rich{color:var(--ec-color-text-muted)!important;font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.ecalc__rich,.ecalc__rich em,.ecalc__rich li,.ecalc__rich p,.ecalc__rich span{background:transparent!important;color:var(--ec-color-text-muted)!important}.ecalc__rich strong{color:var(--ec-color-text)!important}.ecalc__rich p{margin:0 0 .5rem}.ecalc__rich p:last-child{margin-bottom:0}.ecalc__rich:empty{display:none}.ecalc__rich--small,.ecalc__rich--small p{font-size:.82rem!important;line-height:1.45}.ecalc__slider-field{margin:0 0 1.5rem}.ecalc__slider-field--step1{margin:0}.ecalc__slider-header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.ecalc__slider-value{color:var(--ec-color-text);font-size:1rem}.ecalc__slider-value strong{font-size:1.1rem;font-weight:700}.ecalc__slider-unit{color:var(--ec-color-text-muted);font-size:.85rem;margin-left:.2rem}.ecalc__slider{-webkit-appearance:none;appearance:none;background:var(--ec-slider-track);border-radius:999px;cursor:pointer;height:6px;margin:.4rem 0 .3rem;padding:0;width:100%}.ecalc__slider,.ecalc__slider:active,.ecalc__slider:focus{box-shadow:none!important;outline:none!important}.ecalc__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ec-slider-thumb);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);cursor:pointer;height:22px;transition:transform .1s ease;width:22px}.ecalc__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.ecalc__slider::-moz-range-thumb{background:var(--ec-slider-thumb);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);cursor:pointer;height:22px;width:22px}.ecalc__slider:active::-webkit-slider-thumb,.ecalc__slider:focus::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(0,0,0,.15);outline:none}.ecalc__slider:active::-moz-range-thumb,.ecalc__slider:focus::-moz-range-thumb{box-shadow:0 1px 3px rgba(0,0,0,.15);outline:none}.ecalc__slider::-moz-focus-outer{border:0}.ecalc__slider-bounds{color:var(--ec-slider-bounds-color,var(--ec-color-text-muted));display:flex;font-size:var(--ec-slider-bounds-size,12px);font-weight:var(--ec-slider-bounds-weight,500);justify-content:space-between;margin-top:.25rem}.ecalc__slider-help{font-size:.82rem;line-height:1.45;margin-top:.6rem}.ecalc__slider-help,.ecalc__slider-help p{color:var(--ec-color-text-muted)!important}.ecalc__slider-help p{margin:0}.ecalc__slider-help:empty{display:none}.ecalc__bar-block{margin:0 0 1.25rem}.ecalc__bar-icons{display:flex;justify-content:space-between;margin-bottom:.4rem}.ecalc__bar-icon{align-items:center;border-radius:6px;display:inline-flex;height:28px;justify-content:center;width:28px}.ecalc__bar-icon--energy{color:var(--ec-result-cost)}.ecalc__bar-icon--maintenance{color:color-mix(in srgb,var(--ec-result-cost) 65%,transparent)}.ecalc__bar{background:var(--ec-result-divider);border-radius:999px;display:flex;height:14px;overflow:hidden;width:100%}.ecalc__bar-fill{height:100%;min-width:0;transition:width .3s ease}.ecalc__bar-fill--energy{background:var(--ec-result-cost)}.ecalc__bar-fill--maintenance{background:color-mix(in srgb,var(--ec-result-cost) 65%,transparent)}.ecalc__result-rows{border-top:1px solid var(--ec-result-divider);display:flex;flex-direction:column;margin-bottom:1.25rem}.ecalc__result-row{align-items:baseline;border-bottom:1px solid var(--ec-result-divider);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.ecalc__result-row--cost .ecalc__result-value{color:var(--ec-result-cost)!important;font-weight:700}.ecalc__result-label{color:var(--ec-result-label-color,var(--ec-color-text))!important;flex:1;font-size:var(--ec-result-label-size,15px);font-weight:var(--ec-result-label-weight,400);min-width:0}.ecalc__result-value{color:var(--ec-color-text);font-family:var(--ec-font-heading);font-size:var(--ec-result-value-size);font-weight:600;line-height:1.1;text-align:right;white-space:nowrap}.ecalc__total-savings{align-items:center;background:color-mix(in srgb,var(--ec-result-savings) var(--ec-savings-bg-opacity,8%),transparent);border:1px solid color-mix(in srgb,var(--ec-result-savings) var(--ec-savings-border-opacity,30%),transparent);border-radius:var(--ec-savings-radius,var(--ec-radius));display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.25rem}.ecalc__total-savings-label{color:var(--ec-result-savings)!important;flex:0 1 auto;font-size:var(--ec-savings-label-size,15px);font-weight:var(--ec-savings-label-weight,600);line-height:1.3;white-space:pre-line}.ecalc__total-savings-value{color:var(--ec-result-savings)!important;flex:0 0 auto;font-family:var(--ec-font-heading);font-size:var(--ec-result-total-size);font-weight:700;line-height:1.1;text-align:right;white-space:nowrap}.ecalc__lead-form-container{margin-top:.5rem}.ecalc__lead-form-container .submitted-message{display:none!important}.ecalc__thanks{text-align:left}.ecalc__thanks-heading{color:var(--ec-color-text)!important;font-family:var(--ec-font-heading);font-size:1.5rem;margin:0 0 .75rem}@media (max-width:600px){.ecalc__step{min-height:0}.ecalc__actions{align-items:stretch;flex-direction:column}.ecalc__btn{width:100%}.ecalc__btn--send{min-width:0}.ecalc__result-row,.ecalc__total-savings{flex-wrap:wrap;gap:.25rem}.ecalc__result-value,.ecalc__total-savings-value{text-align:left}}