.ecu-heat{--heat-ink:#142f40;--heat-lime:#ddeb99;background:var(--heat-ink);color:#fff;border-radius:18px;padding:clamp(18px,3vw,40px);line-height:1.6;font-family:inherit;container-type:inline-size;overflow-wrap:anywhere;max-width:100%}
.ecu-heat *{box-sizing:border-box;min-width:0}.ecu-heat [hidden]{display:none!important}.ecu-heat h2,.ecu-heat h3,.ecu-heat h4{color:#fff;line-height:1.25}.ecu-heat h2{font-size:clamp(28px,4vw,42px);margin:0 0 20px}.ecu-heat h3{font-size:23px;margin:24px 0 12px}.ecu-heat h4{font-size:20px;margin:0 0 12px}.ecu-heat p{margin:12px 0}.ecu-heat__eyebrow{color:var(--heat-lime);font-weight:650;font-size:14px;letter-spacing:.04em}.ecu-heat__small,.ecu-heat small{font-size:14px;color:#e2e9ed}.ecu-heat small{display:block;margin-top:6px}.ecu-heat small:empty{display:none}.ecu-heat__notice{padding:14px 16px;border-left:4px solid var(--heat-lime);background:#294452;border-radius:0 8px 8px 0}.ecu-heat__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.ecu-heat button,.ecu-heat .ecu-heat__actions a{font:inherit;font-weight:600;font-size:15px;padding:12px 16px;min-height:46px;white-space:normal;max-width:100%;text-align:left}.ecu-heat button{color:#142f40;background:var(--heat-lime);border:1px solid var(--heat-lime);border-radius:8px;cursor:pointer}.ecu-heat a{color:var(--heat-lime);text-underline-offset:3px}.ecu-heat button:hover{background:#eef5c9}.ecu-heat__step{margin:16px 0;border:1px solid #7d939e;border-radius:10px;padding:0 18px}.ecu-heat__step>summary{padding:18px 0;cursor:pointer;font-weight:650;line-height:1.45}.ecu-heat__step[open]{padding-bottom:20px}.ecu-heat__field{margin:16px 0}.ecu-heat label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.ecu-heat input:not([type=checkbox]),.ecu-heat select,.ecu-heat textarea{display:block;max-width:100%;width:100%;font:inherit;font-size:16px;line-height:1.4;background:#fff;color:#142f40;border:2px solid transparent;border-radius:7px;padding:12px;min-height:48px;box-shadow:none}.ecu-heat select{white-space:normal}.ecu-heat select option{white-space:normal}.ecu-heat input[type=date]{min-width:0}.ecu-heat .ecu-heat__check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.ecu-heat input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:4px 0;accent-color:#ddeb99}.ecu-heat :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #f6c66a;outline-offset:4px}.ecu-heat [aria-invalid=true]{border-color:#c33c22!important}.ecu-heat small.ecu-heat__error{color:#ffceb1;font-weight:600}.ecu-heat__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 24px}.ecu-heat fieldset.ecu-heat__cost{margin:20px 0;padding:8px 14px 12px;border:1px solid #7d939e;border-radius:8px;min-width:0}.ecu-heat legend{font-size:17px;font-weight:650;color:var(--heat-lime);padding:0 5px}.ecu-heat__results{margin:26px 0}.ecu-heat__result{padding:20px;background:#294452;border-radius:10px}.ecu-heat__amount{font-size:clamp(28px,4vw,42px);font-weight:650;color:var(--heat-lime);line-height:1.15}.ecu-heat__amount small{font-size:15px;display:inline;color:#fff}.ecu-heat dl{margin:16px 0}.ecu-heat dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #627986;padding:9px 0;font-size:14px}.ecu-heat dd{margin:0;text-align:right}.ecu-heat__difference{font-weight:650;font-size:20px}.ecu-heat ul{padding-left:22px}.ecu-heat li{margin:5px 0}.ecu-heat textarea{font:14px/1.55 ui-monospace,monospace;resize:vertical}.ecu-heat__print{white-space:pre-wrap;overflow-wrap:anywhere;display:none}
@container (min-width:620px){.ecu-heat__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ecu-heat[data-ecu-heat] input[data-heat-field]:not([type=checkbox]),.ecu-heat[data-ecu-heat] select[data-heat-field],.ecu-heat[data-ecu-heat] textarea[data-heat-export]{background:#fff!important;color:#142f40!important;-webkit-text-fill-color:#142f40!important;font-family:inherit;font-size:16px!important;line-height:1.4;padding:12px;border:2px solid transparent;border-radius:7px;box-shadow:none}
.ecu-heat[data-ecu-heat] [aria-invalid=true]{border-color:#c33c22!important}
@media(max-width:400px){.ecu-heat{padding:16px}.ecu-heat__step{padding-left:12px;padding-right:12px}.ecu-heat__actions{display:grid}.ecu-heat__actions button,.ecu-heat__actions a{width:100%}.ecu-heat dl div{display:block}.ecu-heat dd{text-align:left}.ecu-heat__result{padding:14px}.ecu-heat select{font-size:14px}}
@media(max-width:400px){.ecu-heat fieldset.ecu-heat__cost{padding-left:0;padding-right:0;border-left:0;border-right:0;border-radius:0}.ecu-heat fieldset.ecu-heat__cost legend{padding-left:0;padding-right:0}}
@media print{body.ecu-heat-printing>*{display:none!important}body.ecu-heat-printing>.ecu-heat__print{display:block!important;color:#000;background:#fff;font:11pt/1.5 sans-serif;padding:12mm}.ecu-heat__print h1{font-size:20pt}.ecu-heat__print pre{font:10pt/1.5 sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}}

.ecu-heat__next{padding:18px;background:#203d4c;border-radius:10px;margin:18px 0}.ecu-heat__next h4{margin:0 0 12px}.ecu-heat__next li{margin:14px 0}.ecu-heat__next a{display:inline-block}
.ecu-heat-detail{margin:24px 0;border:1px solid #52636c;border-radius:12px;padding:18px;color:#142f40;background:#f7f7f0}.ecu-heat-detail>summary{font-size:20px;font-weight:650;cursor:pointer}.ecu-heat-detail>p{font-size:16px}.ecu-offer [data-offer-step],.ecu-offer .ecu-heat__results{scroll-margin-top:160px}.ecu-offer input[data-offer-field]:not([type=checkbox]),.ecu-offer select[data-offer-field],.ecu-offer textarea{background:#fff!important;color:#142f40!important;-webkit-text-fill-color:#142f40!important;font-size:16px!important}.ecu-offer .ecu-heat__amount{font-size:clamp(23px,3vw,38px)}.ecu-offer .ecu-heat__step h3{margin-top:12px}
/* Keep amount, unit and normalized price together in the guided comparison. */
.ecu-offer__price{display:grid;grid-template-columns:minmax(0,1fr);gap:0 12px;border:1px solid #7d939e;border-radius:8px;padding:0 12px}.ecu-offer__price .ecu-heat__field{margin:12px 0}.ecu-offer__price-review{border-left-color:#f6c66a}.ecu-offer [data-offer-field]{scroll-margin-top:170px}
@container(min-width:800px){.ecu-offer__price{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
