.hfc{--ink:#191b1e;--muted:#62665e;--line:#dedfd7;--accent:#b54324;--paper:#f4f6ef;color:var(--ink);font-family:Archivo,system-ui,sans-serif;padding-bottom:30px}
.hfc *{box-sizing:border-box}.hfc [hidden]{display:none!important}.hfc a{color:inherit;text-underline-offset:3px}.hfc :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hfc button,.hfc input{font:inherit}.hfc button{cursor:pointer}.hfc h2,.hfc h3,.hfc p{margin-top:0}.hfc p{line-height:1.65}.hfc .hfc-wrap{width:min(100%,960px);margin:0 auto;padding-left:28px;padding-right:28px}
.hfc-heading{padding-top:25px;padding-bottom:28px}.hfc-heading nav{font-size:11px;color:var(--muted);margin-bottom:25px}.hfc-heading nav a{text-decoration:none}.hfc h1{font-size:clamp(30px,3.5vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 15px;font-weight:750}.hfc-heading p{font-size:16px;color:var(--muted);margin:0}
.hfc-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white;align-items:stretch}.hfc #hfc-form{padding:28px 30px}.hfc-motor{display:flex;gap:6px;border:0;padding:0;margin:0 0 23px}.hfc-motor legend{font-size:12px;color:var(--muted);margin:0 0 10px}.hfc-motor label{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:1px solid var(--line);background:#fff;padding:9px 6px;min-height:42px;font-size:12px;cursor:pointer;border-radius:4px;white-space:nowrap}.hfc-motor label:has(input:checked){border-color:var(--ink);background:var(--paper);font-weight:600}.hfc-motor input{accent-color:var(--ink);width:14px;height:14px;margin:0}
.hfc-field{min-width:0;margin-bottom:17px}.hfc-field>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;line-height:1.5}.hfc-input{display:flex;align-items:center;border:1px solid #b9bcb3;border-radius:4px;background:white;min-width:0}.hfc-input input{width:100%;min-width:0;min-height:51px;border:0;background:transparent;color:var(--ink);padding:10px 12px;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:4px}.hfc-unit{font-size:11px;color:var(--muted);padding-right:12px;white-space:nowrap}.hfc-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.hfc-two .hfc-input input{font-size:18px;padding-right:5px}.hfc-hint{font-size:11.5px;color:var(--muted);line-height:1.65;margin:0 0 12px}.hfc .hfc-primary{border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:white;width:100%;min-height:50px;padding:12px;font-size:14px;font-weight:600;margin-top:20px}.hfc .hfc-primary:hover{background:#353a31}.hfc-costs{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.hfc-costs>summary{font-size:12px;cursor:pointer;line-height:1.65}.hfc-costs>summary span{color:var(--muted)}.hfc-costs[open]>summary{margin-bottom:14px}.hfc-costs .hfc-field label{font-size:11px;font-weight:500;min-height:32px}.hfc-costs .hfc-field input{font-size:15px;min-height:43px}.hfc-costs .hfc-two{gap:0 10px}.hfc-link{border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:8px 0;min-height:36px}.hfc-error{padding:10px 12px;margin:15px 0 0;background:#fff0e9;border-left:3px solid var(--accent);font-size:12px;color:#963216}.hfc [aria-invalid=true]{outline:2px solid var(--accent);outline-offset:0}
.hfc-result{border-left:1px solid var(--line);background:var(--paper);padding:35px 30px;display:flex;align-items:center;min-height:400px;min-width:0;scroll-margin-top:100px}.hfc-result>div{width:100%;min-width:0}.hfc #hfc-empty{text-align:center;color:var(--muted)}.hfc-empty-icon{display:block;font-size:34px;color:#9fa896;margin-bottom:14px}.hfc #hfc-empty h2{font-size:22px;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink)}.hfc #hfc-empty p{font-size:13px;max-width:230px;margin:0 auto}.hfc-result-label{font-size:13px;color:var(--muted);margin-bottom:12px}.hfc #hfc-answer h2{font-size:clamp(36px,3.7vw,49px);letter-spacing:-.045em;line-height:1.1;margin:0 0 12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hfc #hfc-answer h2 small{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;margin-top:8px}.hfc-annual{font-size:15px;color:var(--muted);margin-bottom:22px}.hfc-bar{display:flex;height:6px;border-radius:4px;overflow:hidden;background:#dfe4d8;margin-bottom:17px}.hfc-bar span{display:block;height:100%;width:0}.hfc #hfc-bar-energy{background:var(--accent)}.hfc #hfc-bar-other{background:#899a76}.hfc-breakdown{margin:0 0 16px}.hfc-breakdown>div,.hfc-detail dl>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:10px}.hfc dd{margin:0;font-weight:600;white-space:nowrap}.hfc dt{color:var(--muted)}.hfc-detail{border-top:1px solid #d8ddcf;margin-top:17px;padding-top:13px}.hfc-detail>summary{font-size:11px;cursor:pointer;line-height:1.7}.hfc-detail dl{margin-top:16px}.hfc-detail dl>div{font-size:11px}.hfc-assumption{font-size:10.5px;color:var(--muted);margin:20px 0 0;border-top:1px solid #d8ddcf;padding-top:14px}.hfc-next{font-size:11.5px;color:var(--muted);margin:18px 0 0!important;line-height:1.8!important}.hfc-next a:last-child{margin-left:9px;white-space:nowrap}
.hfc .hfc-reading{max-width:800px;padding-top:55px;padding-bottom:24px}.hfc-reading h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:18px}.hfc-reading>p{font-size:14px;color:#55584f}.hfc-reading>.hfc-hint{font-size:11.5px}.hfc-explain,.hfc-faq details{border-bottom:1px solid var(--line)}.hfc-explain>summary,.hfc-faq summary{font-size:14px;padding:17px 0;cursor:pointer;line-height:1.55}.hfc-explain p,.hfc-faq p{font-size:13px;line-height:1.8;color:#55584f;margin-bottom:18px}.hfc table{border-collapse:collapse;width:100%;font-size:13px;margin:15px 0 22px}.hfc caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:12px}.hfc th{text-align:left;background:#eeeee7;font-size:11px}.hfc th,.hfc td{border-bottom:1px solid var(--line);padding:10px 12px}.hfc-faq{border-top:1px solid var(--line)}.hfc code{font-size:11px;overflow-wrap:anywhere}.hfc .hfc-byline{font-size:11px;color:var(--muted);margin-top:24px}.hfc-ad{margin:28px 0 32px}
@media(max-width:700px){.hfc .hfc-wrap{padding-left:18px;padding-right:18px}.hfc-heading{padding-top:20px;padding-bottom:24px}.hfc-heading nav{font-size:10px;margin-bottom:20px}.hfc h1{font-size:32px}.hfc-desktop{display:none}.hfc-heading p{font-size:14px}.hfc-calculator{grid-template-columns:1fr}.hfc #hfc-form{padding:24px}.hfc-result{border-left:0;border-top:1px solid var(--line);min-height:170px;padding:27px 24px}.hfc-empty-icon{display:none}.hfc #hfc-empty h2{font-size:20px}.hfc #hfc-empty p{max-width:none;font-size:12px}.hfc #hfc-answer h2{font-size:44px}.hfc #hfc-answer h2 small{display:inline;font-size:18px;margin-left:8px}.hfc .hfc-reading{padding-top:38px}.hfc-reading h2{font-size:21px}.hfc-reading>p{font-size:13px}}
@media(max-width:390px){.hfc .hfc-wrap{padding-left:14px;padding-right:14px}.hfc #hfc-form{padding:22px 18px}.hfc h1{font-size:29px}.hfc-two{gap:0 9px}.hfc-unit{font-size:10px;padding-right:8px}.hfc-two .hfc-input input{font-size:17px;padding-left:9px}.hfc #hfc-answer h2{font-size:39px}.hfc-next a:last-child{margin-left:0;display:block}}
@media(prefers-reduced-motion:reduce){.hfc *{scroll-behavior:auto!important;transition:none!important}}
