.heat-calculator{grid-template-columns:minmax(0,.47fr) minmax(390px,.53fr);align-items:start;gap:clamp(3rem,6vw,7rem);padding:42px 0 64px;display:grid}.heat-form-panel{min-width:0}.heat-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin:0 0 18px;font-size:.76rem;display:flex}.heat-breadcrumb a:hover{color:var(--green-dark)}.heat-form-panel h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(2.65rem,4vw,4.25rem);line-height:.98}.heat-intro{color:#56605a;max-width:580px;margin:18px 0 32px;font-size:1.03rem;line-height:1.55}.heat-field{border:0;margin:0 0 22px;padding:0}.heat-field label,.heat-field legend,.heat-advanced label{margin-bottom:8px;font-size:.86rem;font-weight:600;display:block}.heat-field select,.heat-field input[type=number],.heat-input-unit{width:100%;height:54px;font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:13px;transition:border-color .16s,box-shadow .16s}.heat-field select{cursor:pointer;padding:0 42px 0 15px}.heat-field select:hover,.heat-field input[type=number]:hover,.heat-input-unit:hover{border-color:#b8c8bf}.heat-field select:focus,.heat-field input[type=number]:focus,.heat-input-unit:focus-within{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #13a66f16}.heat-field>small,.heat-area>small{color:var(--muted);margin-top:7px;font-size:.72rem;line-height:1.45;display:block}.heat-segmented{gap:8px;display:grid}.heat-segmented.two{grid-template-columns:repeat(2,1fr)}.heat-segmented.three{grid-template-columns:repeat(3,1fr)}.heat-segmented label{margin:0}.heat-segmented input{opacity:0;pointer-events:none;position:absolute}.heat-segmented span{color:#46504a;text-align:center;cursor:pointer;background:#fff;border:1px solid #d8dfdb;border-radius:12px;place-items:center;min-height:50px;padding:9px 10px;font-size:.81rem;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.heat-segmented span:hover{border-color:#9dbdaf;box-shadow:0 5px 16px #173f2c0b}.heat-segmented input:checked+span{border-color:var(--green);background:var(--green);color:#fff;font-weight:600;box-shadow:0 7px 18px #0d8d5c22}.heat-segmented input:focus-visible+span{outline-offset:2px;outline:3px solid #13a66f2b}.heat-home-type span{text-align:left;grid-template-columns:auto 1fr;gap:11px;min-height:60px;padding:10px 15px}.heat-home-type svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.heat-home-type b{justify-self:start;font-size:.9rem}.heat-area>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.heat-area>div label{margin:0}.heat-area>div>span{align-items:baseline;display:flex}.heat-area input[type=number]{text-align:right;width:90px;height:44px;box-shadow:none;background:0 0;border:0;padding:0 5px;font-size:1.4rem;font-weight:600}.heat-area b{padding-left:5px;font-size:.83rem}.heat-area input[type=range]{appearance:none;background:linear-gradient(90deg,var(--green) 0 var(--progress,20%),#dce5e0 var(--progress,20%) 100%);border-radius:8px;width:100%;height:6px;margin:16px 0 0}.heat-area input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:1px solid #cddbd3;border-radius:50%;width:25px;height:25px;box-shadow:0 3px 10px #18241e30}.heat-area input[type=range]::-moz-range-thumb{cursor:grab;background:#fff;border:1px solid #cddbd3;border-radius:50%;width:25px;height:25px;box-shadow:0 3px 10px #18241e30}.heat-field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.heat-input-unit{align-items:center;display:flex}.heat-input-unit input{min-width:0;height:100%;font:inherit;background:0 0;padding:0 13px;box-shadow:none!important;border:0!important}.heat-input-unit span{color:var(--muted);flex:none;padding:0 12px;font-size:.74rem}.heat-advanced{background:#fafcfb;border:1px solid #d8dfdb;border-radius:13px;margin:3px 0 20px}.heat-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 42px 16px 17px;list-style:none;display:flex;position:relative}.heat-advanced summary::-webkit-details-marker{display:none}.heat-advanced summary:after{border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);content:"";width:8px;height:8px;transition:transform .18s;position:absolute;right:17px;transform:rotate(45deg)translateY(-2px)}.heat-advanced[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.heat-advanced summary span{font-size:.87rem;font-weight:600}.heat-advanced summary small{color:var(--muted);font-size:.7rem}.heat-advanced-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:15px;padding:18px;display:grid}.heat-advanced>p{color:var(--muted);margin:0;padding:0 18px 18px;font-size:.72rem;line-height:1.5}.heat-error{color:#a13232;min-height:20px;margin:0 0 7px;font-size:.8rem}.heat-submit{background:var(--green);color:#fff;width:100%;height:54px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 9px 24px #0d8d5c26}.heat-submit:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 11px 28px #0d79532f}.heat-submit:active{transform:translateY(0)}.heat-submit:focus-visible{outline-offset:3px;outline:3px solid #16ad7230}.heat-live-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:.72rem}.heat-result-column{align-self:start;position:sticky;top:90px}.heat-empty,.heat-primary-result,.heat-meaning{border:1px solid var(--border);background:#fff;border-radius:20px;box-shadow:0 18px 48px #17251e0a}.heat-empty header,.heat-primary-result header{align-items:center;gap:11px;display:flex}.heat-empty header p,.heat-primary-result header p{color:var(--green-dark);letter-spacing:.065em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.heat-result-icon{background:var(--soft-green);width:38px;height:38px;color:var(--green-dark);border-radius:11px;place-items:center;display:grid}.heat-result-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.heat-empty>div,.heat-primary-result>div{align-items:baseline;margin:37px 0 15px;display:flex}.heat-empty>div strong{letter-spacing:-.07em;font-size:clamp(4.4rem,7vw,6.5rem);font-weight:600;line-height:.8}.heat-empty>div b{color:#7a867f;margin-left:10px;font-size:1.15rem}.heat-empty>p{max-width:410px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.heat-empty ul{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.heat-empty li{background:#edf2ef;border-radius:8px;height:8px}.heat-empty li:first-child{width:92%}.heat-empty li:nth-child(2){width:68%}.heat-empty li:nth-child(3){width:79%}.heat-result-filled{gap:15px;display:grid}.heat-primary-result{border:1.5px solid #83cfaa;padding:30px}.heat-primary-result>div{margin:31px 0 8px}.heat-primary-result>div strong{letter-spacing:-.075em;font-size:clamp(5rem,7.6vw,7.2rem);font-weight:600;line-height:.82}.heat-primary-result>div b{color:var(--green-dark);margin-left:11px;font-size:1.25rem}.heat-result-range{margin:16px 0 0;font-size:1.04rem;font-weight:600}.heat-result-context{border-top:1px solid var(--border);color:var(--muted);margin-top:20px;padding-top:15px;font-size:.78rem;line-height:1.5;display:block}.heat-meaning{padding:25px 27px}.heat-meaning h2{letter-spacing:-.025em;margin:0;font-size:1.18rem}.heat-meaning p{color:#56605a;margin:10px 0 0;font-size:.86rem;line-height:1.58}.heat-result-details{background:#eef5f1}.heat-breakdown{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:clamp(45px,7vw,110px);padding:76px 0;display:grid}.heat-breakdown header>span,.heat-insights>div>span,.heat-next-step>div:first-child>span,.heat-education article>span,.heat-related a>span{color:var(--green-dark);letter-spacing:.075em;font-size:.69rem;font-weight:600}.heat-breakdown h2,.heat-insights h2,.heat-next-step h2,.heat-method h2,.heat-education h2,.heat-faq h2,.heat-sources h2,.heat-related h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08}.heat-breakdown header p{max-width:350px;color:var(--muted);font-size:.9rem;line-height:1.6}.heat-loss-list{align-content:center;gap:21px;display:grid}.heat-loss>div{justify-content:space-between;margin-bottom:8px;display:flex}.heat-loss>div span{font-size:.9rem;font-weight:500}.heat-loss>div b{font-size:.82rem}.heat-loss>i{background:#d9e5de;border-radius:10px;height:10px;display:block;overflow:hidden}.heat-loss>i span{border-radius:inherit;background:var(--green);height:100%;transition:width .24s;display:block}.heat-insights>div{background:#fff;border:1px solid #d8e3dd;border-radius:18px;padding:32px}.heat-insights h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}.heat-sensitivity-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.heat-sensitivity-list article{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;padding:16px}.heat-sensitivity-list article>span{font-size:.8rem;font-weight:500}.heat-sensitivity-list article>div{align-items:center;gap:9px;margin-top:8px;display:flex}.heat-sensitivity-list article b{color:var(--muted);font-weight:500;text-decoration:line-through}.heat-sensitivity-list article strong{color:var(--green-dark);font-size:1.1rem}.heat-sensitivity-list article i{font-style:normal}.heat-sensitivity-list article small{color:var(--muted);margin-top:5px;font-size:.7rem;display:block}.heat-quality ul{margin:22px 0 0;padding:0;list-style:none}.heat-quality li{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding:10px 0;font-size:.79rem;display:flex}.heat-quality li b{color:var(--green-dark);text-align:right;font-weight:500}.heat-range-reason{color:var(--muted);font-size:.8rem;line-height:1.55}.heat-next-step>div:first-child p{max-width:410px;color:var(--muted);font-size:.9rem;line-height:1.6}.heat-type-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.heat-type-options button{min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:12px;padding:10px 11px 10px 42px;font-size:.8rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.heat-type-options button:before{background:var(--soft-green);width:20px;height:20px;color:var(--green-dark);content:"•";border-radius:7px;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.heat-type-options button[data-heating-type=electric]:before{content:"↯"}.heat-type-options button[data-heating-type=wood]:before{content:"◇"}.heat-type-options button[data-heating-type=pellet]:before{content:"••";font-size:.55rem}.heat-type-options button[data-heating-type=heat_pump]:before{content:"↔"}.heat-type-options button[data-heating-type=unknown]:before{content:"?"}.heat-type-options button:hover{border-color:#98b9a9;transform:translateY(-1px);box-shadow:0 7px 18px #173f2c0c}.heat-type-options button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;font-weight:600;box-shadow:0 8px 20px #0d8d5c20}.heat-type-options button[aria-pressed=true]:before{color:var(--green-dark);background:#fff}.heat-type-response{border-left:3px solid var(--green);background:#fff;border-radius:0 10px 10px 0;grid-column:2;padding:18px 19px}.heat-type-response p{margin:0 0 13px;font-size:.82rem;line-height:1.55}.heat-type-response .button{height:44px;font-size:.8rem}.heat-method-wrap{color:#fff;background:#173c2d}.heat-method{grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr);gap:clamp(40px,6vw,95px);padding:76px 0;display:grid}.heat-method-heading>span{color:#91dab7;letter-spacing:.075em;font-size:.69rem;font-weight:600}.heat-method-heading p{color:#bcd0c7;font-size:.87rem;line-height:1.55}.heat-method>ol{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.heat-method li{padding:19px 15px 21px}.heat-method li+li{border-left:1px solid #ffffff20}.heat-method li b{color:#8fe0b6;font-size:.7rem}.heat-method details{border-top:1px solid #ffffff26;grid-column:1/-1}.heat-method summary{color:#eef5f1;cursor:pointer;padding:18px 32px 0 0;font-size:.84rem;font-weight:600;list-style:none;position:relative}.heat-method summary::-webkit-details-marker{display:none}.heat-method summary:after{content:"+";color:#8fe0b6;font-size:1.25rem;font-weight:400;position:absolute;top:18px;right:2px}.heat-method details[open] summary:after{content:"−"}.heat-method details div{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:18px;display:grid}.heat-method details p{color:#bcd0c7;margin:0;font-size:.79rem;line-height:1.62}.heat-education{grid-template-columns:1fr 1fr;gap:0 60px;padding-top:78px;display:grid}.heat-education article{border-bottom:1px solid var(--border);padding:42px 0}.heat-education article:first-child{grid-column:1/-1;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);column-gap:clamp(45px,7vw,110px);padding-top:0;display:grid}.heat-education article:first-child>span,.heat-education article:first-child>h2,.heat-education article:first-child>p{grid-column:1}.heat-education article:first-child>.heat-example-table{grid-area:1/2/5;align-self:center}.heat-education article h2{font-size:clamp(1.65rem,2.5vw,2.35rem)}.heat-education article>p{color:#47524c;font-size:.92rem;line-height:1.72}.heat-example-table{border:1px solid var(--border);border-radius:15px;overflow-x:auto;box-shadow:0 12px 30px #17251e08}.heat-example-table table{border-collapse:collapse;background:#fff;width:100%}.heat-example-table th,.heat-example-table td{border-top:1px solid var(--border);text-align:left;padding:16px 18px}.heat-example-table thead th{color:var(--muted);background:#f6f9f7;border:0;font-size:.7rem}.heat-example-table tbody th{font-weight:600}.heat-example-table td{color:var(--green-dark);font-weight:600}.heat-faq{max-width:1040px;padding-top:76px}.heat-faq>h2{text-align:center}.heat-sources{max-width:1040px;padding-top:72px}.heat-sources ul{columns:2;column-gap:48px;margin-top:24px;padding-left:20px}.heat-sources li{break-inside:avoid;margin:0 0 11px}.heat-sources li,.heat-sources p{font-size:.84rem;line-height:1.65}.heat-sources a{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.heat-sources p{color:var(--muted)}.heat-related>div{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px;display:grid}.heat-related a{border:1px solid var(--border);background:#fff;border-radius:14px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s}.heat-related a:hover{border-color:#9bb9aa;transform:translateY(-2px);box-shadow:0 12px 30px #173f2c0c}.heat-related strong{margin-top:9px;font-size:.95rem;display:block}.heat-related p{color:var(--muted);margin-bottom:0;font-size:.79rem;line-height:1.5}@media (width<=1050px){.heat-calculator{gap:3.2rem}.heat-form-panel h1{font-size:3.1rem}.heat-insights,.heat-method{grid-template-columns:1fr}.heat-method details{grid-column:auto}.heat-method-heading{max-width:520px}.heat-education article:first-child{grid-template-columns:1fr;gap:20px}.heat-education article:first-child>.heat-example-table{grid-area:auto/1;width:100%}}@media (width<=900px){.heat-calculator{grid-template-columns:1fr;max-width:720px}.heat-result-column{position:static}.heat-breakdown{grid-template-columns:1fr;gap:30px}.heat-breakdown header{max-width:550px}.heat-next-step{grid-template-columns:1fr;gap:26px}.heat-type-response{grid-column:auto}.heat-method>ol{grid-template-columns:1fr}.heat-method li{grid-template-columns:34px 1fr;gap:8px;padding:13px 0;display:grid}.heat-method li+li{border-top:1px solid #ffffff20;border-left:0}.heat-method li p{margin:0}.heat-method details div,.heat-education{grid-template-columns:1fr}.heat-education article:first-child{grid-column:auto}.heat-sources ul{columns:1}}@media (width<=620px){.heat-calculator{width:calc(100% - 28px);padding:30px 0 48px}.heat-breadcrumb{margin-bottom:15px}.heat-form-panel h1{font-size:2.45rem}.heat-intro{margin:14px 0 27px;font-size:.93rem}.heat-field{margin-bottom:19px}.heat-field select,.heat-input-unit{height:51px}.heat-field-grid,.heat-advanced-grid{grid-template-columns:1fr}.heat-segmented span{padding:7px 5px;font-size:.74rem}.heat-home-type span{grid-template-columns:auto 1fr;padding:9px 12px}.heat-home-type b{font-size:.82rem}.heat-advanced summary{flex-direction:column;align-items:flex-start;gap:3px}.heat-empty,.heat-primary-result{padding:24px}.heat-empty{min-height:285px}.heat-empty>div{margin-top:32px}.heat-empty>div strong,.heat-primary-result>div strong{font-size:4.7rem}.heat-meaning{padding:22px}.heat-breakdown,.heat-insights,.heat-next-step,.heat-method,.heat-education,.heat-faq,.heat-sources,.heat-related{width:calc(100% - 36px)}.heat-breakdown{padding:56px 0}.heat-insights{padding-bottom:54px}.heat-insights>div{padding:24px 19px}.heat-sensitivity-list{grid-template-columns:1fr}.heat-next-step{padding:54px 0}.heat-type-options{grid-template-columns:1fr 1fr}.heat-type-options button{padding-left:39px;font-size:.74rem}.heat-method{padding:56px 0}.heat-method>ol{margin-top:8px}.heat-education{padding-top:55px}.heat-education article{padding:35px 0}.heat-example-table{width:100%}.heat-example-table table{min-width:550px}.heat-faq,.heat-sources,.heat-related{padding-top:55px}.heat-faq>h2{text-align:left}.heat-related>div{grid-template-columns:1fr}.heat-related{padding-bottom:70px}}@media (height<=900px) and (width>=901px){.heat-calculator{gap:clamp(2.2rem,4vw,4.6rem);padding-top:20px}.heat-breadcrumb{margin-bottom:11px}.heat-form-panel h1{font-size:clamp(2.25rem,3.5vw,3.35rem)}.heat-intro{margin:12px 0 23px}.heat-field{margin-bottom:16px}.heat-field select,.heat-input-unit{height:48px}.heat-segmented span{min-height:45px}.heat-home-type span{min-height:52px}.heat-empty{min-height:285px}.heat-primary-result>div strong{font-size:clamp(4.6rem,7vw,6.2rem)}}@media (prefers-reduced-motion:reduce){.heat-loss>i span,.heat-advanced summary:after,.heat-submit,.heat-segmented span,.heat-type-options button,.heat-related a{transition:none}}.heat-selection-help{min-height:1.05em}.heat-section-heading{text-align:center;max-width:720px;margin-inline:auto}.heat-section-heading>span,.heat-faq .heat-section-heading>span,.heat-sources .heat-section-heading>span,.heat-next-step .heat-section-heading>span{color:var(--green-dark);letter-spacing:.075em;font-size:.69rem;font-weight:600}.heat-section-heading>p{max-width:590px;color:var(--muted);margin:12px auto 0;font-size:.9rem;line-height:1.6}.heat-breakdown{padding:60px 0 56px;display:block}.heat-breakdown .heat-loss-list{width:min(900px,100%);margin:34px auto 0}.heat-breakdown header p{max-width:590px}.heat-insights{grid-template-columns:1fr;gap:18px;padding:0 0 58px;display:grid}.heat-insights>div{padding:32px}.heat-insights .heat-sensitivity{background:0 0;border:0;padding-inline:0}.heat-sensitivity-list{grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%);margin:28px auto 0}.heat-sensitivity-list article{padding:19px 18px}.heat-quality{width:min(920px,100%);margin-inline:auto}.heat-quality ul{grid-template-columns:1fr 1fr;column-gap:28px;margin-top:28px;display:grid}.heat-quality li{min-width:0}.heat-quality li b[data-status=unknown]{color:#8b5c20}.heat-quality li b[data-status=model],.heat-quality li b[data-status=climate],.heat-quality li b[data-status=category]{color:#4f675b}.heat-range-reason{border-left:3px solid var(--green);background:#f7faf8;margin:20px 0 0;padding:16px 18px}.heat-next-step{grid-template-columns:1fr;gap:26px;padding:58px 0;display:grid}.heat-type-options{width:min(920px,100%);margin-inline:auto}.heat-type-options button{min-height:70px;padding:11px 10px 10px 42px;display:block}.heat-type-options button>span{font-size:.82rem;font-weight:500;display:block}.heat-type-options button>span i{font-style:normal}.heat-type-options button>small{color:var(--muted);margin-top:4px;font-size:.65rem;line-height:1.25;display:block}.heat-type-options button[aria-pressed=true]>small{color:#e9f7f0}.heat-type-response{grid-column:auto;width:min(720px,100%);margin-inline:auto}.heat-method{padding:58px 0}.heat-method summary{padding-top:14px}.heat-method summary:after{top:14px}.heat-method details div{padding-top:14px}.heat-education{padding-top:66px}.heat-faq{padding-top:62px}.heat-faq details:first-of-type{margin-top:24px}.heat-sources{padding-top:58px}.heat-sources ul{margin-top:22px}.heat-related{padding-top:58px;padding-bottom:76px}@media (width<=900px){.heat-sensitivity-list{grid-template-columns:1fr 1fr}.heat-quality ul{grid-template-columns:1fr}}@media (width<=620px){.heat-section-heading{text-align:left}.heat-section-heading>p{margin-left:0}.heat-breakdown{padding:48px 0}.heat-breakdown .heat-loss-list{margin-top:26px}.heat-insights{padding-bottom:46px}.heat-insights>div{padding:22px 18px}.heat-insights .heat-sensitivity{padding-inline:0}.heat-sensitivity-list{grid-template-columns:1fr;margin-top:22px}.heat-next-step{padding:48px 0}.heat-type-options button{min-height:66px}.heat-method{padding:46px 0}.heat-education,.heat-faq,.heat-sources,.heat-related{padding-top:48px}.heat-related{padding-bottom:62px}}.heat-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23222b26' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:17px 17px;padding-right:52px}.heat-input-unit{overflow:hidden}.heat-input-unit input{appearance:textfield;background:0 0;border-radius:0;flex:auto;width:0;min-width:0}.heat-input-unit input::-webkit-inner-spin-button,.heat-input-unit input::-webkit-outer-spin-button{appearance:none;margin:0}.heat-input-unit span{background:#fafcfb;border-left:1px solid #e5eae7;align-self:stretch;place-items:center;min-width:52px;padding:0 15px;display:grid}.heat-advanced summary:after{border-width:2px;width:10px;height:10px;right:21px}.heat-empty{min-height:320px;padding:30px 32px}.heat-empty .heat-empty-value{margin:32px 0 16px}.heat-empty .heat-empty-value strong{color:#aab6b0;letter-spacing:-.04em;font-size:4.1rem;font-weight:400;line-height:.75}.heat-empty .heat-empty-value b{color:#77837d;margin-left:9px;font-size:1.05rem}.heat-empty>p{max-width:460px}.heat-empty ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.heat-empty li,.heat-empty li:nth-child(n){border-top:1px solid var(--border);color:#66716b;background:0 0;border-radius:0;width:auto;height:auto;padding:12px 0 0;font-size:.7rem;line-height:1.35}.heat-empty li span{color:var(--green-dark);letter-spacing:.06em;margin-bottom:5px;font-size:.62rem;font-weight:600;display:block}.heat-method{padding:58px 0 54px;display:block}.heat-method-heading{text-align:center;max-width:680px;margin-inline:auto}.heat-method-heading h2{margin-top:11px}.heat-method-heading p{max-width:520px;margin:12px auto 0}.heat-method>ol{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:min(1160px,100%);margin:34px auto 0;display:grid}.heat-method li,.heat-method li+li{background:#ffffff09;border:1px solid #ffffff24;border-radius:15px;grid-column:span 2;min-height:160px;padding:22px 21px}.heat-method li:nth-child(4){grid-column:2/span 2}.heat-method li:nth-child(5){grid-column:4/span 2}.heat-method li b{background:#8fe0b612;border:1px solid #8fe0b652;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.68rem;display:grid}.heat-method li p{color:#f0f5f2;margin:18px 0 0;font-size:.82rem;line-height:1.55}.heat-method details{border:0;width:min(920px,100%);margin:24px auto 0}.heat-method summary{background:#ffffff08;border:1px solid #ffffff26;border-radius:13px;padding:17px 52px 17px 19px}.heat-method summary:after{top:50%;right:20px;transform:translateY(-50%)}.heat-method details[open] summary{border-radius:13px 13px 0 0}.heat-method details div{background:#0e3023;border:1px solid #ffffff26;border-top:0;border-radius:0 0 13px 13px;gap:20px;padding:20px}@media (width<=1050px){.heat-method>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-method li,.heat-method li+li,.heat-method li:nth-child(4),.heat-method li:nth-child(5){grid-column:auto;min-height:145px}.heat-method li:last-child{grid-column:1/-1}}@media (width<=620px){.heat-field select{background-position:right 16px center;background-size:16px 16px}.heat-input-unit span{min-width:49px;padding-inline:13px}.heat-empty ul{grid-template-columns:1fr;gap:8px}.heat-empty li,.heat-empty li:nth-child(n){grid-template-columns:28px 1fr;align-items:center;padding-top:9px;display:grid}.heat-empty li span{margin:0}.heat-method-heading{text-align:left}.heat-method-heading p{margin-left:0}.heat-method>ol{grid-template-columns:1fr;margin-top:26px}.heat-method li,.heat-method li+li,.heat-method li:nth-child(4),.heat-method li:nth-child(5),.heat-method li:last-child{grid-column:auto;min-height:0;padding:18px}.heat-method li{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.heat-method li p{margin:2px 0 0}.heat-method details div{grid-template-columns:1fr}}.heat-form-panel h1{letter-spacing:-.06em;max-width:590px;font-size:clamp(2.5rem,3vw,2.75rem);font-weight:600;line-height:1.06}.heat-empty{min-height:210px;box-shadow:none;text-align:center;background:#f8faf9;place-items:center;padding:30px;display:grid}.heat-empty>p{color:#606a64;max-width:350px;margin:0;font-size:1rem;line-height:1.6}@media (width<=620px){.heat-form-panel h1{font-size:2.25rem;line-height:1.04}.heat-empty{min-height:190px;padding:26px 22px}}@media (height<=900px) and (width>=901px){.heat-form-panel h1{font-size:clamp(2rem,2.5vw,2.3rem);line-height:1.02}}.heat-lower-refined .heat-section-heading h2,.heat-method-refined .heat-method-heading h2,.heat-education-refined h2{margin-top:0}.heat-lower-refined .heat-section-heading h2{font-size:clamp(2.15rem,3.2vw,2.65rem)}.heat-lower-refined .heat-section-heading>p{max-width:720px;font-size:1.05rem;line-height:1.58}.heat-lower-refined .heat-breakdown{padding:50px 0}.heat-lower-refined .heat-breakdown .heat-loss-list{margin-top:28px}.heat-lower-refined .heat-loss>div span{font-size:1rem}.heat-lower-refined .heat-loss>div b{font-size:.94rem}.heat-lower-refined .heat-insights{gap:16px;padding-bottom:48px}.heat-lower-refined .heat-insights>div{padding:27px}.heat-lower-refined .heat-insights .heat-section-heading h2{font-size:clamp(1.8rem,2.5vw,2.15rem)}.heat-lower-refined .heat-sensitivity-list{margin-top:23px}.heat-lower-refined .heat-sensitivity-list article>span{font-size:1rem}.heat-lower-refined .heat-sensitivity-list article small{font-size:.88rem}.heat-lower-refined .heat-quality li{font-size:.94rem}.heat-lower-refined .heat-range-reason{font-size:.94rem;line-height:1.58}.heat-lower-refined .heat-next-step{width:100%;padding:48px max(48px,calc((100% - var(--container))/2));background:#e7f2ec;gap:22px}.heat-lower-refined .heat-next-step .heat-section-heading{max-width:750px}.heat-lower-refined .heat-next-step h2{font-size:clamp(2.35rem,3.7vw,2.85rem)}.heat-lower-refined .heat-next-step .heat-section-heading>p{max-width:720px;font-size:1.08rem}.heat-lower-refined .heat-type-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(1080px,100%)}.heat-lower-refined .heat-type-options button{text-align:left;grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:10px;min-height:76px;padding:13px 12px;display:grid}.heat-lower-refined .heat-type-options button:before{display:none}.heat-lower-refined .heat-type-options button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/3;align-self:center;width:24px;height:24px}.heat-lower-refined .heat-type-options button>span{align-self:end;font-size:.96rem}.heat-lower-refined .heat-type-options button>small{align-self:start;margin-top:2px;font-size:.82rem}.heat-lower-refined .heat-type-options button.is-available{background:#f8fcfa;border-color:#92cbb0}.heat-lower-refined .heat-type-options button.is-available>span{color:var(--green-dark)}.heat-lower-refined .heat-type-options button[aria-pressed=true]>span{color:#fff}.heat-lower-refined .heat-type-response{font-size:1rem}.heat-lower-refined .heat-type-response p{font-size:.95rem}.heat-method-refined .heat-method{padding:45px 0;display:block}.heat-method-refined .heat-method-heading{text-align:center;max-width:680px}.heat-method-refined .heat-method-heading h2{font-size:clamp(2.2rem,3.4vw,2.7rem)}.heat-method-refined .heat-method-heading p{margin:11px auto 0;font-size:1.05rem}.heat-method-refined .heat-method-heading small{color:#9fb8ab;margin-top:7px;font-size:.85rem;display:block}.heat-method-refined .heat-method>ol{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin:27px auto 0}.heat-method-refined .heat-method li,.heat-method-refined .heat-method li+li,.heat-method-refined .heat-method li:nth-child(4),.heat-method-refined .heat-method li:nth-child(5),.heat-method-refined .heat-method li:last-child{background:0 0;border:0;border-radius:0;grid-column:auto;min-height:0;padding:18px 16px;display:block}.heat-method-refined .heat-method li+li{border-left:1px solid #ffffff20}.heat-method-refined .heat-method li b{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:.84rem;display:block}.heat-method-refined .heat-method li p{margin:10px 0 0;font-size:.94rem;line-height:1.5}.heat-method-refined .heat-method details{width:100%;margin-top:17px}.heat-method-refined .heat-method summary{padding:14px 48px 14px 17px;font-size:.94rem}.heat-method-refined .heat-method details p{font-size:.94rem;line-height:1.6}.heat-education-refined{grid-template-columns:1fr 1fr;gap:0 56px;min-width:0;padding-top:54px;display:grid}.heat-education-refined article{min-width:0;padding:33px 0}.heat-education.heat-education-refined article.heat-area-example{grid-column:1/-1;padding:0 0 42px;display:block}.heat-education.heat-education-refined article.heat-area-example>header,.heat-education.heat-education-refined article.heat-area-example>.heat-example-table{grid-area:auto}.heat-education-refined .heat-area-example header{text-align:center;max-width:790px;margin:0 auto 27px}.heat-education-refined .heat-area-example h2{font-size:clamp(2.2rem,3.5vw,2.8rem)}.heat-education-refined .heat-area-example p{color:#47524c;margin:14px auto 0;font-size:1.06rem;line-height:1.6}.heat-education-refined .heat-area-example small{color:#536159;margin-top:14px;font-size:.91rem;line-height:1.5;display:block}.heat-education-refined .heat-example-table{width:min(860px,100%);box-shadow:none;border-radius:12px;margin:auto}.heat-education-refined .heat-example-table th,.heat-education-refined .heat-example-table td{padding:17px 20px;font-size:1rem}.heat-education-refined .heat-example-table thead th{font-size:.9rem}.heat-education-refined article:not(.heat-area-example) h2{font-size:clamp(1.75rem,2.5vw,2rem);line-height:1.16}.heat-education-refined article:not(.heat-area-example)>p{font-size:1rem;line-height:1.68}@media (width<=1050px){.heat-lower-refined .heat-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-lower-refined .heat-type-options button:nth-child(4){grid-column:1/2;margin-left:50%}.heat-lower-refined .heat-type-options button:nth-child(5){grid-column:2/3;margin-left:50%}}@media (width<=900px){.heat-method-refined .heat-method>ol{border-bottom:0;grid-template-columns:1fr}.heat-method-refined .heat-method li,.heat-method-refined .heat-method li+li,.heat-method-refined .heat-method li:nth-child(4),.heat-method-refined .heat-method li:nth-child(5),.heat-method-refined .heat-method li:last-child{border:0;border-bottom:1px solid #ffffff20;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;display:grid}.heat-method-refined .heat-method li p{margin:0}}@media (width<=620px){.heat-lower-refined .heat-section-heading{text-align:left}.heat-lower-refined .heat-section-heading>p{margin-left:0;font-size:1rem}.heat-lower-refined .heat-breakdown{padding:42px 0}.heat-lower-refined .heat-insights{padding-bottom:40px}.heat-lower-refined .heat-insights>div{padding:22px 18px}.heat-lower-refined .heat-sensitivity-list article>span,.heat-lower-refined .heat-sensitivity-list article small,.heat-lower-refined .heat-quality li,.heat-lower-refined .heat-range-reason{font-size:1rem}.heat-lower-refined .heat-next-step{width:100%;padding:41px 18px}.heat-lower-refined .heat-next-step .heat-section-heading{text-align:center}.heat-lower-refined .heat-next-step .heat-section-heading>p{margin-inline:auto}.heat-lower-refined .heat-next-step h2{font-size:2.15rem}.heat-lower-refined .heat-type-options{grid-template-columns:1fr 1fr}.heat-lower-refined .heat-type-options button:nth-child(4),.heat-lower-refined .heat-type-options button:nth-child(5){grid-column:auto;margin-left:0}.heat-lower-refined .heat-type-options button:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.heat-lower-refined .heat-type-options button{min-height:72px}.heat-method-refined .heat-method{padding:40px 0}.heat-method-refined .heat-method-heading{text-align:center}.heat-method-refined .heat-method-heading p{margin-inline:auto;font-size:1rem}.heat-method-refined .heat-method li p,.heat-method-refined .heat-method summary,.heat-method-refined .heat-method details p{font-size:1rem}.heat-education-refined{grid-template-columns:1fr;padding-top:45px}.heat-education.heat-education-refined article.heat-area-example{grid-column:auto;padding-bottom:34px}.heat-education-refined .heat-area-example header{text-align:left}.heat-education-refined .heat-area-example h2{font-size:2.1rem}.heat-education-refined .heat-area-example p{font-size:1rem}.heat-education-refined .heat-example-table{max-width:100%;overflow-x:auto}.heat-education-refined .heat-example-table table{min-width:540px}.heat-education-refined article{padding:29px 0}.heat-education-refined article:not(.heat-area-example)>p{font-size:1rem}}
