:root{--paper:#fbf9f5;--white:#fff;--ink:#242b26;--muted:#656d66;--line:#e4e6df;--orange:#c25200;--bright:#ff8a1d;--green:#258748;--blue:#217dcc;--content-width:1280px;--faq-width:1024px;--gutter:28px;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-underline-offset:3px}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #287ac3}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1,h2{font-weight:650}h3{font-weight:620}svg{flex-shrink:0}section,[id^=faq-group]{scroll-margin-top:90px}.container{max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:2px solid var(--green);background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#fbf9f5f7;height:86px}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.brand{letter-spacing:-.045em;flex-shrink:0;align-items:center;gap:11px;font-size:19px;font-weight:650;line-height:1.1;text-decoration:none;display:flex}.brand-wordmark{white-space:nowrap}.brand-mark{background:var(--bright);color:#2d261c;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.brand-dot{color:var(--orange)}nav{align-items:center;gap:32px;display:flex}nav a{color:#535c54;font-size:13px;font-weight:500;text-decoration:none}nav a:hover{color:var(--orange)}.header-cta{background:#fff;border:1px solid #ccd0c5;border-radius:8px;align-items:center;gap:18px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.header-cta:hover{border-color:var(--ink)}.hero-intro{text-align:center;max-width:800px;margin:0 auto;padding:64px 0 0}.eyebrow{letter-spacing:.14em;color:#62665c;font-size:10px;font-weight:650;line-height:1.5;display:block}.hero-eyebrow{color:#5e6458;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.tiny-sun{color:var(--orange);font-size:22px;line-height:1}.hero h1{letter-spacing:-.05em;margin-top:17px;font-size:clamp(34px,4.3vw,61px)}.hero h1>span{color:var(--orange)}.hero-intro>p{color:#5e645d;max-width:675px;margin:20px auto 0;font-size:15px;line-height:1.8}.hero-benefits{color:#57614f;justify-content:center;gap:26px;margin-top:22px;font-size:11px;display:flex}.hero-benefits>span{align-items:center;gap:6px;display:flex}.hero-benefits svg{color:var(--green)}.calculator{background:#f1f3ed;border:1px solid #dde1d6;border-radius:20px;margin-top:42px;scroll-margin-top:25px;overflow:hidden;box-shadow:0 16px 42px #35412509}.calculator-top{background:#f6f7f2;border-bottom:1px solid #dde1d6;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.workspace-title{color:#424b3d;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.workspace-title svg{color:#58664a}.model-badge{color:#58694d;background:#eaf0e4;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.orange,.energy-split .orange{background:#f88323}.dot.green,.energy-split .green{background:#26a353}.dot.blue,.energy-split .blue{background:#2e8de0}.dot.gray,.energy-split .gray{background:#838781}.calculator-grid{grid-template-columns:304px minmax(0,1fr);display:grid}.input-panel{background:#fcfdf9;border-right:1px solid #e0e4d9;padding:28px 23px}.panel-intro{align-items:center;gap:11px;margin-bottom:28px;display:flex}.section-number{color:#5d674e;background:#ecf0e5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.panel-intro h2{letter-spacing:-.03em;font-size:16px}.panel-intro p{color:#60665e;margin-top:4px;font-size:11px}.field{min-width:0;margin-bottom:20px}.field label,.small-label{color:#495044;letter-spacing:.005em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.field input,.field select,.zip-row input,.share-result input{width:100%;min-width:0;height:43px;color:var(--ink);outline-offset:2px;background:#fff;border:1px solid #d9dfd0;border-radius:7px;padding:10px 12px;font-size:13px}.field input:focus,.field select:focus{border-color:#8c9f77}.field small,.location-options small{color:#5f665a;margin-top:7px;font-size:10px;line-height:1.6;display:block}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input{padding-right:74px}.input-unit{color:#60655b;pointer-events:none;font-size:11px;position:absolute;right:12px}.select-with-icon{position:relative}.select-with-icon svg{color:#606658;pointer-events:none;position:absolute;top:13px;left:10px}.select-with-icon select{padding-left:36px}.large-input input{letter-spacing:-.04em;height:65px;padding-left:29px;padding-right:78px;font-size:30px;font-weight:600}.prefix{color:#606758;z-index:1;font-size:20px;position:absolute;left:13px}.large-input .input-unit{font-size:10px}.text-button{color:#566742;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:8px 0;font-size:11px;font-weight:550;text-decoration:none;display:inline-flex}.text-button:hover{color:var(--orange)}.location-options{color:#5c6850;margin-top:-12px;margin-bottom:20px;font-size:10px}.location-options summary{cursor:pointer;min-height:35px;padding:7px 0}.location-options[open] summary{margin-bottom:8px}.location-options .small-label{margin-top:8px}.zip-row{gap:7px;display:flex}.zip-row input{width:100px;height:36px;font-size:12px}.mini-btn{background:#edf1e7;border:1px solid #cdd5c2;border-radius:6px;min-height:36px;padding:4px 9px;font-size:10px}.location-status{color:#546149;margin-top:-10px;margin-bottom:16px;font-size:10px;line-height:1.6}.location-status:empty{display:none}.shade-options{border:0;min-width:0;margin:5px 0 22px;padding:0}.shade-options legend{color:#495044;margin-bottom:10px;font-size:11px;font-weight:600}.shade-options>label{color:#606759;cursor:pointer;border:1px solid #e3e6dd;border-radius:7px;align-items:center;gap:10px;min-height:43px;margin-bottom:7px;padding:11px 12px;font-size:11px;display:flex;position:relative}.shade-options>label>svg{color:#5e6458}.shade-options>label.selected{color:#804715;background:#fff5e7;border-color:#f5b775}.shade-options>label.selected>svg{color:#964f0b}.shade-options input{opacity:0;width:1px;height:1px;position:absolute}.shade-options>label:focus-within{outline-offset:3px;outline:3px solid #287ac3}.radio-indicator{background:#fff;border:1px solid #bdc4b4;border-radius:50%;width:13px;height:13px;margin-left:auto}.selected .radio-indicator{border:4px solid #ed8b2f}.button{color:#30220d;background:#ff8a1d;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:12px 18px;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#f59c43;transform:translateY(-1px)}.calculate-button{width:100%;padding:13px 10px;font-size:11px}.calculate-button>svg{margin-left:auto}.input-footnote{color:#606758;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-size:9px;display:flex}.input-note{color:#586747;border-top:1px solid #e4e8dc;gap:9px;margin-top:27px;padding-top:23px;font-size:10px;display:flex}.input-note>svg{margin-top:2px}.input-note p{font-weight:600;line-height:1.7}.input-note span{color:#5f6758;font-weight:400}.input-source{color:#5d6553;background:#f2f5ec;border-radius:8px;flex-direction:column;gap:3px;margin-top:32px;padding:17px 13px;font-size:9px;display:flex}.input-source .small-label{color:#5d6552;letter-spacing:.12em;margin-bottom:3px;font-size:8px}.input-source strong{color:#556347;font-size:11px}.results-panel{min-width:0;padding:27px 27px 14px}.results-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:19px;display:flex}.results-heading .eyebrow{letter-spacing:.11em;color:#5c6555;margin-bottom:7px;font-size:8px}.results-heading h2{font-size:26px}.orange-text{color:var(--orange)}.estimate-label{color:#5e6857;white-space:nowrap;padding-bottom:3px;font-size:9px}.scenario-switch{background:#e9ede2;border:1px solid #e0e4d9;border-radius:8px;gap:4px;width:max-content;max-width:100%;margin-bottom:19px;padding:4px;display:flex}.scenario-switch button{color:#5e6655;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:8px 13px;font-size:10px;display:flex}.scenario-switch button.active{color:#484e41;background:#fff;box-shadow:0 1px 4px #49552b10}.scenario-switch button.active svg{color:#99520b}.summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;display:grid}.surface{background:#fff;border:1px solid #e1e5da;border-radius:12px}.savings-hero{color:#4a2d10;background:linear-gradient(125deg,#ffa242,#ffcb8e);border:1px solid #f3b36e;border-radius:12px;padding:21px 23px;position:relative;overflow:hidden}.savings-top{justify-content:space-between;align-items:center;gap:15px;font-size:11px;font-weight:550;display:flex}.savings-top svg{color:#965416}.hero-value{letter-spacing:-.055em;z-index:1;margin-top:13px;font-size:47px;font-weight:600;line-height:1.2;position:relative}.savings-hero>p{color:#825221;z-index:1;margin-top:5px;font-size:9px;position:relative}.hero-divider{border-top:1px solid #be792d3b;margin-top:20px}.savings-bottom{z-index:1;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px;display:grid;position:relative}.savings-bottom>div{flex-direction:column;display:flex}.savings-bottom strong{letter-spacing:-.035em;font-size:20px}.savings-bottom span{color:#805021;margin-top:2px;font-size:8px}.hero-spark{width:100%;height:150px;position:absolute;inset:20px -50px auto auto}.system-card{padding:19px 18px}.system-card-top{color:#5e6457;align-items:center;gap:9px;font-size:10px;line-height:1.4;display:flex}.icon-tile{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.orange-tile{color:#9f4b00;background:#fff0df}.green-tile{color:#37713e;background:#eaf4e9}.blue-tile{color:#2a659d;background:#eaf1f9}.system-card-top .icon-tile{border-radius:10px;width:35px;height:35px}.system-value{letter-spacing:-.04em;margin:14px 0 12px;font-size:37px;font-weight:600;line-height:1.2;display:block}.system-value small{color:#60675b;font-size:15px;font-weight:400}.system-separator{border-top:1px solid #edf0e7;margin-bottom:11px}.system-detail{color:#5e6557;justify-content:space-between;gap:10px;margin-top:6px;font-size:9px;display:flex}.system-detail strong{color:#505847;font-weight:550}.system-caption{color:#496d40;margin-top:9px;font-size:8px}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;margin-bottom:16px;display:grid}.metric{padding:15px 14px}.metric>span{color:#5e6655;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.metric>span svg{color:#5e6455;width:14px;height:14px}.metric strong{letter-spacing:-.04em;margin-top:8px;font-size:25px;font-weight:600;line-height:1.3;display:block}.metric small{color:#5e6554;letter-spacing:0;font-size:10px;font-weight:400}.metric p{color:#5c6453;margin-top:5px;font-size:8px;line-height:1.5}.production-card{margin-bottom:14px;padding:18px 19px 10px}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-heading h3{letter-spacing:-.025em;font-size:13px;line-height:1.4}.card-heading p{color:#61675a;margin-top:3px;font-size:9px}.card-heading>svg{color:#5e6752}.subtle-label{color:#5f6855;white-space:nowrap;background:#f6f8f1;border-radius:4px;padding:4px 8px;font-size:9px}.bar-chart{gap:12px;height:144px;margin-top:20px;display:flex}.chart-y{color:#606658;text-align:right;flex-direction:column;justify-content:space-between;width:27px;padding-bottom:22px;font-size:8px;display:flex}.chart-bars{background:repeating-linear-gradient(0deg,#0000,#0000 calc(50% - 1px),#f0f2eb calc(50% - 1px) 50%) 0 0/100% 122px no-repeat;flex:1;gap:8px;min-width:0;padding-top:0;display:flex}.bar-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.bar-track{justify-content:center;align-items:flex-end;width:100%;height:122px;display:flex}.bar{background:#ffdebb;border-radius:5px 5px 1px 1px;width:100%;min-width:5px;max-width:35px;position:relative}.bar.peak{background:#f98c2c}.bar-column>span{color:#61665b;margin-top:7px;font-size:8px;line-height:1}.bar-tooltip{opacity:0;pointer-events:none;color:#fff;white-space:nowrap;z-index:3;background:#35432d;border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bar:hover .bar-tooltip{opacity:1}.chart-footer{color:#5e6555;border-top:1px solid #edf0e7;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:8px;display:flex}.chart-footer>span:first-child,.cash-caption>span:first-child{align-items:center;gap:5px;display:flex}.data-details{margin-top:10px}.data-details>summary{color:#586848;cursor:pointer;min-height:32px;padding:7px 0;font-size:9px}.data-details[open]{border-top:1px solid var(--line);padding-top:8px}.data-details .muted{margin-bottom:12px;font-size:11px}.table-scroll{border-radius:7px;max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}table caption{text-align:left;color:var(--muted);padding:10px 0;font-size:11px}th,td{white-space:nowrap;border-bottom:1px solid #e9ede2;padding:10px 8px}th{color:#5a684e;font-weight:550}td{color:#5d6453}thead{background:#f5f7f1}.energy-card{padding:18px 19px 0}.energy-split{border-radius:10px;gap:3px;height:7px;margin:17px 0 13px;display:flex;overflow:hidden}.energy-split>span{border-radius:5px}.energy-legend{justify-content:flex-start;gap:20px;display:flex}.energy-legend>div{color:#5e6655;align-items:flex-start;gap:6px;min-width:0;font-size:9px;display:flex}.energy-legend .dot{margin-top:4px}.energy-legend strong{color:#4d5a43;margin-top:2px;font-size:11px;font-weight:550;display:block}.bill-comparison{color:#5e6755;border-top:1px solid #edf0e6;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:12px 0;font-size:9px;display:flex}.bill-comparison>div{align-items:center;gap:9px;display:flex}.bill-comparison strong{letter-spacing:-.03em;color:#3b6d35;font-size:16px;font-weight:600}.old-bill{color:#616658;font-size:12px;text-decoration:line-through}.bill-comparison .muted{font-size:8px}.result-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.button.secondary{color:#506043;background:#fff;border-color:#d3dac8;min-height:39px;padding:10px 13px;font-size:10px}.button.secondary:hover{background:#f8f9f5}.result-actions>.text-button{font-size:10px}.result-caveat{color:#5f6757;margin-top:11px;font-size:8px;line-height:1.7}.action-status{color:#4a6b3e;margin-top:10px;font-size:11px;line-height:1.6}.action-status:empty{display:none}.notice{color:#8b5a1b;background:#fff6e7;border:1px solid #efcc9f;border-radius:7px;margin-bottom:14px;padding:11px 13px;font-size:11px}.share-result{padding-top:14px}.share-result label{margin-bottom:6px;font-size:11px;display:block}.share-result input{font-size:10px}.deep-results{background:#f7f8f3;border-top:1px solid #e0e5d6;grid-template-columns:1.08fr 1fr;gap:16px;padding:23px 24px;display:grid}.cash-card,.comparison-card{min-width:0;padding:21px 20px}.deep-results .eyebrow{color:#5c6552;margin-bottom:6px;font-size:8px}.deep-results h3{font-size:16px}.small-switch{background:#f0f3e9;border-radius:5px;flex-shrink:0;gap:3px;padding:3px;display:flex}.small-switch button{color:#5e6653;background:0 0;border:0;border-radius:4px;min-height:30px;padding:7px 8px;font-size:8px}.small-switch button.active{color:#985216;background:#fff;box-shadow:0 1px 3px #3541250d}.cash-summary{align-items:center;gap:10px;margin-top:20px;display:flex}.cash-summary strong{letter-spacing:-.04em;font-size:26px;font-weight:600}.cash-summary span{color:#606658;font-size:9px}.cash-chart{width:100%;height:auto;margin-top:3px;display:block}.cash-caption{color:#5b664f;justify-content:space-between;gap:10px;font-size:8px;display:flex}.sensitivity{color:#586846;border-top:1px solid #eef0e9;gap:9px;margin-top:18px;padding-top:13px;font-size:10px;display:flex}.sensitivity svg{margin-top:2px}.sensitivity strong{color:#4b623b;font-weight:550}.sensitivity span{color:#5e6656;margin-top:4px;font-size:9px;line-height:1.7;display:inline-block}.cost-breakdown{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:14px;display:grid}.cost-breakdown>div{text-transform:capitalize;background:#f6f8f2;justify-content:space-between;padding:7px;font-size:10px;display:flex}.comparison-table{table-layout:auto;margin-top:18px;font-size:9px}.comparison-table th,.comparison-table td{white-space:nowrap;padding:11px 7px;font-size:9px}.comparison-table thead{background:0 0}.comparison-table thead th{color:#5e6652;font-size:8px;font-weight:500}.comparison-table thead th:first-child{padding-left:0}.comparison-table tbody th{color:#5e6654;padding-left:0;font-size:9px;font-weight:400}.comparison-table .chosen{color:#8f5616;background:#fff8ee}.comparison-note{color:#5d6653;margin-top:13px;font-size:9px;line-height:1.7}.impact-strip{border-top:1px solid #edf0e6;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.impact-strip .icon-tile{border-radius:9px;flex-shrink:0;width:36px;height:36px}.impact-strip p{color:#446d3e;font-size:10px}.impact-strip strong{font-weight:550}.impact-strip span{color:#5e6654;margin-top:4px;font-size:8px;line-height:1.6;display:block}.advanced-section{background:#f7f8f3;padding:0 24px 18px}.advanced-section>details{background:#fff;border:1px solid #dfe5d5;border-radius:10px;overflow:hidden}.advanced-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;list-style:none;display:flex}.advanced-section summary::-webkit-details-marker{display:none}.advanced-section summary>span{align-items:center;gap:12px;display:flex}.advanced-section summary>span>svg{color:#586a48}.advanced-section summary strong{letter-spacing:-.02em;font-size:13px;font-weight:550;display:block}.advanced-section summary small{color:#5e6855;margin-top:4px;font-size:9px;display:block}.advanced-hint{color:#5a664c;flex-shrink:0;font-size:10px}.advanced-section[open] summary{border-bottom:1px solid var(--line)}.advanced-content{border-top:1px solid var(--line);padding:20px}.scenario-prompts{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:24px;display:flex}.scenario-prompts>span{color:#59694b;margin-right:4px;font-size:11px}.scenario-prompts>button{color:#566a41;background:#f9fbf5;border:1px solid #dfe6d4;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;display:flex}.advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.advanced-grid fieldset{border:0;min-width:0;margin:0;padding:0}.advanced-grid legend{color:#51693f;border-bottom:1px solid #e5eadc;width:100%;margin-bottom:19px;padding-bottom:9px;font-size:12px;font-weight:600}.advanced-grid .field label{font-size:10px}.advanced-grid .field input,.advanced-grid .field select{font-size:12px}.advanced-grid .field small{font-size:9px}.extra-assumptions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding-top:22px;display:grid}.extra-assumptions .muted{margin-top:-8px;font-size:10px}.advanced-disclaimer{color:#5b684e;padding-top:20px;font-size:10px}.loan-result{color:#4a6d39;background:#eff5e8;border-radius:8px;padding:12px;font-size:14px}.loan-result small{font-size:10px}.methodology{background:#f7f8f3;padding:0 24px 16px}.methodology>details>summary{color:#5b6650;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:10px;display:flex}.methodology>details>summary>svg:first-child{width:14px;height:14px}.methodology-content{border-top:1px solid var(--line);color:#59684c;padding:22px 6px 10px;font-size:12px}.methodology-content h3{margin-bottom:14px;font-size:17px}.methodology-content p,.methodology-content li{margin-bottom:12px;line-height:1.8}.methodology-content ul{padding-left:20px}.section{padding-top:100px}.section-heading{text-align:center;max-width:750px;margin:0 auto 40px}.section-heading .eyebrow{color:#795e3c;letter-spacing:.14em;margin-bottom:13px;font-size:9px}.section-heading h2{letter-spacing:-.045em;font-size:35px}.section-heading>p{color:#60655b;max-width:610px;margin:18px auto 0;font-size:13px;line-height:1.8}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{background:#fffdf9;border:1px solid #e9e7df;border-radius:12px;padding:27px 25px}.feature-card h3{letter-spacing:-.025em;margin-top:20px;font-size:16px}.feature-card p{color:#606559;margin-top:12px;font-size:12px;line-height:1.8}.workflow-section{background:#f0f2eb;border-top:1px solid #e8ebdf;border-bottom:1px solid #e8ebdf;margin-top:100px;padding:76px 0 57px}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:50px;display:grid}.step-card{padding-right:14px;position:relative}.step-card:not(:last-child):after{content:"";border-top:1px dashed #cbd4bf;position:absolute;top:21px;left:58px;right:-15px}.step-number{color:#5a694a;background:#f7f8f2;border:1px solid #cfd8c2;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:12px;font-weight:600;display:flex}.step-card h3{letter-spacing:-.025em;margin-top:21px;font-size:15px}.step-card p{color:#5b6550;margin-top:11px;font-size:11px;line-height:1.8}.workflow-note{color:#5b694e;justify-content:center;align-items:center;gap:8px;margin-top:38px;font-size:11px;display:flex}.left-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:50px;max-width:none;margin-bottom:37px;display:flex}.left-heading>p{max-width:330px;margin:0;font-size:12px}.use-cases-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.use-case-card{background:#f7f7f0;border:1px solid #e6e6dc;border-radius:12px;padding:26px 22px;position:relative}.use-case-card>svg{color:#58664a}.use-case-card h3{letter-spacing:-.03em;margin-top:30px;font-size:15px}.use-case-card p{color:#5d6554;margin-top:12px;font-size:11px;line-height:1.8}.faq-container{max-width:var(--faq-width);padding-inline:var(--gutter);margin-inline:auto}.faq-jump{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:38px;display:flex}.faq-jump a{color:#5b674f;background:#fffdf9;border:1px solid #e0e4d6;border-radius:7px;min-height:38px;padding:9px 14px;font-size:11px;text-decoration:none}.faq-jump a:hover{color:#385828;background:#f0f3e8}.faq-group{margin-bottom:35px}.faq-group>h3{color:#73614a;letter-spacing:.02em;margin-bottom:12px;padding-left:2px;font-size:12px}.faq-group>details{border-bottom:1px solid #e3e6d9}.faq-group>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;font-size:13px;font-weight:500;list-style:none;display:flex}.faq-group>details>summary::-webkit-details-marker{display:none}.faq-plus{color:#5e6556;text-align:center;flex-shrink:0;width:24px;font-size:22px;font-weight:300;line-height:1;transition:transform .15s}.faq-group>details[open] .faq-plus{transform:rotate(45deg)}.faq-group>details>p{color:#5d6853;padding:0 34px 20px 2px;font-size:12px;line-height:1.85}.cta-section{margin-top:85px;margin-bottom:70px}.cta-inner{background:#fff0da;border:1px solid #f2dcc0;border-radius:18px;padding:53px 54px;position:relative;overflow:hidden}.cta-inner>div{z-index:1;max-width:570px;position:relative}.cta-inner .eyebrow{color:#805d32;letter-spacing:.12em;font-size:9px}.cta-inner h2{letter-spacing:-.045em;color:#514128;margin-top:15px;font-size:39px}.cta-inner p{color:#70614d;max-width:430px;margin-top:17px;font-size:12px;line-height:1.8}.cta-inner .button{min-width:220px;margin-top:25px;font-size:11px}.cta-footnote{color:#72614c;margin-top:12px;font-size:9px;display:block}.cta-sun{color:#7b5f39;border:1px solid #f3d7b1;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:absolute;top:80px;right:110px}.cta-sun:before,.cta-sun:after{content:"";border:1px solid #f3dcbe;border-radius:50%;position:absolute;inset:-35px}.cta-sun:after{inset:-70px}.site-footer{padding-bottom:26px}.footer-top{justify-content:space-between;gap:40px;padding-bottom:30px;display:flex}.footer-top>div:first-child{max-width:490px}.footer-top h3{letter-spacing:-.025em;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.brand-mark.small{border-radius:9px;width:31px;height:31px}.footer-top p{color:#616758;max-width:420px;margin-top:12px;font-size:11px;line-height:1.8}.policy-links{align-items:flex-start;gap:25px;padding-top:8px;display:flex}.policy-links button,.policy-links a{color:#5e6653;background:0 0;border:0;min-height:32px;padding:0;font-size:11px;line-height:32px;text-decoration:none}.policy-links button:hover,.policy-links a:hover{color:#536947}.footer-bottom{color:#606658;border-top:1px solid #e3e7d9;justify-content:space-between;gap:25px;padding-top:20px;font-size:9px;display:flex}.footer-bottom>span:last-child{align-items:center;gap:6px;display:flex}.footer-bottom svg{color:#756144}dialog{border:1px solid var(--line);background:var(--paper);width:calc(100% - 32px);max-width:600px;color:var(--ink);border-radius:16px;padding:26px;box-shadow:0 20px 80px #0002}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20321dcc}.dialog-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.dialog-head h2{font-size:23px}dialog p{margin-bottom:16px;font-size:13px;line-height:1.8}.icon-btn{color:#59694c;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:flex}@media (min-width:1500px){.hero-intro{padding-top:75px}.hero h1{font-size:64px}.calculator-grid{grid-template-columns:324px minmax(0,1fr)}.input-panel{padding-inline:27px}.results-panel{padding-inline:30px}.hero-intro>p{font-size:16px}}@media (max-width:1100px){:root{--gutter:24px}.calculator-grid{grid-template-columns:270px minmax(0,1fr)}.input-panel{padding:24px 17px}.results-panel{padding:24px 19px 15px}.savings-hero{padding:20px 16px}.hero-value{font-size:40px}.system-card{padding:16px 13px}.system-value{font-size:34px}.metric{padding:13px 10px}.metric>span{gap:4px;font-size:8px}.metric strong{font-size:23px}.metric p{font-size:7px}.chart-bars{gap:5px}.energy-legend{gap:14px}.bill-comparison .muted{display:none}.deep-results{gap:12px;padding:20px}.cash-card,.comparison-card{padding:18px 14px}.small-switch button{padding:6px}.deep-results h3{font-size:14px}.comparison-table th,.comparison-table td{padding-inline:5px;font-size:8px}.comparison-table thead th{font-size:7px}.features-grid{gap:15px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.use-case-card{padding:24px 18px}.cta-sun{right:90px}.hero h1{font-size:52px}}@media (max-width:900px){.brand{gap:8px;font-size:15px}.brand-mark{border-radius:10px;width:34px;height:34px}nav{gap:19px}.header-inner{gap:16px}nav a{font-size:11px}.header-cta{gap:9px;padding:9px 11px;font-size:10px}.hero-intro{padding-top:47px}.hero h1{font-size:45px}.hero-intro>p{max-width:610px;font-size:14px}.calculator-grid{grid-template-columns:245px minmax(0,1fr)}.results-panel{padding-inline:15px}.results-heading{align-items:flex-start}.results-heading h2{font-size:23px}.estimate-label{font-size:8px}.summary-grid{grid-template-columns:1fr}.savings-hero{padding:20px}.hero-value{margin-top:8px;font-size:43px}.hero-divider{margin-top:13px}.savings-bottom{margin-top:11px}.system-card{grid-template-columns:1.5fr 1fr;align-items:center;gap:4px 15px;padding:15px 17px;display:grid}.system-card-top{grid-column:1}.system-value{text-align:right;grid-area:1/2;margin:0;font-size:31px}.system-card .system-separator{display:none}.system-detail{margin:5px 0 0}.system-caption{grid-column:1/3;margin-top:2px}.metrics-row{gap:6px}.metric>span svg{display:none}.metric>span{white-space:normal;min-height:20px;font-size:7px;line-height:1.4}.metric strong{font-size:21px}.metric strong small{font-size:8px}.metric p{font-size:7px}.bar-chart{gap:7px;height:135px}.chart-y{width:20px;font-size:7px}.chart-bars{gap:4px}.bar-track{height:112px}.bar-column>span,.chart-footer{font-size:7px}.production-card{padding-inline:13px}.subtle-label{font-size:7px}.energy-card{padding-inline:13px}.energy-legend{flex-wrap:wrap;gap:12px}.energy-legend>div{font-size:8px}.energy-legend strong{font-size:10px}.bill-comparison{font-size:8px;display:block}.bill-comparison>div{margin-top:5px}.result-actions{gap:8px}.result-actions .button{gap:5px;padding:9px;font-size:8px}.result-actions>.text-button{font-size:8px}.deep-results{grid-template-columns:1fr}.deep-results h3{font-size:17px}.deep-results .eyebrow{font-size:9px}.cash-card,.comparison-card{padding:22px}.cash-chart{max-height:200px}.comparison-table th,.comparison-table td{padding:13px 10px;font-size:11px}.comparison-table thead th{font-size:10px}.comparison-table tbody th{font-size:11px}.comparison-note{font-size:10px}.impact-strip p{font-size:12px}.impact-strip span{font-size:10px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.use-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.step-card:nth-child(2):after{display:none}.use-case-card p,.step-card p{font-size:12px}.section-heading h2{font-size:32px}.cta-sun{opacity:.5;right:40px}.cta-inner>div{max-width:440px}.cta-inner h2{font-size:34px}.hero-benefits{font-size:10px}.advanced-hint{font-size:9px}}@media (max-width:639px){:root{--gutter:16px}.site-header{height:72px}.header-inner{gap:12px}.brand{gap:8px;font-size:15px}.brand-mark{border-radius:10px;width:35px;height:35px}.brand-mark svg{width:21px;height:21px}.header-cta{gap:6px;min-height:36px;padding:8px 10px;font-size:9px}nav{display:none}.hero-intro{padding-top:37px}.hero-eyebrow{letter-spacing:.09em;gap:5px;font-size:8px}.tiny-sun{font-size:19px}.hero h1{margin-top:17px;max-width:360px;margin-inline:auto;font-size:37px;line-height:1.12}.hero-intro>p{margin-top:17px;font-size:13px;line-height:1.8}.hero-benefits{gap:13px;margin-top:18px;font-size:8px}.hero-benefits>span{gap:3px}.hero-benefits svg{width:12px;height:12px}.calculator{border-radius:14px;margin-top:30px}.calculator-top{gap:9px;padding:13px 15px}.workspace-title{gap:6px;font-size:10px}.workspace-title svg{width:16px;height:16px}.model-badge{gap:4px;padding:4px 5px;font-size:7px}.model-badge .dot{width:4px;height:4px}.calculator-grid{grid-template-columns:1fr}.input-panel{border-bottom:1px solid #dfe5d6;border-right:0;padding:22px 20px}.panel-intro{margin-bottom:24px}.panel-intro h2{font-size:17px}.field label,.shade-options legend{font-size:12px}.field input,.field select{height:45px;font-size:14px}.field small{font-size:10px}.large-input input{height:61px;font-size:30px}.shade-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.shade-options legend{margin-bottom:11px}.shade-options>label{gap:7px;margin-bottom:0;padding:12px 9px;font-size:10px}.shade-options>label svg{width:16px;height:16px}.radio-indicator{flex-shrink:0;width:12px;height:12px}.calculate-button{min-height:47px;font-size:12px}.input-footnote{font-size:10px}.input-note{margin-top:22px;padding-top:20px;font-size:11px}.input-source{display:none}.results-panel{padding:25px 18px 15px}.results-heading h2{font-size:25px}.results-heading .eyebrow,.estimate-label{font-size:8px}.scenario-switch{width:100%;margin-bottom:16px}.scenario-switch button{flex:1;justify-content:center;gap:5px;min-height:36px;padding:8px 5px;font-size:9px}.scenario-switch button svg{width:14px;height:14px}.summary-grid{gap:12px}.savings-hero{padding:22px}.savings-top{font-size:11px}.hero-value{margin-top:12px;font-size:49px}.savings-hero>p{font-size:9px}.savings-bottom strong{font-size:22px}.savings-bottom span{font-size:9px}.system-card{padding:17px}.system-card-top{font-size:11px}.system-detail{font-size:10px}.system-caption{margin-top:7px;font-size:9px}.metrics-row{gap:7px;margin-top:12px}.metric{padding:13px 10px}.metric>span{min-height:28px;font-size:9px}.metric strong{font-size:23px;line-height:1.25}.metric small{font-size:8px}.metric p{min-height:24px;margin-top:7px;font-size:8px}.production-card{padding:18px 13px 8px}.card-heading h3{font-size:12px}.card-heading p{font-size:9px}.subtle-label{font-size:8px}.bar-chart{gap:7px;height:137px}.bar-column>span{font-size:7px}.chart-bars{gap:4px}.chart-y,.chart-footer{font-size:7px}.energy-card{padding:18px 13px 0}.energy-legend{gap:17px}.energy-legend>div{font-size:9px}.energy-legend strong{font-size:11px}.bill-comparison{font-size:9px;display:flex}.bill-comparison>div{flex-wrap:wrap;gap:7px;margin:0}.bill-comparison>span{max-width:100px}.bill-comparison strong{font-size:17px}.result-actions .button{gap:6px;min-height:42px;padding:10px;font-size:9px}.result-actions>.text-button{min-height:42px;font-size:9px}.result-caveat{font-size:9px;line-height:1.7}.deep-results{gap:13px;padding:15px 13px}.cash-card,.comparison-card{padding:20px 14px}.deep-results h3{font-size:15px}.deep-results .eyebrow{font-size:7px}.small-switch button{min-height:32px;padding:6px;font-size:7px}.small-switch{gap:0}.cash-summary{gap:9px}.cash-summary strong{font-size:25px}.cash-summary span{font-size:8px}.cash-caption{align-items:center;font-size:7px}.sensitivity{font-size:10px}.sensitivity span{font-size:9px}.comparison-table th,.comparison-table td{padding:12px 6px;font-size:9px}.comparison-table tbody th{font-size:9px}.comparison-table thead th{font-size:8px}.comparison-note{font-size:9px}.impact-strip p{font-size:10px}.impact-strip span{font-size:9px}.advanced-section{padding:0 13px 14px}.advanced-section summary{padding:16px 13px}.advanced-section summary strong{font-size:12px}.advanced-section summary small{font-size:8px}.advanced-section summary>span{gap:8px}.advanced-hint{font-size:0;gap:0!important}.advanced-hint svg{width:15px;height:15px}.advanced-content{padding:18px 14px}.advanced-grid{grid-template-columns:1fr;gap:22px}.advanced-grid .field label{font-size:11px}.advanced-grid .field input,.advanced-grid .field select{font-size:13px}.advanced-grid .field small{font-size:10px}.extra-assumptions{grid-template-columns:1fr;gap:22px}.methodology{padding:0 14px 14px}.methodology>details>summary{justify-content:flex-start;font-size:9px}.methodology-content{padding-top:19px;font-size:11px}.methodology-content h3{font-size:16px}.section{padding-top:70px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{letter-spacing:.09em;margin-bottom:12px;font-size:8px}.section-heading h2{overflow-wrap:anywhere;font-size:28px;line-height:1.25}.desktop-break{display:none}.section-heading>p{margin-top:15px;font-size:12px;line-height:1.8}.features-grid,.steps-grid,.use-cases-grid{grid-template-columns:1fr;gap:13px}.feature-card{padding:24px}.feature-card h3{margin-top:18px;font-size:17px}.feature-card p{font-size:12px}.workflow-section{margin-top:70px;padding:55px 0 43px}.steps-grid{gap:25px;margin-top:30px}.step-card{min-height:76px;padding-left:59px}.step-number{width:39px;height:39px;position:absolute;top:0;left:0}.step-card h3{margin-top:0;font-size:15px}.step-card p{margin-top:10px;font-size:12px}.step-card:not(:last-child):after{display:none}.workflow-note{justify-content:flex-start;align-items:flex-start;margin-top:29px;font-size:10px;line-height:1.7}.workflow-note svg{margin-top:2px}.left-heading{display:block}.left-heading>p{max-width:100%;margin-top:17px}.use-case-card{padding:24px}.use-case-card h3{margin-top:22px;font-size:16px}.use-case-card p{font-size:12px}.faq-jump{justify-content:flex-start;gap:7px;margin-bottom:30px}.faq-jump a{min-height:36px;padding:8px 11px;font-size:10px}.faq-group>h3{font-size:12px}.faq-group>details>summary{gap:15px;padding:15px 2px;font-size:12px;line-height:1.65}.faq-group>details>p{padding-right:24px;font-size:11px;line-height:1.85}.faq-group{margin-bottom:28px}.cta-section{margin-top:55px;margin-bottom:50px}.cta-inner{border-radius:14px;padding:35px 26px}.cta-inner .eyebrow{font-size:7px}.cta-inner h2{margin-top:15px;font-size:29px;line-height:1.2}.cta-inner p{font-size:12px}.cta-sun{opacity:.18;width:140px;height:140px;top:0;right:-70px}.cta-inner .button{min-width:100%;margin-top:23px;font-size:11px}.cta-footnote{text-align:center;font-size:9px}.footer-top{padding-bottom:20px;display:block}.footer-top h3{font-size:14px}.footer-top p{font-size:10px}.policy-links{gap:23px;margin-top:16px}.policy-links a,.policy-links button{min-height:36px;font-size:10px}.footer-bottom{padding-top:19px;font-size:9px;display:block}.footer-bottom>span:last-child{margin-top:10px}.site-footer{padding-bottom:25px}dialog{padding:21px}dialog p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:901px){.metric>span{font-size:11px}.metric p{font-size:10px}.metric small{font-size:11px}.savings-hero>p,.savings-bottom span{font-size:10px}.system-card-top,.system-detail{font-size:11px}.system-caption{font-size:10px}.card-heading h3{font-size:15px}.card-heading p,.subtle-label,.chart-footer,.data-details>summary,.energy-legend>div,.bill-comparison,.cash-caption,.comparison-note,.result-caveat,.input-footnote,.sensitivity span{font-size:10px}.chart-y,.bar-column>span{font-size:9px}.comparison-table th,.comparison-table td{font-size:10px}.comparison-table thead th{font-size:9px}.comparison-table tbody th,.impact-strip span,.input-source,.input-source .small-label{font-size:10px}.field small{font-size:11px}.shade-options>label,.field label,.shade-options legend,.calculate-button{font-size:12px}.result-actions>.text-button,.result-actions .button{font-size:11px}.estimate-label{font-size:10px}}@media (max-width:639px){.metric>span,.metric p,.metric small,.savings-bottom span,.savings-hero>p,.system-caption,.card-heading p,.subtle-label,.data-details>summary,.result-caveat,.cash-caption,.comparison-note,.impact-strip span{font-size:10px}.card-heading h3{font-size:13px}.scenario-switch button{font-size:10px}.small-switch button{font-size:9px}.chart-footer{font-size:8px}.comparison-table td,.comparison-table tbody th{font-size:10px}.comparison-table thead th{font-size:9px}.result-actions .button,.result-actions>.text-button{font-size:10px}}.estimate-explanation{margin:-4px 0 11px}.estimate-explanation summary{color:#556646;cursor:pointer;min-height:32px;padding:6px 0;font-size:10px}.estimate-explanation p{color:#526543;padding:5px 0 10px;font-size:11px;line-height:1.8}.savings-hero>p,.savings-bottom span{color:#654016}@media (max-width:360px){.header-inner{gap:10px}.brand{gap:7px;font-size:14px}.brand-mark{width:30px;height:30px}.header-cta{gap:4px;padding-inline:8px}}.advanced-section>details{overflow:visible}.advanced-live-summary{z-index:5;background:#f4f8ee;border:1px solid #ccd9be;border-radius:10px;margin-bottom:22px;padding:17px 18px;position:sticky;top:12px;box-shadow:0 5px 16px #3541250b}.advanced-live-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.advanced-live-heading strong{color:#34482c;align-items:center;gap:7px;font-size:13px;display:flex}.advanced-live-heading p{color:#526547;margin-top:3px;font-size:10px}.advanced-scenario-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.advanced-scenario-control label{color:#526547;font-size:10px}.advanced-scenario-control select{color:#34482c;background:#fff;border:1px solid #cbd6bf;border-radius:6px;min-height:36px;padding:7px 10px;font-size:11px}.advanced-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.advanced-live-metrics>div+div{border-left:1px solid #dbe4d1;padding-left:14px}.advanced-live-metrics span,.advanced-live-metrics small{color:#53664a;font-size:10px;display:block}.advanced-live-metrics strong,.advanced-live-metrics output{color:#2e4425;letter-spacing:-.035em;margin:3px 0;font-size:24px;font-weight:600;line-height:1.3;display:block}.advanced-live-metrics small{font-size:9px}.advanced-context-note{color:#735018;border-top:1px solid #dbe4d1;margin-top:12px;padding-top:10px;font-size:11px}.battery-mode-toggle{color:#38542c;cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:600;display:flex}.battery-mode-toggle input{accent-color:#4d7736;width:16px;height:16px}.battery-mode-note{color:#526547;margin:5px 0 17px;font-size:10px;line-height:1.7}.field input:disabled{color:#68715e;cursor:not-allowed;background:#edf0e8;border-color:#dbe1d3}.field .input-error{color:#9e3321;font-size:10px;line-height:1.7}.field-effect{color:#526547;margin:-10px 0 20px;font-size:10px;line-height:1.8}.extra-assumptions .field-effect{margin:10px 0 0}.advanced-actions{border-top:1px solid #e0e5d6;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:20px;display:flex}.advanced-actions p{color:#526547;max-width:430px;font-size:11px;line-height:1.8}.advanced-actions .button{flex-shrink:0;font-size:11px}@media (max-width:900px){.advanced-live-metrics strong,.advanced-live-metrics output{font-size:21px}.advanced-live-metrics small{font-size:9px}}@media (max-width:639px){.advanced-live-summary{margin-inline:-3px;padding:13px;top:8px}.advanced-live-heading{align-items:flex-start;gap:8px}.advanced-live-heading strong{font-size:11px}.advanced-live-heading p{max-width:170px;font-size:9px}.advanced-scenario-control{display:block}.advanced-scenario-control label{margin-bottom:3px;font-size:9px;display:block}.advanced-scenario-control select{max-width:115px;min-height:33px;padding:5px;font-size:10px}.advanced-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-live-metrics>div+div{border-left:0;padding-left:0}.advanced-live-metrics strong,.advanced-live-metrics output{font-size:21px}.advanced-live-metrics span,.advanced-live-metrics small{font-size:9px}.advanced-actions{display:block}.advanced-actions .button{width:100%;margin-top:14px}}@media (max-height:650px){.advanced-live-summary{position:static}}.calculator{overflow:clip}
