.bp-hero,.bp-app{--bp-purple: #3e2c7e;--bp-purple-deep: #2d1f5e;--bp-purple-soft: #eceaf5;--bp-lilac: #8b80b8;--bp-green: #5fc08f;--bp-green-mid: #4aa377;--bp-green-text: #246b48;--bp-green-soft: #eaf6ef;--bp-cream: #f7f5f0;--bp-warm: #fdfcfa;--bp-ink: #1e1e2d;--bp-text: #2d2d3d;--bp-muted: #4b5563;--bp-line: #e9e6df;--bp-edge: #868b94}.bp-wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}#battery-payback [hidden]{display:none!important}.bp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bp-small{color:var(--bp-muted);font-size:.875rem;line-height:1.6}.bp-hero{position:relative;overflow:hidden;background:var(--bp-purple);color:#fff}.bp-hero-blur{position:absolute;inset:0;overflow:hidden}.bp-hero-blur img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(28px);transform:scale(1.15)}.bp-hero-blur:after{content:"";position:absolute;inset:0;background:#3e2c7eb3}.bp-hero-photo{position:absolute;inset:0 0 0 calc(max(1.25rem,50% - 540px) + 35rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4rem);mask-image:linear-gradient(90deg,transparent,#000 4rem)}.bp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.bp-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#241a4a99,#241a4a00 7rem)}.bp-hero-copy{position:relative;padding-top:8.25rem;padding-bottom:3rem}.bp-hero-copy>*{max-width:34rem}.bp-eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:#fff;font-size:.95rem;font-weight:600}.bp-eyebrow span,.bp-section-eyebrow span{flex:none;width:24px;height:2px;border-radius:2px;background:var(--bp-green)}.bp-hero h1{margin:0 0 .85rem;color:#fff;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:900;letter-spacing:-.035em;line-height:1.05}.bp-lead{margin:0;color:#fff;font-size:1.05rem;line-height:1.65}.bp-app{padding:1.75rem 0 5rem;background:var(--bp-warm);color:var(--bp-text)}.bp-app[data-stage="4"]{padding-bottom:0}.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:1.5rem;align-items:start}.bp-questions{display:grid;gap:1rem}.bp-app[data-stage="1"] [data-from-stage="2"],.bp-app[data-stage="1"] [data-from-stage="3"],.bp-app[data-stage="1"] [data-from-stage="4"],.bp-app[data-stage="2"] [data-from-stage="3"],.bp-app[data-stage="2"] [data-from-stage="4"],.bp-app[data-stage="3"] [data-from-stage="4"],.bp-app[data-stage="2"] [data-until-stage="1"],.bp-app[data-stage="3"] [data-until-stage="1"],.bp-app[data-stage="3"] [data-until-stage="2"],.bp-app[data-stage="4"] [data-until-stage="1"],.bp-app[data-stage="4"] [data-until-stage="2"],.bp-app[data-stage="4"] [data-until-stage="3"]{display:none!important}.bp-steps{grid-column:1 / -1}.bp-steps ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.bp-steps button{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem .35rem .4rem;border:1px solid var(--bp-line);border-radius:999px;background:#fff;color:var(--bp-muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.bp-steps button:hover{border-color:var(--bp-purple)}.bp-steps button span{position:relative;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#f1f0ec;color:var(--bp-muted);font-size:.78rem;font-weight:800}.bp-steps em{font-style:normal}.bp-steps button.is-done{color:var(--bp-green-text)}.bp-steps button.is-done span{background:var(--bp-green-soft);color:transparent}.bp-steps button.is-done span:after{content:"";position:absolute;left:50%;top:50%;width:.55rem;height:.3rem;border-left:2px solid var(--bp-green-text);border-bottom:2px solid var(--bp-green-text);transform:translate(-50%,-65%) rotate(-45deg)}.bp-steps button[aria-current=step]{border-color:var(--bp-purple);color:var(--bp-purple-deep)}.bp-steps button[aria-current=step] span{background:var(--bp-purple);color:#fff}.bp-steps button[aria-current=step] span:after{content:none}.bp-steps button:focus-visible{outline:3px solid var(--bp-purple);outline-offset:2px}.bp-next{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.bp-skip{padding:0;border:0;background:none;color:var(--bp-muted);font:inherit;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bp-skip:hover{color:var(--bp-purple)}html{scroll-padding-top:150px}.bp-card:focus,.bp-breakdown:focus,.bp-send:focus,.bp-card h2:focus,.bp-bill h3:focus,#bp-panel-heading:focus{outline:none}.is-revealed{animation:bp-reveal .42s ease-out}.mobile-call-bar{display:none!important}.is-changed{animation:bp-changed 1.1s ease-out}@keyframes bp-changed{0%{color:#7ee2ae}}@keyframes bp-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bp-card{padding:clamp(1.15rem,2.6vw,1.75rem);border:1px solid var(--bp-line);border-radius:18px;background:#fff}.bp-card h2{margin:0 0 1rem;color:var(--bp-ink);font-size:1.3rem;font-weight:800;letter-spacing:-.015em}.bp-card-intro{margin:-.5rem 0 .75rem;color:var(--bp-muted);font-size:.92rem;line-height:1.6}.bp-done{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem}.bp-done p{margin:0;color:var(--bp-muted);font-size:.92rem}.bp-done strong{margin-right:.5rem;color:var(--bp-ink);font-weight:800}.bp-done-change{padding:.4rem 1rem;border:1.5px solid var(--bp-edge);border-radius:999px;background:#fff;color:var(--bp-ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.bp-done-change:hover{border-color:var(--bp-purple);color:var(--bp-purple)}.bp-done-change:focus-visible{outline:3px solid var(--bp-purple);outline-offset:2px}.bp-app[data-stage="2"] #bp-card-use:not(.is-open),.bp-app[data-stage="3"] #bp-card-use:not(.is-open),.bp-app[data-stage="3"] #bp-home:not(.is-open){padding-block:.9rem}.bp-app[data-stage="2"] #bp-card-use:not(.is-open)>.bp-done,.bp-app[data-stage="3"] #bp-card-use:not(.is-open)>.bp-done,.bp-app[data-stage="3"] #bp-home:not(.is-open)>.bp-done{display:grid}.bp-app[data-stage="2"] #bp-card-use:not(.is-open)>.bp-card-body,.bp-app[data-stage="3"] #bp-card-use:not(.is-open)>.bp-card-body,.bp-app[data-stage="3"] #bp-home:not(.is-open)>.bp-card-body{display:none}.bp-q{margin-top:1.1rem}.bp-q-label{display:block;margin:0 0 .5rem;color:var(--bp-ink);font-size:.92rem;font-weight:800}.bp-hint{margin:0 0 .6rem;color:var(--bp-muted);font-size:.875rem;line-height:1.55}.bp-card input[type=number]{width:100%;max-width:12rem;padding:.6rem .75rem;border:1.5px solid var(--bp-edge);border-radius:10px;font:inherit;font-size:.95rem}.bp-card input[type=number]:focus{outline:none;border-color:var(--bp-purple);box-shadow:0 0 0 3px var(--bp-purple-soft)}.bp-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bp-chip{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .45rem;min-height:2.5rem;padding:.45rem .85rem;border:1.5px solid #d6d3df;border-radius:999px;background:#fff;color:var(--bp-text);font-size:.875rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.bp-chip input{position:absolute;opacity:0;pointer-events:none}.bp-chip:hover{border-color:var(--bp-purple);color:var(--bp-purple-deep)}.bp-chip:has(input:checked),.bp-chip.is-on{border-color:var(--bp-purple);background:var(--bp-purple);color:#fff}.bp-chip:has(input:focus-visible){outline:3px solid var(--bp-purple);outline-offset:2px}.bp-chip.is-guess{border-style:dashed;border-color:var(--bp-lilac);background:#f8f7fc;color:var(--bp-purple-deep)}.bp-chip.is-guess:after{content:"our guess"}.bp-chip.is-guess:after,.bp-guess-key{padding:.05rem .4rem;border-radius:999px;background:var(--bp-purple-soft);color:var(--bp-purple);font-size:.7rem;font-weight:800;line-height:1.4}.bp-guess-key{display:inline-block}.bp-group{margin:1.4rem 0 .2rem;color:var(--bp-green-text);font-size:.9rem;font-weight:800}.bp-row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.5rem 1.25rem;align-items:start;padding:1.1rem 0;border-bottom:1px solid #f0eee8}.bp-row-label{margin:.65rem 0 0;color:var(--bp-ink);font-size:.95rem;font-weight:800;line-height:1.35}.bp-hint-inline{display:block;margin-top:.25rem;color:var(--bp-muted);font-size:.85rem;font-weight:400;line-height:1.5}.bp-row-note{display:block;margin-top:.25rem;color:var(--bp-purple);font-size:.85rem;font-weight:600;line-height:1.45}.bp-row-note:empty{display:none}.bp-q>.bp-row-note{margin-top:.5rem}.bp-row-body{min-width:0}#battery-payback summary{display:flex;align-items:center;gap:.55rem;width:fit-content;list-style:none;color:var(--bp-purple);font-weight:800;cursor:pointer}#battery-payback summary::-webkit-details-marker{display:none}#battery-payback summary:after{content:"";flex:none;width:.45rem;height:.45rem;margin:-.25rem .1rem 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}#battery-payback details[open]>summary:after{margin-top:.25rem;transform:rotate(-135deg)}#battery-payback summary:focus-visible{outline:3px solid var(--bp-purple);outline-offset:2px;border-radius:4px}.bp-meter,.bp-guide{border:1px solid var(--bp-line);border-radius:14px}.bp-meter>summary,.bp-guide>summary{width:auto;justify-content:space-between;padding:.85rem 1rem;font-size:.9rem}.bp-help{margin-top:.75rem}.bp-help>summary{font-size:.875rem}.bp-tips{margin:.5rem 0 0;padding-left:1.1rem;list-style:disc;color:var(--bp-muted);font-size:.875rem;line-height:1.55}.bp-tips li{margin-bottom:.2rem}.bp-guide{grid-column:1 / -1;margin-top:.2rem}.bp-guide-body{padding:0 1rem 1rem}.bp-guide svg{display:block;width:100%;max-width:640px;height:auto;margin:.25rem 0 .4rem}.bp-guide-key{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;color:var(--bp-muted);font-size:.82rem}.bp-guide-key span{display:inline-block;width:12px;height:12px;border-radius:3px}.bp-guide-key .is-no{background:#e5484d2e;border:1px dashed #e5484d}.bp-guide-key .is-ok{margin-left:.5rem;background:var(--bp-green-soft);border:2px solid var(--bp-green-mid)}.bp-guide-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.25rem}.bp-guide-cols ul{margin:0;padding-left:1.1rem;list-style:disc;color:var(--bp-text);font-size:.875rem;line-height:1.55}.bp-guide-cols li{margin-bottom:.25rem}.bp-guide-head{margin:0 0 .3rem;font-size:.85rem;font-weight:800}.bp-guide-head.is-ok{color:var(--bp-green-text)}.bp-guide-head.is-no{color:#b4232a}.bp-paths{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 1.1rem;padding:4px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-cream)}.bp-paths button{display:grid;gap:.15rem;padding:.7rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--bp-muted);font:inherit;font-size:.95rem;font-weight:800;text-align:center;cursor:pointer}.bp-paths button span{color:var(--bp-muted);font-size:.8rem;font-weight:600}.bp-paths button:hover{color:var(--bp-purple-deep)}.bp-paths button[aria-selected=true]{background:#fff;color:var(--bp-purple-deep);box-shadow:inset 0 0 0 1.5px var(--bp-purple),0 1px 3px #1e1e2d1f}.bp-paths button:focus-visible{outline:3px solid var(--bp-purple);outline-offset:1px}.bp-drop{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1.75rem 1.25rem;border:2px dashed rgba(62,44,126,.3);border-radius:16px;background:var(--bp-cream);text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.bp-drop:hover,.bp-drop:focus-within,.bp-drop.is-over{border-color:var(--bp-purple);background:#f3f1f8}.bp-drop:focus-within{outline:3px solid var(--bp-purple);outline-offset:2px}.bp-drop-icon{width:30px;height:30px;color:var(--bp-purple)}.bp-drop-title{color:var(--bp-ink);font-weight:800}.bp-drop-link{color:var(--bp-purple);text-decoration:underline;text-underline-offset:3px}.bp-coarse-pointer{display:none}@media(hover:none)and (pointer:coarse){.bp-fine-pointer{display:none}.bp-coarse-pointer{display:inline}}.bp-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bp-files{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.bp-files:empty{display:none}.bp-files li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:var(--bp-purple-soft);color:var(--bp-purple-deep);font-size:.8rem;font-weight:800}.bp-files li span{color:var(--bp-muted);font-weight:400}.bp-turnstile{margin-top:.5rem}.bp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.bp-app .btn-outline{border-color:var(--bp-edge)}.bp-privacy{margin:.9rem 0 0;color:var(--bp-muted);font-size:.85rem;line-height:1.55}.bp-privacy a,.bp-breakdown a:not(.btn),.bp-bill a{color:var(--bp-purple);font-weight:600}.bp-error{margin:.75rem 0 0;padding:.65rem .9rem;border-radius:10px;background:#fdecec;color:#8a1c1c;font-size:.86rem}.bp-range-input{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:.25rem}.bp-range-input input[type=range]{flex:1 1 14rem;accent-color:var(--bp-purple)}.bp-amount{display:inline-flex;align-items:center;gap:.25rem;color:var(--bp-ink);font-weight:800}.bp-card .bp-amount input{width:6.5rem}.bp-bill{margin-top:1rem;padding:1.1rem;border-radius:14px;background:var(--bp-green-soft);color:#1e3a2c;font-size:.88rem}.bp-bill h3{margin:0 0 .4rem;font-size:1rem;font-weight:800}.bp-bill dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1rem;margin:.5rem 0}.bp-bill dt{color:#3d5a4a;font-size:.8rem;font-weight:600}.bp-bill dd{margin:0;font-weight:800}.bp-bill details{margin-top:.6rem}.bp-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem;margin-top:.75rem}.bp-edit label{display:grid;gap:.3rem;color:var(--bp-ink);font-size:.8rem;font-weight:800}.bp-edit input,.bp-edit select{width:100%;padding:.5rem .6rem;border:1.5px solid var(--bp-edge);border-radius:8px;font:inherit;font-size:.9rem;background:#fff}.bp-edit input:invalid{border-color:#b4232a}.bp-note{margin:.5rem 0 0;padding:.65rem .9rem;border-radius:10px;background:#fff7e6;color:#7a4b00;font-size:.84rem;line-height:1.5}.bp-note.is-info{background:var(--bp-purple-soft);color:var(--bp-purple-deep)}.bp-meter{margin-top:1rem}.bp-meter-body{padding:0 1rem 1rem}.bp-meter-body .bp-small{margin:0 0 .6rem}.bp-meter-pick{display:grid;gap:.3rem;color:var(--bp-ink);font-size:.875rem;font-weight:800}.bp-meter-pick input{max-width:100%;font-size:.875rem}.bp-panel{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;border-radius:20px;scrollbar-width:thin}.bp-panel-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;align-content:start;padding:1.5rem;border-radius:20px;background:var(--bp-purple-deep);color:#fff}.bp-panel[aria-busy=true] .bp-years{opacity:.55}.bp-panel-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.bp-verdict{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem;border-radius:999px;font-size:.85rem;font-weight:800}.bp-verdict:empty{display:none}.bp-verdict.is-worth-it{background:var(--bp-green);color:#10261c}.bp-verdict.is-worth-it:before{content:"";width:.55rem;height:.3rem;margin-top:-.2rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.bp-verdict.is-borderline{background:#f6c863;color:#3d2a00}.bp-verdict.is-not-yet{background:#ffffff29;color:#fff}.bp-confidence{display:inline-flex;align-items:center;gap:.6rem;color:#ffffffd6;font-size:.82rem;font-weight:600}.bp-dots{display:inline-flex;gap:3px}.bp-dots i{display:inline-block;width:1.1rem;height:5px;border-radius:3px;background:#ffffff38}.bp-dots i.on{background:var(--bp-green)}.bp-panel-label{margin:.85rem 0 0;color:#ffffffd6;font-size:.92rem}.bp-years{margin:0;font-size:clamp(2.3rem,4.2vw,2.9rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;transition:opacity .15s}.bp-years small{font-size:.55em;font-weight:800;letter-spacing:-.01em;color:#ffffffe0}.bp-timeline{position:relative;height:3.5rem;margin:.8rem 0 0}.bp-timeline:empty{display:none}.bp-tl-track,.bp-tl-band{position:absolute;top:1.2rem;height:10px;border-radius:5px}.bp-tl-track{left:0;right:0;background:#ffffff26}.bp-tl-band{background:#5fc08f99}.bp-tl-dot{position:absolute;top:calc(1.2rem - 5px);width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #5fc08f73}.bp-tl-warranty{position:absolute;top:.4rem;height:1.75rem;border-left:2px dashed rgba(255,255,255,.75)}.bp-tl-warranty span{position:absolute;left:.4rem;top:-.55rem;white-space:nowrap;color:#ffffffe6;font-size:.75rem;font-weight:600}.bp-tl-ticks span{position:absolute;top:2.25rem;transform:translate(-50%);color:#ffffffad;font-size:.75rem;font-weight:600;white-space:nowrap}.bp-tl-ticks span:first-child{transform:none}.bp-tl-ticks span:last-child{transform:translate(-100%)}.bp-years-note{margin:.1rem 0 0;color:#ffffffe6;font-size:.9rem;line-height:1.5}.bp-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:.85rem 0 0}.bp-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note value";align-items:center;column-gap:.75rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff12}.bp-tile dt{grid-area:label;color:#ffffffd6;font-size:.82rem;font-weight:600}.bp-tile-value{grid-area:value;margin:0;font-size:1.3rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bp-tile-note{grid-area:note;margin:.1rem 0 0;color:#ffffffc2;font-size:.78rem;line-height:1.45}.bp-tile-note:empty,.bp-years-note:empty,.bp-panel-note:empty,.bp-panel-solar:empty,.bp-brand-note:empty,.bp-sharpen:empty,.bp-side-eyebrow:empty,.bp-side-pick:empty{display:none}.bp-panel-solar{margin:.6rem 0 0;padding:.7rem .85rem;border-radius:12px;background:#5fc08f24;color:#ffffffeb;font-size:.875rem;line-height:1.5}.bp-panel-solar strong{color:#fff}.bp-panel-note{margin:.5rem 0 0;color:#ffffffc2;font-size:.8rem}.bp-panel-next{margin:.8rem 0 0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.14);color:#ffffffe0;font-size:.9rem;line-height:1.5}.bp-panel-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:1.4rem}.bp-panel-cta p{margin:0;color:#ffffffe0;font-size:.95rem}.bp-panel-cta p a{color:#fff;font-weight:800}.bp-panel-cta .bp-cta-note{flex-basis:100%;color:#ffffffc2;font-size:.85rem;line-height:1.5}.bp-panel-side{display:flex;flex-direction:column;padding:1.75rem;border:1px solid var(--bp-line);border-radius:20px;background:#fff;color:var(--bp-text)}.bp-side-eyebrow{margin:0;color:var(--bp-green-text);font-size:.85rem;font-weight:800}.bp-side-pick{margin:.3rem 0;color:var(--bp-ink);font-size:1.4rem;font-weight:800;letter-spacing:-.015em;line-height:1.2}.bp-side-why{margin:0;color:var(--bp-muted);font-size:.92rem;line-height:1.55}.bp-reset{display:inline;padding:0;border:0;background:none;color:var(--bp-purple);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bp-compare{margin-top:.75rem}.bp-compare>summary{font-size:.95rem}.bp-compare-body{margin-top:.75rem;padding:1rem;border-radius:14px;background:var(--bp-cream)}.bp-system{margin:0;color:var(--bp-ink);font-size:.95rem;font-weight:800}.bp-system span{margin-left:.4rem;padding:.12rem .5rem;border-radius:999px;background:var(--bp-green);color:#10261c;font-size:.72rem;font-weight:800;vertical-align:.1em}.bp-brands{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin:.75rem 0 .6rem;padding:3px;border:1px solid var(--bp-line);border-radius:999px;background:#fff}.bp-seg{position:relative;padding:.45rem .5rem;border-radius:999px;color:var(--bp-muted);font-size:.85rem;font-weight:600;text-align:center;cursor:pointer}.bp-seg input{position:absolute;opacity:0;pointer-events:none}.bp-seg:hover{color:var(--bp-purple-deep)}.bp-seg:has(input:checked),.bp-seg.is-on{background:var(--bp-purple);color:#fff}.bp-seg:has(input:focus-visible){outline:3px solid var(--bp-purple);outline-offset:2px}.bp-brand-note{margin:0 0 .6rem;color:var(--bp-muted);font-size:.85rem;line-height:1.5}.bp-bars-label{margin:0;color:var(--bp-muted);font-size:.85rem}.bp-bars-label strong{color:var(--bp-ink)}.bp-bars{display:flex;gap:.25rem;margin-top:.6rem}.bp-bar{flex:1 1 0;display:grid;gap:.3rem;justify-items:center;min-width:0;padding:.35rem .1rem .3rem;border:0;border-radius:10px;background:none;font:inherit;cursor:pointer}.bp-bar:hover{background:#3e2c7e12}.bp-bar:focus-visible{outline:3px solid var(--bp-purple);outline-offset:1px}.bp-bar-area{position:relative;width:100%;height:4.5rem}.bp-bar-area:before{content:"";position:absolute;left:-.25rem;right:-.25rem;top:var(--zero);border-top:1px solid #cdc9d6}.bp-bar-fill{position:absolute;left:22%;right:22%;border-radius:4px;background:var(--bp-green)}.bp-bar.is-behind .bp-bar-fill{background:#c9ccd3}.bp-bar.is-selected .bp-bar-fill{background:var(--bp-purple)}.bp-bar-dot,.bp-key-dot{width:8px;height:8px;border-radius:50%;background:var(--bp-green-text)}.bp-bar-dot{position:absolute;left:50%;margin-left:-4px}.bp-bar-kwh{color:var(--bp-muted);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.bp-bar.is-selected .bp-bar-kwh{color:var(--bp-ink);font-weight:800}.bp-bars-key{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 0;color:var(--bp-muted);font-size:.8rem;line-height:1.45}.bp-key-dot{flex:none}.bp-facts{display:grid;gap:1rem;margin:1.25rem 0;padding:1.25rem 0 0;border-top:1px solid var(--bp-line);list-style:none}.bp-facts li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;align-items:start}.bp-facts li:has(.bp-fact-text:empty){display:none}.bp-fact-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--bp-purple-soft);color:var(--bp-purple)}.bp-fact-icon svg{width:1.15rem;height:1.15rem}.bp-facts b{display:block;color:var(--bp-ink);font-size:.95rem;font-weight:800}.bp-fact-text{display:block;margin-top:.1rem;color:var(--bp-muted);font-size:.9rem;line-height:1.5}.bp-fact-text a{color:var(--bp-purple);font-weight:800}.bp-sharpen{margin:auto 0 0;padding:.8rem .95rem;border-radius:12px;background:var(--bp-green-soft);color:var(--bp-green-text);font-size:.9rem;font-weight:600;line-height:1.5}.bp-tip{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bp-panel-link{margin-top:1rem;color:var(--bp-purple);font-size:.9rem;font-weight:800}.bp-mini{position:sticky;top:84px;z-index:20;grid-column:1 / -1;display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.05rem .75rem;padding:.55rem 1rem;line-height:1.3;border-radius:14px;background:var(--bp-purple-deep);color:#fff;text-decoration:none;box-shadow:0 8px 20px #2d1f5e40;transition:opacity .15s}.bp-mini.is-hidden{opacity:0;pointer-events:none}.bp-mini-years{font-size:1rem;font-weight:900}.bp-mini-years,.bp-mini-price{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bp-mini-price{grid-row:2;color:#ffffffd6;font-size:.875rem}.bp-mini .bp-dots{grid-column:2;grid-row:1 / span 2}.bp-mini .bp-dots i{width:.7rem}.bp-app[data-stage="4"] .bp-mini{display:grid;height:3.75rem;margin-bottom:-5.25rem}.bp-app[data-stage="4"] .bp-layout{grid-template-columns:minmax(0,1fr)}.bp-app[data-stage="4"] .bp-steps{order:0}.bp-app[data-stage="4"] .bp-mini{order:1}.bp-app[data-stage="4"] .bp-panel{order:2;position:static;max-height:none;overflow:visible}.bp-app[data-stage="4"] .bp-answers{order:3}.bp-app[data-stage="4"] .bp-questions,.bp-app[data-stage="4"] #bp-card-use,.bp-app[data-stage="4"] #bp-home,.bp-app[data-stage="4"] #bp-install{order:4}.bp-app[data-stage="4"]:not([data-editing]) .bp-questions{display:none}@media(min-width:901px){.bp-app[data-stage="4"] .bp-panel{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch}.bp-app[data-stage="4"] .bp-panel-main{padding:2rem 2.1rem}.bp-app[data-stage="4"] .bp-years{font-size:clamp(3rem,5.2vw,4.1rem)}.bp-app[data-stage="4"] .bp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.bp-app[data-stage="4"] .bp-tile{display:block;padding:1rem 1.05rem}.bp-app[data-stage="4"] .bp-tile-value{margin:.35rem 0 .3rem;font-size:1.8rem;text-align:left}}.bp-answers{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.9rem 1.1rem;border:1px solid var(--bp-line);border-radius:18px;background:#fff}.bp-answers h2{margin:0 .25rem 0 0;color:var(--bp-ink);font-size:.95rem;font-weight:800}.bp-answers-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.bp-answers-list li{padding:.35rem .8rem;border-radius:999px;background:var(--bp-cream);color:var(--bp-text);font-size:.85rem;font-weight:600}.bp-answers .btn{margin-left:auto}.bp-app[data-editing] .bp-answers-list{display:none}.bp-breakdown{margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--bp-line);border-radius:20px;background:#fff}.bp-breakdown h2{margin:0 0 .6rem;color:var(--bp-ink);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:900;letter-spacing:-.02em}.bp-breakdown h3{margin:2rem 0 .75rem;color:var(--bp-ink);font-size:1.1rem;font-weight:800}.bp-breakdown p{color:var(--bp-text);font-size:.95rem;line-height:1.65}.bp-breakdown p+p{margin-top:.75rem}.bp-list{margin:0;padding-left:1.2rem;list-style:disc;color:var(--bp-text);font-size:.95rem;line-height:1.65}.bp-list li::marker{color:var(--bp-green-mid)}.bp-list li+li{margin-top:.4rem}.bp-ladder{display:grid;gap:.7rem;margin:1rem 0 .75rem;padding:0;list-style:none}.bp-ladder li{display:grid;grid-template-columns:minmax(0,16.5rem) minmax(0,1fr) 8.5rem;align-items:center;gap:.4rem 1rem;font-size:.9rem}.bp-ladder-label{color:var(--bp-text);font-weight:600}.bp-ladder-track{height:22px;border-radius:6px;background:#f1f0ec;overflow:hidden}.bp-ladder-bar{display:block;height:100%;border-radius:6px;background:#9ca3af}.bp-ladder .is-plan .bp-ladder-bar,.bp-swatch.is-plan{background:var(--bp-lilac)}.bp-ladder .is-battery .bp-ladder-bar,.bp-swatch.is-battery{background:var(--bp-green-mid)}.bp-ladder-value{color:var(--bp-ink);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.bp-ladder-key{display:grid;gap:.4rem;margin:.25rem 0 1.25rem;padding:0;list-style:none}.bp-ladder-key li{display:flex;align-items:baseline;gap:.6rem;color:var(--bp-ink);font-size:.95rem;font-weight:600}.bp-swatch{flex:none;width:.85rem;height:.85rem;border-radius:3px;transform:translateY(.1rem)}.bp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none}.bp-plans li{padding:1.1rem 1.2rem;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-warm);color:var(--bp-muted);font-size:.88rem;line-height:1.55}.bp-plans em{display:block;margin-bottom:.3rem;color:var(--bp-green-text);font-size:.82rem;font-style:normal;font-weight:800}.bp-plans strong{display:block;margin-bottom:.35rem;color:var(--bp-ink);font-size:1.02rem;font-weight:800}.bp-breakdown .bp-check{display:flex;gap:.65rem;margin:.75rem 0;padding:.85rem 1rem;border-radius:12px;background:var(--bp-cream);color:var(--bp-muted);font-size:.85rem;line-height:1.55}.bp-check svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--bp-muted)}.bp-breakdown .bp-check strong{color:var(--bp-ink)}.bp-breakdown details{margin-top:1.5rem;color:var(--bp-muted);font-size:.9rem}.bp-breakdown details .bp-list{margin-top:.6rem;font-size:.9rem}.bp-send-band{margin-top:3.5rem;padding:clamp(3rem,6vw,4.75rem) 0;background:var(--bp-cream)}.bp-send-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}.bp-section-eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--bp-green-text);font-size:.95rem;font-weight:800}.bp-send-copy h2{margin:0 0 1rem;color:var(--bp-ink);font-size:clamp(1.85rem,3vw,2.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.12}.bp-send-copy h2~p{margin:0 0 .75rem;color:var(--bp-muted);font-size:.98rem;line-height:1.7}.bp-send-copy a{color:var(--bp-purple);font-weight:800}.bp-send{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#fff;box-shadow:0 18px 48px #1e1e2d14}.bp-send-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bp-send .form-label span{color:var(--bp-green-mid)}.bp-send .form-input,.bp-send .form-textarea{border-color:var(--bp-edge);font-size:.95rem}.bp-send-note{margin-top:1rem}.bp-send-preview{margin-top:1rem;font-size:.875rem}.bp-send-preview pre{margin:.5rem 0 0;padding:.75rem;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-warm);color:var(--bp-text);font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.bp-send .bp-actions{margin-top:1.25rem}.bp-hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){.is-changed,.is-revealed{animation:none}#battery-payback summary:after{transition:none}}@media(max-width:900px){.bp-layout{grid-template-columns:minmax(0,1fr)}.bp-questions{display:contents}.bp-app:not([data-stage="4"]) .bp-panel{display:none}.bp-mini{top:64px;display:grid;column-gap:.5rem;padding:.5rem .85rem}.bp-mini-years{font-size:.95rem}.bp-mini .bp-dots i{width:.5rem}.bp-app[data-stage="1"]:not([data-answered]) .bp-mini{display:none}html{scroll-padding-top:140px}.bp-hero-photo{display:none}.bp-hero-copy{padding-top:6rem;padding-bottom:2.25rem}.bp-hero-copy>*{max-width:none}.bp-eyebrow{margin-bottom:.7rem}.bp-app{padding-top:1.25rem}.bp-ladder li{grid-template-columns:minmax(0,1fr) auto}.bp-ladder-track{grid-column:1 / -1;grid-row:2}.bp-row{grid-template-columns:minmax(0,1fr)}.bp-row-label{margin:0}.bp-chips{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}.bp-chip{min-height:2.75rem;padding:.5rem .6rem;border-radius:14px}.bp-answers-list li{padding:.3rem .7rem;font-size:.8rem}.bp-lead{font-size:1rem}.bp-panel-main,.bp-panel-side{padding:1.35rem 1.25rem}.bp-panel-cta .btn{width:100%;justify-content:center}.bp-send-layout,.bp-send-fields{grid-template-columns:minmax(0,1fr)}.bp-answers .btn{margin-left:0}}@media(max-width:600px){.bp-steps ol{flex-wrap:nowrap}.bp-steps button:not([aria-current]){padding:.3rem}.bp-steps button:not([aria-current]) em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-tl-warranty span{left:auto;right:.4rem}}
