.savings-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:start}.savings-inputs,.savings-results{background:#fff;border:1px solid #e0e7ec;border-radius:24px;padding:32px;min-width:0}.savings-inputs fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.savings-inputs legend{font-size:19px;font-weight:600;margin-bottom:20px;letter-spacing:-.035em}.savings-inputs legend span{font-size:11px;color:#b84b00;background:#fff0e4;padding:8px;border-radius:8px;margin-right:10px}.savings-inputs label{display:block;font-size:12px;font-weight:600;margin:15px 0 7px;color:#34485a}.savings-inputs input:not([type=checkbox]):not([type=radio]),.savings-inputs select{width:100%;box-sizing:border-box;padding:13px 12px;border:1px solid #cfd9e0;border-radius:11px;background:#f9fbfc;color:#021934;font:inherit;font-size:16px;min-height:47px}.savings-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.savings-row>div{min-width:0}.savings-inputs .savings-check{display:flex;gap:10px;align-items:start;font-weight:500;line-height:1.6}.savings-check input{width:18px;height:18px;accent-color:#e8660a;flex-shrink:0;margin-top:2px}.savings-advanced{border-top:1px solid #e0e7ec;padding-top:19px}.savings-advanced summary,.savings-method summary{cursor:pointer;font-size:13px;font-weight:600;padding:5px 0;line-height:1.6}.savings-advanced summary span{float:right;font-size:11px;color:#607081}.savings-results{background:linear-gradient(140deg,#f0f5f8,#fff);position:sticky;top:120px}.savings-total{font-size:clamp(44px,5vw,66px);font-weight:550;letter-spacing:-.06em;line-height:1.15;color:#021934}.savings-system{font-size:12px;color:#536579;margin:13px 0 23px}.savings-comparison{display:flex;align-items:center;gap:22px;border-top:1px solid #dce4eb;padding-top:24px}.savings-comparison div{flex:1}.savings-comparison div>span{display:block;font-size:11px;color:#5a6a7b;margin-bottom:8px}.savings-comparison strong{font-size:28px;font-weight:550}.savings-comparison>span{color:#b95209}.savings-coverage{padding:22px 0;font-size:13px;line-height:1.6}.savings-coverage small{color:#526578;font-size:11px}.savings-track{height:8px;background:#dce5eb;border-radius:9px;margin:12px 0;overflow:hidden}.savings-track>div{height:100%;background:linear-gradient(90deg,#e9650c,#ffad6d);border-radius:9px}.savings-results h3{font-size:15px;font-weight:600}.savings-breakdown{margin:14px 0 25px}.savings-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e7ec;padding:12px 0;font-size:12px}.savings-breakdown dt{color:#526578}.savings-breakdown dd{margin:0;font-weight:600;white-space:nowrap}.savings-method{margin-top:20px;border-top:1px solid #dce4eb;padding-top:15px}.savings-method p{font-size:12px;line-height:1.8;color:#526578;margin-top:12px}.savings-layout .calc-note{font-size:11px;line-height:1.75;color:#596b7b;margin-top:10px}.savings-error{color:#9c2415;background:#fff0eb;padding:18px;border-radius:12px;font-size:14px}.savings-explain{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0 25px}.savings-explain h3{font-size:18px;font-weight:600;margin-bottom:10px}.savings-explain p{font-size:13px;color:#526578;line-height:1.85}.savings-sources{font-size:11px;line-height:1.8;color:#526578}.savings-sources a{text-decoration:underline;text-underline-offset:3px}#calcUnsupported p{font-size:14px;line-height:1.8;margin:16px 0}#calculator [hidden]{display:none!important}#calculator :is(input,select,summary):focus-visible{outline:3px solid #ed751f;outline-offset:3px}@media(max-width:900px){.savings-layout{grid-template-columns:1fr}.savings-results{position:static}.savings-explain{gap:20px}}@media(max-width:480px){.savings-inputs,.savings-results{padding:23px 20px;border-radius:20px}.savings-row{grid-template-columns:1fr}.savings-explain{grid-template-columns:1fr}.savings-comparison{gap:12px}.savings-advanced summary span{float:none;display:block;margin-left:16px}}
.savings-jump{display:none;margin-top:24px}#solarResults{scroll-margin-top:125px}@media(max-width:900px){.savings-jump{display:block}}
.battery-label{display:flex;align-items:center;gap:7px;margin-top:15px}.savings-inputs .battery-label label{margin:0}.battery-hint{position:relative;display:inline-flex}.battery-hint button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #f5cbaa;border-radius:50%;background:#fff0e4;color:#c55300;cursor:help}.battery-hint svg{width:20px;height:20px;fill:currentColor}.battery-hint [role=tooltip]{position:absolute;z-index:5;left:-180px;bottom:calc(100% + 9px);width:260px;max-width:75vw;box-sizing:border-box;padding:14px 16px;background:#021934;color:#fff;border-radius:14px;font-size:12px;line-height:1.7;box-shadow:0 8px 25px #02193430}.battery-label+select{margin-top:7px}@media(max-width:760px){.battery-hint button{width:44px;height:44px}}

/* Build your system: goals, backup, steppers and the quote that carries the system. */
.goal-options{display:grid;gap:10px;margin:4px 0 6px}
.goal-option{display:flex!important;gap:12px;align-items:flex-start;margin:0!important;padding:14px 16px;border:1px solid #cfd9e0;border-radius:14px;background:#f9fbfc;cursor:pointer;transition:border-color .15s,background .15s}
.goal-option:hover{border-color:#e8660a}
.goal-option:has(input:checked){border-color:#e8660a;background:#fff6ef}
.goal-option input{width:18px;height:18px;accent-color:#e8660a;flex-shrink:0;margin-top:3px}
.goal-option strong{display:block;font-size:14px;color:#021934}
.goal-option small{display:block;font-weight:400;font-size:12px;line-height:1.6;color:#536579;margin-top:3px}
.savings-inputs .calc-label{font-size:12px;font-weight:600;margin:18px 0 4px;color:#34485a}
.backup-options .savings-check{margin:8px 0}
.savings-check input[type=radio]{width:18px;height:18px;accent-color:#e8660a;flex-shrink:0;margin-top:2px}
.stepper{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 0;border-bottom:1px solid #e0e7ec}
.stepper-label{font-size:13px;font-weight:600;color:#34485a;display:flex;align-items:center;gap:6px}
.stepper-control{display:flex;align-items:center;gap:6px;grid-row:span 2}
.stepper-control button{width:44px;height:44px;border-radius:12px;border:1px solid #cfd9e0;background:#fff;color:#021934;font-size:22px;line-height:1;cursor:pointer}
.stepper-control button:hover{border-color:#e8660a;color:#b84b00}
.stepper-control button:focus-visible{outline:3px solid #ed751f;outline-offset:2px}
.stepper-control output{min-width:36px;text-align:center;font-size:20px;font-weight:600;color:#021934}
.stepper-detail{font-size:12px;color:#536579}
.stepper-inverter{margin:14px 0 0;font-size:13px;color:#34485a}
.stepper-inverter span{font-weight:600;margin-right:6px}
.stepper-inverter small{display:block;font-size:12px;color:#536579;margin-top:3px}
.calc-reset{background:none;border:0;padding:8px 0;margin-top:6px;color:#b84b00;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.builder-form{background:transparent;box-shadow:none;border-radius:0;padding:22px 0 0;margin-top:20px;border-top:1px solid #dce4eb}
.builder-form h3{margin:0 0 8px}
.builder-summary{font-size:13px;line-height:1.7;color:#34485a;background:#fff;border:1px solid #e0e7ec;border-radius:12px;padding:12px 14px;margin:0 0 18px}
.builder-form .form-hint{font-size:12px;color:#536579;margin:0 0 14px;line-height:1.6}
.builder-form .form-note{font-size:11px;color:#596b7b;line-height:1.7;margin-top:14px}
.builder-form .form-note a{text-decoration:underline}
.savings-results.is-quoting{position:static}
@media(max-width:560px){.builder-form .form-row{grid-template-columns:1fr;gap:0}.savings-inputs,.savings-results{padding:20px 18px}}

.savings-disclaimer{font-size:12px;line-height:1.7;color:#34485a;background:#fff;border:1px solid #e0e7ec;border-left:3px solid #e8660a;border-radius:10px;padding:10px 13px;margin:0 0 20px}
