:root{--ink: #111111;--paper: #ffffff;--olive: #FFB327;--olive-dark: #000000;--sage-muted: #555555;--line: #d8d8d4;--soft: #F1F1EE;--dark-surface: #161616;--dark-line: #3b3d38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a,summary,input[type=range],input[type=checkbox]{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100dvh;overflow:clip}.site-header{position:sticky;top:0;z-index:20;min-height:76px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.wordmark{display:inline-flex;flex-direction:column;font-size:14px;font-weight:720;line-height:1.05;letter-spacing:-.02em}.wordmark span{margin-top:5px;color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:.28em}.site-header nav{display:flex;align-items:center;gap:20px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.site-header nav a.how-it-works-link{display:none}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-site-link{border-bottom:1px solid var(--ink)}.calculator-hero{max-width:1600px;margin:0 auto;padding:64px 20px 56px;display:grid;gap:32px}.hero-title-wrap{position:relative}.grid-marker{width:25px;display:grid;grid-template-columns:repeat(3,5px);gap:5px;margin-bottom:28px}.grid-marker i{width:5px;height:5px;display:block;background:var(--ink)}.section-index{display:block;margin-bottom:12px;color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.1em}h1,h2,p{margin-top:0}h1{max-width:850px;margin-bottom:0;font-size:clamp(46px,11vw,78px);font-weight:540;line-height:.99;letter-spacing:-.065em}.hero-copy{max-width:490px;align-self:end}.hero-copy p{margin-bottom:20px;font-size:18px;line-height:1.55;letter-spacing:-.015em}.hero-copy span{color:var(--sage-muted);font-size:13px}.workspace{max-width:1600px;margin:0 auto;padding:0 20px 88px;display:grid;gap:48px}.calculator-column{min-width:0}.section-heading{padding:28px 0 24px;display:grid;gap:16px;border-top:1px solid var(--ink)}.section-heading h2,.design-notes-section h2,.how-it-works h2{margin-bottom:0;font-size:30px;font-weight:540;line-height:1.1;letter-spacing:-.045em}.section-heading p{max-width:480px;margin-bottom:0;color:var(--sage-muted);font-size:14px;line-height:1.6}.preset-toolbar{padding:12px 0 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.preset-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.preset-buttons button,.reset-button,.text-action,.add-appliance-button{min-height:44px;border:0;background:transparent;color:var(--ink);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.preset-buttons button{padding:8px 13px;border:1px solid var(--line);border-radius:2px;font-size:12px;font-weight:600}.preset-buttons button:hover,.preset-buttons button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.custom-preset{padding:8px;color:var(--sage-muted);font-size:12px}.reset-button{padding:8px 2px;display:inline-flex;align-items:center;gap:7px;color:var(--sage-muted);font-size:12px}.reset-button:hover,.reset-button.armed{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.load-table-head{display:none}.load-row{position:relative;padding:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;border-bottom:1px solid var(--line)}.load-row:first-child{border-top:1px solid var(--line)}.appliance-cell{grid-column:1 / -1;padding-right:42px}.appliance-cell span{display:block;margin-top:3px;color:var(--sage-muted);font-size:12px}.appliance-name-input{width:100%;min-height:34px;padding:2px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-size:15px;font-weight:600}.appliance-name-input:hover,.appliance-name-input:focus{border-bottom-color:var(--line)}.number-cell{min-width:0}.number-cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--sage-muted);font-size:12px;line-height:1.3}.number-cell input{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.number-cell input:hover{border-color:var(--sage-muted)}.energy-cell{grid-column:1 / -1;display:flex;align-items:baseline;gap:7px;font-family:Roboto,Arial,sans-serif;font-variant-numeric:tabular-nums}.energy-cell:before{content:attr(data-label);margin-right:auto;color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:12px}.energy-cell strong{font-size:16px;font-weight:500}.energy-cell span{color:var(--sage-muted);font-size:12px}.remove-cell{position:absolute;top:15px;right:0}.icon-button{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2px;background:transparent;color:var(--sage-muted);transition:background-color .18s ease,color .18s ease}.icon-button:hover{background:var(--soft);color:var(--ink)}.empty-load{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-load p{margin-bottom:4px;font-weight:600}.empty-load span{color:var(--sage-muted);font-size:14px}.add-load-actions{padding:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.add-appliance-button{padding:10px 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:2px;font-size:12px;font-weight:650;letter-spacing:.02em}.add-appliance-button:hover{background:var(--ink);color:var(--paper)}.text-action{padding:8px 0;display:inline-flex;align-items:center;gap:7px;font-size:12px}.text-action:hover{text-decoration:underline;text-underline-offset:4px}.appliance-library{margin-top:16px;border:1px solid var(--ink);background:var(--paper)}.library-search{min-height:54px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.library-search input{width:100%;min-height:50px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.library-list{max-height:340px;overflow-y:auto}.library-list button{width:100%;min-height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background-color .16s ease}.library-list button:hover{background:var(--soft)}.library-list button>span:first-child{display:flex;flex-direction:column}.library-list strong{font-size:13px;font-weight:600}.library-list small{color:var(--sage-muted);font-size:12px}.library-watts{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-family:Roboto,Arial,sans-serif;font-size:12px}.library-empty{padding:20px 16px;margin:0;color:var(--sage-muted);font-size:14px}.assumptions-section{padding-top:64px}.compact-heading{padding-top:28px}.assumptions-grid{display:grid;border-top:1px solid var(--line)}.assumption-field{padding:24px 0;border-bottom:1px solid var(--line)}.assumption-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.assumption-label-row label{font-size:14px;font-weight:600}.assumption-number{display:flex;align-items:baseline;gap:5px;font-family:Roboto,Arial,sans-serif}.assumption-number input{width:62px;min-height:40px;padding:4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:right;font-family:inherit;font-size:15px}.assumption-number span{min-width:30px;color:var(--sage-muted);font-size:12px}.range-input{width:100%;height:28px;margin:10px 0 4px;accent-color:var(--olive)}.assumption-field p{max-width:460px;margin-bottom:0;color:var(--sage-muted);font-size:12px;line-height:1.55}.system-options{padding:12px 0}.check-option{min-height:76px;padding:14px 0;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.check-option input{width:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--olive)}.check-option span{display:flex;flex-direction:column}.check-option strong{font-size:14px}.check-option small{margin-top:3px;color:var(--sage-muted);font-size:12px;line-height:1.45}.results-column{min-width:0}.results-panel{padding:24px;background:var(--dark-surface);color:#fff}.results-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dedede;font-family:Roboto,Arial,sans-serif;font-size:12px;letter-spacing:.1em}.live-indicator{display:inline-flex;align-items:center;gap:6px}.live-indicator i{width:6px;height:6px;border-radius:50%;background:#ffb327}.primary-result{padding:32px 0 26px;border-bottom:1px solid var(--dark-line)}.primary-result>span,.system-result>span{display:block;color:#dedede;font-size:12px}.primary-result>div{margin-top:8px;display:flex;align-items:baseline;gap:10px}.primary-result strong{font-family:Futura,Jost,Arial,sans-serif;font-size:clamp(40px,12vw,54px);font-weight:400;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.primary-result em{color:#dedede;font-family:Roboto,Arial,sans-serif;font-size:12px;font-style:normal}.system-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.system-result{min-width:0;padding:22px 12px 22px 0;border-bottom:1px solid var(--dark-line)}.system-result:nth-child(odd){border-right:1px solid var(--dark-line)}.system-result:nth-child(2n){padding-left:16px}.system-result strong{display:block;margin-top:9px;font-family:Roboto,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.system-result strong small{color:#dedede;font-size:12px;font-weight:400}.system-result p{margin:8px 0 0;color:#dedede;font-size:12px;line-height:1.45}.energy-breakdown{padding:24px 0 20px;border-bottom:1px solid var(--dark-line)}.breakdown-title{display:block;margin-bottom:16px;color:#dedede;font-family:Roboto,Arial,sans-serif;font-size:12px;letter-spacing:.08em}.breakdown-row{margin-bottom:12px}.breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#eee;font-size:12px}.breakdown-row strong{font-family:Roboto,Arial,sans-serif;font-weight:400}.breakdown-track{height:2px;margin-top:6px;background:var(--dark-line)}.breakdown-track i{height:2px;display:block;background:#ffb327;transition:width .22s ease}.results-assumptions{padding:18px 0;color:#dedede;font-size:12px;line-height:1.5}.primary-action{min-height:50px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #FFB327;border-radius:2px;background:#ffb327;color:#161616;font-size:12px;font-weight:700;transition:background-color .18s ease,color .18s ease}.primary-action:hover{background:transparent;color:#fff}.secondary-actions{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secondary-actions button{min-height:46px;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--dark-line);border-radius:2px;background:transparent;color:#eee;font-size:12px;transition:border-color .18s ease,background-color .18s ease}.secondary-actions button:hover{border-color:#888;background:#222}.estimate-disclaimer{margin:16px 0 0;color:#dedede;font-size:12px;line-height:1.5}.local-save-note{margin:10px 0 0;color:var(--sage-muted);font-size:12px;text-align:center}.design-notes-section{padding:64px 0 0;display:grid;gap:28px}.design-notes-section>div:first-child{padding-top:28px;border-top:1px solid var(--ink)}.design-notes-content ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.design-notes-content li{position:relative;padding:16px 0 16px 22px;border-bottom:1px solid var(--line);color:#3f443d;font-size:13px;line-height:1.55}.design-notes-content li:before{content:"";position:absolute;top:24px;left:2px;width:6px;height:6px;background:var(--olive)}.largest-loads{margin-top:28px}.largest-loads>span{display:block;margin-bottom:8px;color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:12px;letter-spacing:.08em}.largest-loads>div{min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.largest-loads i,.largest-loads em{color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:12px;font-style:normal}.largest-loads strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.how-it-works{max-width:1600px;margin:0 auto;padding:72px 20px;display:grid;gap:48px;border-top:1px solid var(--ink)}.how-title-block h2{font-size:clamp(34px,8vw,56px)}.method-list{border-top:1px solid var(--line)}.method-list details{border-bottom:1px solid var(--line)}.method-list summary{min-height:76px;padding:20px 0;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;font-size:14px;font-weight:600;list-style:none}.method-list summary::-webkit-details-marker{display:none}.method-list summary span{color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:12px}.method-list summary svg{transition:transform .18s ease}.method-list details[open] summary svg{transform:rotate(45deg)}.method-list details p{max-width:680px;padding:0 0 24px 44px;margin:0;color:var(--sage-muted);font-size:14px;line-height:1.7}footer{padding:48px 20px;display:grid;gap:24px;background:var(--soft);border-top:1px solid var(--line)}.footer-wordmark{font-size:20px}footer p{max-width:460px;margin:0;color:var(--sage-muted);font-size:13px}footer>a:last-child{min-height:44px;display:inline-flex;align-items:center;gap:8px;justify-self:start;border-bottom:1px solid var(--ink);font-size:12px;font-weight:600}.copy-toast{position:fixed;right:16px;bottom:16px;z-index:30;max-width:calc(100vw - 32px);padding:13px 18px;border:1px solid #FFB327;border-radius:2px;background:var(--dark-surface);color:#fff;font-size:12px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.copy-toast.visible{opacity:1;transform:translateY(0)}@media(min-width:640px){.site-header,.calculator-hero,.workspace,.how-it-works,footer{padding-left:40px;padding-right:40px}.site-header nav a.how-it-works-link{display:inline-flex}.calculator-hero{padding-top:88px;padding-bottom:72px}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end}.load-row{grid-template-columns:repeat(5,minmax(0,1fr))}.energy-cell{grid-column:1 / -1}.assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.results-panel{padding:32px}.design-notes-section{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.how-it-works{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}footer{grid-template-columns:minmax(200px,.8fr) minmax(260px,1fr) auto;align-items:center}footer>a:last-child{justify-self:end}}@media(min-width:1024px){.site-header,.calculator-hero,.workspace,.how-it-works,footer{padding-left:64px;padding-right:64px}.calculator-hero{grid-template-columns:minmax(0,1.5fr) minmax(340px,.5fr);gap:64px}h1{font-size:clamp(72px,7.5vw,112px)}.workspace{padding-bottom:120px}.results-panel{max-width:620px;margin:0 auto}}@media(min-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.results-column{padding-top:28px}.results-panel{position:sticky;top:100px;padding:26px}}@media(min-width:1280px){.load-table-head,.load-row{display:grid;grid-template-columns:minmax(150px,1.7fr) 52px 78px 80px 78px 64px 78px 34px;gap:10px;align-items:center}.load-table-head{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:8px;line-height:1.35;text-transform:uppercase}.load-row{padding:9px 0;gap:10px}.load-row:first-child{border-top:0}.appliance-cell{grid-column:auto;padding-right:0}.appliance-name-input{min-height:40px;font-size:12px}.appliance-cell span{font-size:12px}.number-cell:before,.energy-cell:before{display:none}.number-cell input{min-height:40px;padding:6px;font-size:12px}.energy-cell{grid-column:auto;display:block;text-align:right}.energy-cell strong{display:block;font-size:12px}.energy-cell span{display:block}.remove-cell{position:static}.icon-button{width:34px;height:40px}}@media(min-width:1440px){.workspace{grid-template-columns:minmax(0,1fr) 390px;gap:56px}.results-panel{padding:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}@media print{@page{margin:14mm}body{color:#111;background:#fff;font-size:12px}.site-header,.preset-toolbar,.add-load-actions,.appliance-library,.remove-cell,.primary-action,.secondary-actions,.local-save-note,.how-it-works,footer,.copy-toast,.range-input{display:none!important}.calculator-hero{padding:0 0 24px;display:block}.calculator-hero h1{font-size:40px}.hero-copy{margin-top:16px}.workspace,.design-notes-section{padding:0;display:block}.results-column{padding:0 0 24px}.results-panel{position:static;max-width:none;margin:0;padding:20px;border:1px solid #111111;background:#fff;color:#111}.results-panel span,.results-panel p,.results-panel em,.results-panel small{color:#333!important}.system-result,.primary-result,.energy-breakdown{border-color:#bbb}.load-section,.assumptions-section,.design-notes-section{padding-top:24px;break-inside:avoid}.load-table-head{display:none}.load-row{padding:8px 0;display:grid;grid-template-columns:minmax(150px,2fr) repeat(5,1fr) 1fr;gap:8px}.appliance-cell,.energy-cell{grid-column:auto}.number-cell:before,.energy-cell:before,.appliance-cell span,.energy-cell span{display:none}.number-cell input,.appliance-name-input{min-height:28px;padding:0;border:0;font-size:12px}.assumptions-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.rebate-hero h1{font-size:clamp(44px,10vw,76px)}.import-button{min-height:46px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;justify-self:start;border:1px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);font-size:12px;font-weight:650;transition:background-color .18s ease,color .18s ease}.import-button:hover{background:var(--ink);color:var(--paper)}.import-message{padding:12px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--sage-muted);font-size:12px}.rebate-form-section+.rebate-form-section{padding-top:56px}.rebate-field-grid,.technology-inputs,.eligibility-fields{display:grid;gap:24px}.rebate-field{min-width:0;display:flex;flex-direction:column;gap:7px}.rebate-field>span{font-size:13px;font-weight:650}.rebate-field>input,.rebate-field select,.prefixed-input,.suffixed-input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink)}.rebate-field>input,.rebate-field select{padding:10px 12px;font-family:Roboto,Arial,sans-serif;font-size:13px}.rebate-field select{font-family:Roboto,Arial,sans-serif;font-size:12px}.rebate-field>input:hover,.rebate-field select:hover,.prefixed-input:hover,.suffixed-input:hover{border-color:var(--sage-muted)}.rebate-field small{min-height:36px;color:var(--sage-muted);font-size:12px;line-height:1.5}.prefixed-input,.suffixed-input{display:flex;align-items:center}.prefixed-input i,.suffixed-input i{padding:0 12px;color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:12px;font-style:normal}.prefixed-input input,.suffixed-input input{width:100%;min-width:0;min-height:46px;padding:8px 0;border:0;outline:0;background:transparent;color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:14px}.prefixed-input input{padding-left:0}.suffixed-input input{padding-left:12px}.prefixed-input:focus-within,.suffixed-input:focus-within{outline:3px solid var(--olive);outline-offset:3px}.prefixed-input input:focus-visible,.suffixed-input input:focus-visible{outline:0}.technology-block{padding:24px 0 28px;border-top:1px solid var(--line)}.technology-block:last-child{border-bottom:1px solid var(--line)}.technology-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.technology-heading>div:first-child{display:flex;flex-direction:column}.technology-heading>div:first-child span{color:var(--sage-muted);font-family:Roboto,Arial,sans-serif;font-size:12px;letter-spacing:.08em}.technology-heading>div:first-child strong{margin-top:3px;font-size:16px;font-weight:600}.inclusion-toggle{min-height:44px;padding:8px 0 8px 12px;display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--sage-muted);font-size:12px}.inclusion-toggle i{position:relative;width:36px;height:20px;display:block;border:1px solid var(--sage-muted);border-radius:12px}.inclusion-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--sage-muted);transition:transform .18s ease,background-color .18s ease}.inclusion-toggle.selected{color:var(--ink)}.inclusion-toggle.selected i{border-color:var(--olive)}.inclusion-toggle.selected i:after{background:var(--olive);transform:translate(16px)}.technology-inputs{margin-top:24px;align-items:end}.size-presets{display:flex;flex-wrap:wrap;gap:6px}.size-presets button{min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:12px;transition:border-color .18s ease,background-color .18s ease}.size-presets button:hover{border-color:var(--ink);background:var(--soft)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control button{min-height:48px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px}.segmented-control button+button{border-left:0}.segmented-control button.active{background:var(--ink);color:var(--paper)}.eligibility-notices{margin-top:28px;border-top:1px solid var(--line)}.eligibility-notices p{padding:14px 0;margin:0;border-bottom:1px solid var(--line);color:var(--sage-muted);font-size:12px;line-height:1.55}.eligibility-notices .eligibility-error{color:#8b3028;font-weight:600}.currency-result{font-size:clamp(38px,10vw,54px)!important}.total-certificate-line{margin:12px 0 0;color:#dedede;font-size:12px}.battery-band-breakdown{padding:22px 0 18px;border-bottom:1px solid var(--dark-line)}.battery-band-breakdown>div{padding:6px 0;display:flex;justify-content:space-between;gap:12px;color:#eee;font-size:12px}.battery-band-breakdown strong{flex-shrink:0;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400}.battery-band-breakdown p{margin:12px 0 0;color:#dedede;font-size:12px}.official-source-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 24px}.official-source-links a{min-height:44px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:600}.official-source-links a:hover{text-decoration:underline;text-underline-offset:5px}@media(min-width:640px){.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-inputs,.eligibility-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.import-button{justify-self:end}}@media(min-width:1024px){.rebate-hero h1{font-size:clamp(64px,6.4vw,96px)}}@media print{.import-button,.size-presets,.inclusion-toggle,.official-source-links{display:none!important}.rebate-form-section{break-inside:avoid}}.date-warning{padding:14px 0;margin:20px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8b3028;font-size:12px;font-weight:600}.wordmark{flex-shrink:0;white-space:nowrap}.site-header nav{gap:12px}.site-header nav a{font-size:11px}@media(min-width:640px){.site-header nav{gap:20px}.site-header nav a{font-size:12px}}.site-header .wordmark,.site-header nav a{min-width:max-content;white-space:nowrap}h1,h2,h3,.section-index{font-family:Futura,Jost,Arial,sans-serif}.official-brand{display:block;flex-shrink:0}.official-brand svg{display:block;width:112px;height:auto;max-height:68px}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:#ffb327;color:#000;padding:12px}.skip-link:focus{top:8px}select:focus-visible{outline:3px solid #FFB327;outline-offset:3px}.preset-buttons button.active,.primary-action,.add-appliance-button,.import-button,.inclusion-toggle.selected{color:#000}.primary-action{background:#ffb327;color:#000}.primary-action:hover{background:#fff;color:#000}button,a{touch-action:manipulation}button{min-height:40px}.calculator-next{display:block;padding:16px 0;font-weight:500;text-decoration:underline}.results-panel .occupied-day{color:#eee;font-size:13px}.rebate-field select{max-width:100%}.rebate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebate-field{min-width:0}.rebate-field input,.rebate-field select{width:100%;min-height:44px}footer{flex-wrap:wrap;gap:18px}@media(max-width:600px){.rebate-field-grid{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap;gap:10px}.site-header{align-items:center}.official-brand svg{width:90px}.results-panel{padding:20px}.rebate-hero h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.preset-buttons button.active{background:#ffb327;color:#000;border-color:#ffb327}.calculator-hero h1,.how-it-works h2,.section-heading h2{font-family:Futura,Jost,Arial,sans-serif}.results-panel .section-index{color:#ffb327}.rebate-method .method-list summary{display:block;min-height:48px;padding:16px 0}@media(min-width:1100px){.results-panel{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}}@media print{.results-panel{max-height:none;overflow:visible;position:static}}
