.stage-brand.path-connected .journey-panel{left:50%;right:auto;transform:translate(-50%);top:88px;width:min(960px,calc(100% - 64px));max-height:calc(100dvh - 112px);padding:24px 28px;background:#f9f8f1f7;border-radius:8px 8px 26px}.stage-brand .journey-panel h1{font-size:clamp(27px,3vw,38px);margin-bottom:6px}.stage-brand .world-footer{display:none}.brand-options .brand-intro{margin:0 0 20px;color:#536c72}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-card{position:relative;cursor:pointer;background:#ffffffcf;border:2px solid #d9e1df;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.brand-card.selected{border-color:#316d85;box-shadow:0 0 0 2px #316d8514}.brand-choice{display:grid;width:100%;text-align:left;padding:18px 20px 10px;border:0;background:transparent;color:#183d50;cursor:pointer}.brand-choice:after{content:"";position:absolute;inset:0;z-index:1;border-radius:14px}.brand-card:hover{border-color:#7d9da9}.brand-card:focus-within{outline:3px solid #4389ac;outline-offset:3px}.brand-choice:focus-visible{outline:3px solid #4389ac;outline-offset:-4px}.brand-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700;color:#597a85}.brand-name{display:flex;justify-content:space-between;align-items:center;font-size:31px;font-weight:650;letter-spacing:-.035em;margin:10px 0;min-height:64px}.brand-check{font-size:18px;color:#316d85}.brand-model{font-size:12px}.brand-equipment{height:104px;padding:10px 24px;background:linear-gradient(180deg,#f1f5f4aa,transparent)}.brand-equipment svg,.brand-equipment .powerwall-bank{width:100%;height:100%;margin:0}.brand-estimate{display:grid;text-align:center;padding:4px 12px 15px;border-bottom:1px solid #e1e6e3}.brand-estimate strong{font-size:26px;color:#21495b;font-weight:650}.brand-estimate small{font-size:10px;color:#62777c;margin:1px 0 7px}.brand-estimate span{font-size:11px;color:#3d626d}.brand-card ul{padding:14px 20px 0;margin:0;list-style:none;display:grid;gap:13px;font-size:12px;line-height:1.5;color:#49616a}.brand-card li b{display:block;color:#244758;font-weight:650}.brand-card .generator-difference{padding-bottom:12px;border-bottom:1px solid #e3e9e5}.brand-options .brand-price-note{font-size:11px;line-height:1.5;color:#57707a;padding:16px 20px;margin:auto 0 0}.generator-option{margin-top:15px;padding:15px 18px;background:#e9f0ec;border:1px solid #c7d7d1;border-radius:10px}.journey-panel .generator-option label{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer}.generator-option label span{display:grid;gap:3px}.generator-option small{font-size:11px;font-weight:400;color:#526e72}.journey-panel .generator-option p{font-size:11px;line-height:1.55;margin:10px 0 0}.brand-options .brand-selection-note{color:#245d6f;font-size:12px;font-weight:650;margin:17px 0 5px}.brand-options .brand-footnote,.brand-options .brand-sources{font-size:10px;line-height:1.5;color:#60757b}.brand-options .brand-sources{margin-top:12px}.enphase-bank{width:100%;height:130px}@media(max-width:700px){.stage-brand.path-connected .journey-panel{top:72px;width:calc(100% - 24px);max-height:calc(100dvh - 88px);padding:19px 16px}.brand-grid{grid-template-columns:1fr;gap:15px}.brand-choice{padding-top:15px}.brand-equipment{height:96px}.brand-card ul{gap:10px}.brand-card .brand-price-note{padding-top:13px;padding-bottom:13px}}.brand-logo{width:180px;height:56px;object-fit:contain;object-position:left center}.tesla .brand-logo{width:60px;height:64px}.energy-world{position:fixed;inset:0;background:#75b6dc;color:#263f45;font-family:Inter,sans-serif;overflow:clip}.world-canvas{position:absolute;inset:0;transform-origin:var(--home-x) var(--home-y);transition:transform 1.1s cubic-bezier(.2,.65,.25,1),filter 1s}.landscape,.energy-topology{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.closer .world-canvas{transform:scale(1.45) translate(-9%)}.night .world-canvas{filter:brightness(.55) saturate(.65)}.world-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 34px;background:linear-gradient(#f5f4e9df,transparent);z-index:4}.wordmark{font-weight:800;font-size:19px;letter-spacing:.18em;color:#253e43;text-decoration:none}.wordmark small{display:block;font-size:9px;letter-spacing:.13em;margin-top:5px}.preview-tag{font-size:9px;letter-spacing:.2em}.energy-world button,.energy-world input,.energy-world select{font:inherit}.energy-world button{cursor:pointer;min-height:44px}.energy-world button:focus-visible,.energy-world a:focus-visible,.energy-world input:focus-visible,.energy-world select:focus-visible{outline:3px solid #14668f;outline-offset:4px}.world-header button{border:0;background:#fff9;padding:8px 17px;border-radius:30px}.world-contact-actions{display:flex;align-items:center;gap:8px}.journey-panel{position:absolute;right:3%;top:110px;width:370px;max-height:calc(100dvh - 174px);overflow:auto;padding:27px;background:#fcfaf2ed;border:1px solid #ffffffa3;border-radius:4px 4px 24px;box-shadow:0 12px 35px #1e393521;z-index:3}.journey-panel.orientation{top:104px;left:4%;right:auto;width:min(740px,90%);background:linear-gradient(110deg,#fcfaf2e8,#fcfaf2c9);box-shadow:none;padding:22px 26px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:10px;color:#526e73}.journey-panel h1{font-family:Georgia,serif;font-size:32px;line-height:1.08;font-weight:400;margin:0 0 13px;outline:none}.orientation h1{font-size:34px}.journey-panel p{font-size:13px;line-height:1.6;margin:12px 0}.journey-panel .quiet{font-size:11px;color:#586969}.priorities,.choices{display:flex;flex-wrap:wrap;gap:7px}.priorities button,.choices button,.payment-choices button,.journey-nav button,.journey-panel>button{background:#fff7;border:1px solid #657e774a;padding:10px 13px;border-radius:7px;font-size:12px}.energy-world button[aria-pressed=true]{background:#d4e7e4;border-color:#3c6f6b;box-shadow:inset 0 -3px #3c6f6b}.energy-world button.primary{background:#245e73;color:#fff;border:0;padding:12px 18px;border-radius:7px}.energy-world .property,.energy-world .property:hover,.energy-world .property:focus,.energy-world .property:active{-webkit-appearance:none;appearance:none;border:0;padding:0;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}.property{position:absolute;width:31%;height:30%;border-radius:45%;z-index:2}.property.connected{left:22%;top:45%}.property.offgrid{left:60%;top:32%}.property:hover>span,.property:focus-visible>span{box-shadow:0 0 0 2px #f9b233,0 5px 24px #1a332b22}.property span{position:absolute;top:86%;left:0;right:0;margin:auto;width:max-content;max-width:95%;color:#203d44;background:#faf7ecf2;padding:12px 18px;border-radius:4px 4px 18px;box-shadow:0 5px 24px #1a332b22;font-size:18px;font-family:Georgia,serif;text-align:left}.property b{font-family:Inter;float:right;margin-left:30px;font-weight:400}.property small{display:block;font-family:Inter;font-size:10px;line-height:1.5;margin-top:5px}.world-footer{position:absolute;bottom:20px;left:34px;right:34px;display:flex;justify-content:space-between;font-size:11px;color:#fff;text-shadow:0 1px 5px #000}.world-footer a{text-decoration:underline}.energy-topology{pointer-events:none}.grid-line{stroke:#d5c591;stroke-width:2;fill:none;transition:opacity .5s}.disconnected{opacity:.12;stroke-dasharray:12 12}.wire,.live-wire{fill:none;stroke:#f7c975;stroke-width:3}.live-wire{stroke-dasharray:8 10;animation:energy-flow 2s linear infinite;filter:drop-shadow(0 0 3px #ffbd59)}.lit-room rect{fill:#ffce79;stroke:#b6894a;opacity:.8}.unlit-room rect{fill:#343f42;opacity:.8}.neighborhood-array,.neighborhood-array svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.neighborhood-array .array-mobile{display:none}.neighborhood-array .solar-surface polygon{stroke-width:.55}.neighborhood-array .solar-surface[data-panel-style=standard] polygon{stroke:#8ca0ad}.neighborhood-array .solar-surface line{stroke-width:.4}.neighborhood-array .solar-surface[data-panel-style=standard] line{opacity:.4}.meadow-solar-rack .rack-shadow{fill:#253d29;opacity:.22;stroke:none}.meadow-solar-rack .rack-supports{fill:none;stroke:#76858c;stroke-width:1.8}.meadow-solar-rack .rack-brace{stroke:#52636b;stroke-width:1.1}.surface-choices{position:absolute;display:flex;gap:35px;top:60%;left:30%}.placement-map-targets{position:absolute;inset:0;pointer-events:none}.placement-map-targets button{position:absolute;pointer-events:auto;background:transparent;border:2px solid transparent;border-radius:10px;padding:0;min-width:44px;min-height:44px;touch-action:manipulation}.placement-map-targets button span{position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:4px 8px;border-radius:5px;background:#fcfaf2;color:#173b50;font-size:10px;white-space:nowrap;opacity:0}.placement-map-targets button:focus-visible{border-color:#f9b233;background:#f9b23316}.placement-map-targets button:focus-visible span{opacity:1}@media(hover:hover){.placement-map-targets button:hover{border-color:#f9b233;background:#f9b23316}.placement-map-targets button:hover span{opacity:1}}.placement-map-targets.connected .placement-roof-target{left:29%;top:43%;width:19%;height:20%}.placement-map-targets.connected .placement-ground-target{left:48%;top:64%;width:17%;height:14%}.placement-map-targets.offgrid .placement-roof-target{left:67.5%;top:35%;width:15%;height:17%}.placement-map-targets.offgrid .placement-ground-target{left:80%;top:53%;width:14%;height:15%}@media(max-width:700px){.placement-map-targets.connected .placement-roof-target{left:30%;top:47%;width:29%;height:16%}.placement-map-targets.connected .placement-ground-target{left:50%;top:64%;width:23%;height:13%}.placement-map-targets.offgrid .placement-roof-target{left:68%;top:40%;width:22%;height:10%}.placement-map-targets.offgrid .placement-ground-target{left:85%;top:50%;width:15%;height:10%}}.surface-choices.offgrid{top:46%;left:68%}.surface-choices button{background:#fffbeee6;border:1px solid white;border-radius:8px;padding:7px 14px;font-size:11px}.load-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-panel label{display:block;font-size:12px;margin:12px 0}.load-list label{display:flex;align-items:center;gap:8px;border-bottom:1px solid #bcc6bb;padding-bottom:8px;margin:4px 0}.load-list small{display:block;color:#637a78;font-size:10px;margin-top:4px}.journey-panel input:not([type=checkbox]),.journey-panel select{display:block;width:100%;background:#fff;color:#253e43;border:1px solid #a1b6b1;border-radius:5px;padding:9px;margin-top:6px}.journey-panel input[type=checkbox]{accent-color:#386e6b;width:17px;height:17px}.readouts{display:flex;gap:15px;padding:16px 0;margin:10px 0;border-block:1px solid #bbc8be;font-size:10px}.readouts b{display:block;font-size:23px;font-weight:400;color:#245e73}.journey-panel details{font-size:12px;border-block:1px solid #c3cdc1;padding:13px 0;margin:10px 0}.journey-panel summary{cursor:pointer;min-height:25px}.payment-choices{display:grid;gap:9px}.journey-nav{display:flex;justify-content:space-between;margin-top:20px;gap:12px}.journey-panel dl{font-size:12px;line-height:1.5}.journey-panel dt{font-size:10px;color:#60726f;margin-top:13px;text-transform:uppercase;letter-spacing:.1em}.journey-panel dd{margin:4px 0}.flight{position:absolute;inset:0;background:#70b5df;z-index:5;animation:flight-reveal 2.3s forwards;overflow:hidden}.flight p{position:absolute;left:0;right:0;top:45%;text-align:center;font:32px Georgia;color:#fff;text-shadow:0 1px 8px #4c7195}.flight button{position:absolute;right:30px;top:25px;background:#fff9;border:1px solid white;padding:8px 15px;border-radius:30px}.flight>span{position:absolute;bottom:25%;width:100%;text-align:center;color:#fff}.cloud{position:absolute;width:85%;height:38%;background:radial-gradient(ellipse at 30% 60%,#fff 5%,#edf4fbd9 25%,transparent 65%);border-radius:50%;opacity:.9;pointer-events:none}.cloud-near{left:-10%;top:30%;animation:cloud-pass 2s forwards}.cloud-far{right:-25%;top:15%;transform:scale(.6);animation:cloud-pass 2.3s reverse}.asset-error{position:absolute;top:75px;z-index:9;background:#fff;padding:10px}.blue-portal{position:fixed;inset:0;background:#258cc5;z-index:100;clip-path:circle(0 at var(--portal-x) var(--portal-y));animation:portal-open .35s ease-in forwards}@keyframes portal-open{to{clip-path:circle(150vmax at var(--portal-x) var(--portal-y))}}@keyframes flight-reveal{0%,30%{background:#70b5df;opacity:1}65%{background:#70b5df44;opacity:1}to{background:transparent;opacity:0;pointer-events:none}}@keyframes cloud-pass{to{transform:translate(90%) scale(1.8);opacity:0}}@keyframes energy-flow{to{stroke-dashoffset:-36}}@keyframes install{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:700px){.world-header{padding:18px}.world-header .wordmark{min-width:0}.world-contact-actions{flex-shrink:0;gap:6px}.world-contact-actions .public-mobile-text{min-width:54px}.wordmark{font-size:14px}.preview-tag{display:none}.world-canvas{inset:5% -43% 24%;transform:scale(1)}.landscape{object-fit:fill}.closer .world-canvas{transform:scale(1.6) translate(12%)}.closer:has(.offgrid) .world-canvas{transform:scale(1.6) translate(-20%)}.journey-panel{inset:auto 0 0;width:100%;max-height:45dvh;padding:20px 22px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fcfaf2fa}.journey-panel.orientation{top:auto;bottom:0;left:0;width:100%;max-height:32dvh;padding:16px 20px;background:#fcfaf2f5}.journey-panel h1,.orientation h1{font-size:25px}.orientation p{margin:7px 0;font-size:11px}.orientation .quiet{font-size:10px}.priorities button{padding:6px 9px;min-height:36px;font-size:10px}.property{height:22%;width:26%}.property.connected{left:23%;top:48%}.property.offgrid{left:58%;top:32%}.property span{font-size:15px;padding:9px 11px;max-width:100%;width:170px}.property small{font-size:9px}.property b{margin-left:8px}.world-footer{display:none}.flight p{font-size:24px}.load-list{grid-template-columns:1fr 1fr}.surface-choices{left:30%;top:64%;gap:10px}.surface-choices.offgrid{left:68%;top:48%}}@media(prefers-reduced-motion:reduce){.world-canvas{transition:none}.flight,.cloud,.live-wire,.blue-portal{animation:none}.blue-portal{clip-path:none}.flight{opacity:0;pointer-events:none}}@media print{.energy-world{position:relative;overflow:visible;background:#fff}.world-canvas{display:none}.world-header,.world-footer,.journey-nav,button,form{display:none!important}.journey-panel{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;background:#fff}.journey-panel details{display:none}}.cutaway{animation:install .6s both}.room-on rect{fill:#ffe1a0;stroke:#b79d66}.room-off rect{fill:#d5ddd6;stroke:#9aaba2}.cutaway text{font:10px Inter;fill:#43564e}.world-footer button{background:none;border:0;padding:0;color:#fff;text-decoration:underline;min-height:20px;font-size:11px}.path-offgrid.closer .world-canvas{transform:scale(1.5) translate(-23%)}@media(max-width:700px){.world-canvas{inset:7% -9% 32%}.property.connected{left:20%;top:46%;width:36%;height:24%}.property.offgrid{left:61%;top:32%;width:30%;height:24%}.property span{top:83%;font-size:14px;width:145px;max-width:100%;padding:8px}.property small{font-size:8px}.closer .world-canvas{transform:scale(1.8) translate(5%)}.path-offgrid.closer .world-canvas{transform:scale(1.8) translate(-27%)}.journey-panel.orientation{max-height:31dvh}.orientation h1{font-size:22px}.orientation .quiet{display:none}.orientation .eyebrow{margin-bottom:5px}.orientation p{font-size:10px}.priorities{gap:4px}.priorities button{min-height:32px;font-size:9px}.world-canvas .surface-choices{display:none}.surface-choices button{font-size:8px;padding:3px 6px}}.entering .world-canvas{animation:arrival 2.3s cubic-bezier(.22,.6,.24,1) both}@keyframes arrival{0%{transform:scale(1.17) translateY(7%)}to{transform:scale(1) translateY(0)}}@media(max-width:700px){.world-canvas{inset:0 0 30%}.property.connected{left:27%;top:47%;width:33%;height:18%}.property.offgrid{left:65%;top:37%;width:32%;height:16%}.property span{top:85%;font-size:15px}.property-system.connected{transform-box:view-box;transform-origin:36% 56%;transform:translate(5%) scaleX(1.45)}.property-system.offgrid{transform-box:view-box;transform-origin:74% 44%;transform:translate(3%) scaleX(1.3)}.neighborhood-array .array-desktop{display:none}.neighborhood-array .array-mobile{display:block}.surface-choices{left:35%;top:64%}.surface-choices.offgrid{left:67%;top:50%}.closer .world-canvas{transform:scale(1.65) translate(4%)}.path-offgrid.closer .world-canvas{transform:scale(1.7) translate(-22%)}}@media(prefers-reduced-motion:reduce){.entering .world-canvas{animation:none}}.cutaway{animation:cutaway-reveal .6s both}@keyframes cutaway-reveal{0%{opacity:0}to{opacity:1}}.path-offgrid.closer .world-canvas{transform:scale(2) translate(-13%)}.waiting .flight{animation:none;opacity:1}.waiting .world-canvas{animation:none}@media(max-width:700px){.path-offgrid.closer .world-canvas{transform:scale(1.7) translate(-11%)}}@media(prefers-reduced-motion:reduce){.cutaway{animation:none}}.cloud{background:none;object-fit:contain;width:110%;height:65%;border-radius:0}.cloud-near{left:-28%;top:26%;transform:scale(1.4)}.cloud-far{right:-35%;top:-5%;opacity:.65}.live-wire{animation-iteration-count:2}.priority-note{border-left:2px solid #c7954a;padding-left:9px;color:#5a6b63;font-size:11px!important}.storage-indicator{font-size:11px;margin:12px 0}.storage-indicator meter{display:block;width:100%;height:18px;accent-color:#6c9181}.storage-indicator small{font-size:9px;color:#60726f}.powerwall-plan{margin:16px 0;padding:13px 0;border-top:1px solid #c4cfc6;border-bottom:1px solid #c4cfc6}.powerwall-plan p{margin:5px 0 10px}.powerwall-plan>select{margin-bottom:10px}.powerwall-bank{display:block;width:auto;max-width:100%;height:98px;margin:14px 0}.monthly-usage{padding-bottom:10px;border-bottom:1px solid #b8c7bf}.monthly-usage>label{font-size:14px;font-weight:700}.monthly-usage>input{font-size:21px!important;min-height:50px}.daily-baseline{color:#285a67}.daily-baseline small{display:block;font-size:11px;color:#536b65;margin-top:5px}.monthly-usage details{margin:4px 0;padding:8px 0}.cloudy-assumption{font-size:12px!important;color:#365d64}.outage-result{padding:16px 0;border-block:1px solid #a8bcb4;margin:12px 0;position:sticky;top:-15px;z-index:3;background:#fcfaf2}.outage-result>strong{display:block;font:29px Georgia,serif;line-height:1.15;color:#235b70;margin:7px 0}.outage-result>small,.outage-result>span{font-size:11px;display:block}.outage-result>p{font-size:11px!important;line-height:1.5}.outage-result meter{width:100%;height:15px;accent-color:#678f7c}.outage-result meter::-webkit-meter-bar{background:#e0e8de;border:0}.outage-result meter::-webkit-meter-optimum-value{background:#729580}.outage-result meter::-moz-meter-bar{background:#729580}.outage-result .readouts{border:0;padding:10px 0;margin:5px 0}.stored-backup{margin-top:10px;padding:8px 10px;border-left:2px solid #8faaa0;background:#edf1e8}.stored-backup small,.stored-backup b,.stored-backup span{display:block}.stored-backup small{font-size:10px}.stored-backup b{font-size:20px;color:#285c66;margin:3px 0}.stored-backup span{font-size:10px}.service-connection{filter:none}.service-cable{stroke-linecap:round}.connected-interior{--house-shift: -20%;--house-scale: 1.2;--house-y-shift: -10%;position:absolute;inset:0;z-index:2;overflow:hidden;animation:interior-arrival .8s ease both}.connected-interior picture,.connected-interior picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.connected-interior picture{transform:translate(var(--house-shift)) scale(var(--house-scale));transform-origin:left center}.connected-energy-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:translate(var(--house-shift)) scale(var(--house-scale));transform-origin:left center}.connected-energy-overlay.mobile-overlay{display:none}.energy-world .connected-battery-choice{position:absolute;left:53%;top:74%;transform:translate(-50%);max-width:220px;min-height:44px;padding:7px 10px;font-size:11px;line-height:1.3;color:#244e57;background:#fcf9e9ed;border:1px solid #b5c2ae;border-radius:5px}.solar-size{padding:10px 0}.solar-size label{font-weight:700}.solar-size small{display:block;font-size:10px;line-height:1.5;color:#516b64}.connected-price{border-block:1px solid #bac9ba;padding:12px 0;margin:6px 0 14px}.connected-price>small,.connected-price>strong,.connected-price>span{display:block}.connected-price>small{font-size:11px}.connected-price>strong{font:26px Georgia,serif;color:#285867;margin:5px 0}.demo-price-label{font-size:11px;color:#79582d;font-weight:700}.connected-price details{margin:6px 0 0;font-size:11px}.connected-price dl{display:grid;grid-template-columns:1fr auto;gap:6px 10px}.connected-price dd{margin:0}.connected-price details p{font-size:11px}.ground-trenching-input{display:grid;gap:6px;margin:12px 0;font-size:12px}.ground-trenching-input input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cad4cd;border-radius:6px;background:#fff;color:#263e32;font:inherit}@media(max-width:700px){.connected-price>strong{font-size:23px}.solar-size>input{max-width:120px}}.connected-equipment{position:absolute;left:calc(var(--target-x) * var(--house-scale) + var(--house-shift));top:calc(var(--target-y) * var(--house-scale) + var(--house-y-shift));min-width:44px;min-height:44px;border:0;background:transparent;transform:translate(-50%,-50%);padding:10px;color:#244c54}.energy-world .connected-equipment,.energy-world .connected-equipment[aria-pressed=true]{background:transparent;border:0;box-shadow:none}.path-connected .journey-panel{scroll-padding-top:370px}.connected-equipment i{display:block;width:12px;height:12px;border-radius:50%;border:2px solid #fcf6df;background:#687e7a;box-shadow:0 1px 4px #143e4980}.connected-equipment:before{content:"";position:absolute;width:95px;height:70px;left:-25px;top:-15px;background:radial-gradient(ellipse,#193c482e,transparent 70%);pointer-events:none}.connected-equipment.equipment-lit:before{background:radial-gradient(ellipse,#ffd27b66,transparent 70%)}.connected-equipment.equipment-lit i{background:#e7b865;box-shadow:0 0 22px 13px #f9cd5955}.connected-equipment span{pointer-events:none;display:block;position:absolute;left:25px;top:8px;padding:5px 8px;background:#faf8edf0;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0}.connected-equipment:hover span,.connected-equipment:focus-visible span{opacity:1}.connected-caption{position:absolute;left:3%;bottom:5%;color:#fffdf4;text-shadow:0 1px 6px #1e3b32;font-size:10px;letter-spacing:.16em;font-weight:700}.connected-caption small{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:6px}@media(max-width:700px){.energy-topology>.service-neighborhood{display:none}.connected-interior{--house-shift: 0%;--house-scale: 1;--house-y-shift: 0%;bottom:auto;top:-10vw;height:150vw}.connected-interior picture img{object-fit:cover}.connected-equipment{left:var(--target-mx);top:var(--target-my)}.energy-world .connected-battery-choice{left:auto;right:2%;top:64%;transform:none;font-size:10px;max-width:180px}.connected-energy-overlay.desktop-overlay{display:none}.connected-energy-overlay.mobile-overlay{display:block}.stage-loads.path-connected .journey-panel,.stage-scenario.path-connected .journey-panel{max-height:44dvh}.connected-caption{bottom:20%;font-size:8px}.connected-caption small{font-size:10px}.outage-result{padding:9px 0;top:-12px}.outage-result>strong{font-size:23px;margin:3px 0}.outage-result meter,.outage-result>p{display:none}.outage-result>small{font-size:9px}.outage-result>p.critical{display:block;margin:3px 0}.outage-result .readouts{margin:0;padding:7px 0 0}.outage-result .readouts b{font-size:17px}.path-connected .journey-panel{scroll-padding-top:185px}.stored-backup{margin-top:5px;padding:4px 8px}.stored-backup b{font-size:17px;margin:2px 0}.stored-backup span{display:none}.monthly-usage>.quiet{font-size:10px;margin:5px 0}.monthly-usage .daily-baseline{margin:8px 0;font-size:11px}.daily-baseline small{display:none}.monthly-usage details{padding:0}}@media(prefers-reduced-motion:reduce){.connected-interior{animation:none}}@media print{.connected-interior{display:none}}.powerwall-plan small{display:block;font-size:11px;line-height:1.5;color:#536762}.climate-controls{margin:14px 0;padding:11px;border:1px solid #b7c5bc;border-radius:8px}.climate-controls legend{font-size:12px;font-weight:600;padding:0 5px}.climate-controls .choices{margin:0}@media(max-width:700px){.priorities button{font-size:11px;min-height:44px}.property small{font-size:10px}}.electric-bill-prop{position:absolute;left:42%;top:60%;z-index:2;display:grid;gap:7px;text-align:left;width:150px;padding:17px;background:#fff9e6;color:#2e4548;border:1px solid #c9bea2;box-shadow:4px 10px 20px #233b3338;transform:rotate(-7deg);transition:transform .35s;cursor:pointer}.electric-bill-prop:hover,.electric-bill-prop:focus-visible{transform:rotate(-2deg) scale(1.06)}.electric-bill-prop span{font-size:9px;letter-spacing:.15em;border-bottom:1px solid #ccc3a5;padding-bottom:8px}.electric-bill-prop b{font:25px Georgia}.electric-bill-prop small{font-size:10px}.electric-bill-prop em{font:10px Inter;margin-top:5px;color:#32687d}.bill-map-open .world-canvas{filter:brightness(.65) saturate(.8)}.utility-map{position:absolute;left:3%;top:112px;width:calc(94% - 395px);height:calc(100dvh - 174px);border:5px solid #ede6cf;outline:1px solid #41574c;border-radius:5px 5px 24px;box-shadow:0 15px 45px #1d372944;overflow:hidden;z-index:3;animation:map-arrival .7s cubic-bezier(.18,.6,.24,1) both;transform-origin:60% 80%;background:#657861}.utility-map>svg{position:absolute;width:100%;height:100%;inset:0}.map-title{position:absolute;z-index:3;left:0;right:0;top:0;padding:15px 17px;background:linear-gradient(#faf1ddee,#faf1ddbb);display:flex;justify-content:space-between;align-items:center}.map-title>span{font-size:15px;font-weight:800;letter-spacing:.14em}.map-title small{font-size:10px;display:block;font-weight:400;letter-spacing:0;margin-top:5px}.map-title button{background:#fff8;border:1px solid #65726155;border-radius:5px;padding:6px 10px;font-size:10px}.map-pins{position:absolute;inset:0}.utility-pin{position:absolute;transform:translate(-50%,-50%);width:170px;background:#fcfaefe8;color:#243d43;padding:12px 14px;border:2px solid #f4f1e4;border-radius:5px 5px 14px;box-shadow:0 5px 14px #283b3044;text-align:left;transition:transform .2s,border-color .2s}.utility-pin:hover,.utility-pin:focus-visible{transform:translate(-50%,-50%) scale(1.05);border-color:#244f60}.utility-pin[aria-pressed=true]{border-color:#244f60;background:#fffbec;box-shadow:0 5px 20px #253a3644,inset 0 -4px var(--district-tone)}.utility-pin:after{content:"";position:absolute;bottom:-10px;left:48%;border:5px solid transparent;border-top-color:#f7f3e6}.utility-pin img{width:100%;height:34px;object-fit:contain;object-position:left center}.utility-pin>span{font-size:10px;line-height:1.3;display:block;margin-top:6px}.utility-pin small{font-size:9px;display:block;color:#6c7163;margin-top:4px;letter-spacing:.03em}.map-legend{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 14px;background:#faf1ddd9;font-size:9px}.map-legend button{border:1px solid #65726155;background:#fdf9ea;border-radius:5px;padding:4px 9px;font-size:10px}.mini-bill{display:grid;gap:6px;border-block:1px solid #c3c8b4;padding:12px 0;margin:12px 0;background:linear-gradient(90deg,#eee7d255,transparent)}.mini-bill>span{font-size:9px;letter-spacing:.1em}.mini-bill b{font:26px Georgia}.mini-bill small{font-size:11px;color:#61706a}.selected-utility{color:#245e73;font-weight:600}.bill-upload input{font-size:10px!important}.local-bill-preview{border:1px solid #c3c8b4;border-radius:5px;padding:10px}.local-bill-preview p{font-size:11px}.local-bill-preview img{width:100%;max-height:140px;object-fit:contain;background:#fff}.local-bill-preview button{font-size:10px;border:0;background:#fff8;padding:5px 9px}.local-bill-preview a{display:block;padding:12px 0;text-decoration:underline;font-size:12px}.grid-utility-mark{position:absolute;left:2%;top:59%;width:95px;height:34px;object-fit:contain;background:#faf6e7dd;padding:5px;border-radius:5px;z-index:2}.distant-blimp{position:absolute;left:62%;top:17%;width:42px;height:18px;z-index:1;opacity:.62;pointer-events:none}.distant-blimp svg{width:100%;height:100%}.distant-blimp img{position:absolute;left:20%;top:42%;width:59%;height:24%;object-fit:contain}.closer .distant-blimp{opacity:0}.cabin-interior{position:absolute;inset:0;z-index:2;overflow:hidden;animation:interior-arrival .8s ease both}.cabin-interior picture,.cabin-interior picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.interior-caption{position:absolute;left:3%;bottom:6%;font-size:10px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 4px #112c26;font-weight:700}.interior-caption small{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:6px}.equipment-target{position:absolute;left:var(--equipment-x);top:var(--equipment-y);transform:translate(-50%,-50%);min-width:65px;border:0;background:none;padding:9px;display:grid;justify-items:center;gap:4px;z-index:1}.equipment-target i{width:13px;height:13px;background:#eee8dcb8;border:1px solid white;border-radius:50%;box-shadow:0 1px 5px #2c433a44}.equipment-target span{padding:5px 8px;background:#f8f6ecdf;color:#304c50;font-size:10px;border:1px solid #d3d7c8;border-radius:4px}.equipment-on i{background:#ffcf79;box-shadow:0 0 18px 12px #ffdfad4d}.equipment-on span{background:#fff2ccd9;border-color:#9e9163}.equipment-target:focus-visible{outline:3px solid #245e73;outline-offset:0;border-radius:8px}.stage-loads.path-offgrid .world-footer{z-index:3}@keyframes map-arrival{0%{opacity:0;transform:scale(.4) translateY(10%)}to{opacity:1;transform:none}}@keyframes interior-arrival{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.electric-bill-prop{left:32%;top:31%;width:125px;font-size:11px;padding:12px}.bill-map-open .journey-panel{max-height:43dvh}.utility-map{top:82px;left:10px;width:calc(100% - 20px);height:calc(57dvh - 95px);border-width:3px}.map-title{padding:8px 10px}.map-title>span{font-size:11px}.map-title small{font-size:8px}.map-title button{font-size:9px;min-height:32px;padding:4px 6px}.utility-pin{width:108px;padding:8px;border-width:1px}.utility-pin img{height:23px}.utility-pin>span{font-size:8px;margin-top:3px}.utility-pin small{font-size:8px;margin-top:2px}.map-legend{padding:4px 7px;font-size:7px;gap:4px}.map-legend button{font-size:8px;min-height:32px}.utility-pin:last-child{top:78%!important}.cabin-interior{bottom:36%}.cabin-interior picture img{object-fit:fill}.equipment-target{left:var(--equipment-mobile-x);top:var(--equipment-mobile-y);padding:5px;min-width:44px}.equipment-target span{font-size:9px;padding:4px 6px}.equipment-target i{width:9px;height:9px}.stage-loads.path-offgrid .journey-panel{max-height:38dvh}.interior-caption{bottom:3%;font-size:8px}.interior-caption small{font-size:10px}.grid-utility-mark{top:40%;width:68px;height:28px}.distant-blimp{top:18%;left:70%;width:25px;height:12px}}@media(prefers-reduced-motion:reduce){.utility-map,.cabin-interior{animation:none}.electric-bill-prop,.utility-pin{transition:none}}@media print{.utility-map,.cabin-interior,.electric-bill-prop,.distant-blimp,.grid-utility-mark{display:none}}.interior-error{position:absolute;left:4%;bottom:12%;padding:10px 15px;background:#fff9e6;color:#304c50;border-radius:4px;font-size:12px}.energy-world .equipment-target[aria-pressed=true]{background:none;box-shadow:none;border:none}.equipment-on i:after{content:"✓";display:block;font-size:9px;line-height:12px;text-align:center;color:#65512b}@media(max-width:700px){.equipment-target span{display:none}.equipment-target:focus-visible span{display:block;position:absolute;top:100%;white-space:nowrap}.equipment-target i{width:13px;height:13px}.cabin-interior .interior-caption{bottom:6%}}@media(min-width:701px)and (max-width:1100px){.journey-panel.orientation{width:62%;top:88px;padding:14px 18px}.orientation h1{font-size:26px}.orientation .eyebrow{margin-bottom:7px}.orientation p{font-size:12px;line-height:1.5;margin:8px 0}.orientation .quiet{display:none}.orientation .priorities{gap:5px}.orientation .priorities button{font-size:10px;padding:6px 8px;min-height:44px}}@media(min-width:701px)and (max-width:1100px){.journey-panel:not(.orientation){width:270px}.utility-map{width:calc(94% - 295px)}.utility-pin{width:130px;padding:9px}.utility-pin img{height:28px}.utility-pin>span{font-size:9px}}@media(min-width:701px)and (max-width:900px){.stage-loads.path-offgrid .journey-panel{inset:auto 0 0;width:100%;max-height:40dvh;border-radius:20px 20px 0 0}}.offgrid-package{border:1px solid #a1b6b1;border-radius:10px;background:#fffdf4;padding:14px;margin:16px 0;overflow-wrap:anywhere}.offgrid-package h3{font-size:17px;margin:0 0 8px}.offgrid-package .package-price{font-size:24px;font-weight:700}.offgrid-package .package-price small{display:block;font-size:12px;font-weight:400}.journey-panel fieldset{min-width:0;border:1px solid #bcc6bb;border-radius:6px;margin:12px 0;padding:10px}.offgrid-package li{margin-bottom:8px}@media print{.journey-panel details.package-review{display:block}}.bill-neutral-mark{height:35px;font:22px Georgia,serif;letter-spacing:.06em;color:#405c67}.array-placement,.solar-weather{margin-top:12px}.array-placement legend,.solar-weather legend{font-size:11px;font-weight:700}.solar-weather .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.solar-production b,.solar-production small{display:block;color:#285a68}.solar-production b{font-size:17px}.stage-loads.path-connected .journey-panel h1{font-size:26px;margin-bottom:10px}.stage-loads.path-connected .eyebrow{margin-bottom:6px}.stage-loads.path-connected .journey-panel{scroll-padding-top:16px}.cost-and-payment,.equipment-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.connected-overview .connected-price,.connected-overview .financing-plan{border:0;padding:0;margin:0}.connected-overview .connected-price>small,.connected-overview .financing-plan>small{display:block;font-size:10px}.connected-overview .connected-price>strong,.connected-overview .financing-plan>strong{font-size:28px;margin:5px 0}.connected-overview .demo-price-label,.connected-overview .financing-plan strong small,.connected-overview .financing-plan>.quiet{font-size:9px;line-height:1.35;font-weight:400;margin:0}.connected-overview .outage-result{position:static;background:transparent;margin:12px 0 0;padding:12px 0;border-bottom:0}.connected-overview .outage-result>strong{font-size:25px;margin:5px 0}.solar-backup-result{margin-top:8px;padding-left:9px;border-left:2px solid #91aaa1}.solar-backup-result small,.solar-backup-result b,.solar-backup-result span{display:block;font-size:11px;line-height:1.45}.solar-backup-result b{color:#285a68;font-size:13px}.solar-backup-result span{font-size:10px}.load-backup-summary{position:sticky;top:-16px;z-index:3;background:#fcfaf2;border-block:1px solid #b9c8bc;padding:10px 0;margin:10px 0}.load-backup-summary>small,.load-backup-summary>strong,.load-backup-summary>span{display:block;font-size:11px;line-height:1.45}.load-backup-summary>strong{font-size:18px;color:#285a68}.load-backup-summary .solar-backup-result{margin-top:5px}.load-backup-summary>p{font-size:11px;margin-bottom:0}.equipment-overview{border-block:1px solid #b9c8bc;padding:10px 0}.energy-world .equipment-overview>button{padding:0;min-height:54px;border:0;background:none;border-radius:0;text-align:left}.equipment-overview small,.equipment-overview strong,.equipment-overview span{display:block}.equipment-overview small,.equipment-overview span{font-size:10px;line-height:1.4}.equipment-overview strong{color:#285a68;font-size:17px;margin:3px 0}.plan-pricing-details{padding:8px 0;border-bottom:1px solid #b9c8bc}.plan-pricing-details .connected-price,.plan-pricing-details .financing-plan{border:0;padding:0;margin:0}.backup-detail meter{width:100%;accent-color:#678f7c}@media(max-width:700px){.stage-loads.path-connected .journey-panel{max-height:46dvh;padding-top:16px}.stage-loads.path-connected .journey-panel h1{font-size:24px;margin-bottom:10px}.connected-overview .connected-price>strong,.connected-overview .financing-plan>strong{font-size:26px}.connected-overview .outage-result{margin-top:10px;padding:6px 0}.connected-overview .solar-minimum{display:none}}.resume-idea{pointer-events:auto;display:flex;justify-content:center;gap:8px;margin:14px auto}.resume-idea button{min-height:44px;padding:8px 13px;border-radius:6px;background:#fffdf2ee;border:1px solid #8ca7a0;font-size:12px}.save-feedback{flex-basis:100%;font-size:11px}.stage-place .journey-panel.orientation{top:102px;left:0;right:0;width:100%;padding:12px;background:none;border:0;box-shadow:none;text-align:center;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stage-place .orientation h1{font-size:30px;text-shadow:0 1px 12px #fff9}.energy-world .electric-bill-prop{width:220px;min-height:0;padding:0;display:block;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;filter:drop-shadow(4px 12px 12px #20382c66)}.bill-paper-photo{display:block;width:100%;height:auto;filter:blur(.65px);clip-path:polygon(6.5% 4.7%,93.5% 4.7%,96.7% 95.8%,3.8% 95.8%)}.bill-amount-basis{display:block;margin:-2px 0 12px;color:#475e59;font-size:10px;line-height:1.5}.bill-map-open .journey-panel,.bill-entry-open .journey-panel{background:#fffef9}.energy-world .bill-amount-input:focus{outline:3px solid #14668f;outline-offset:4px;background:#f1f9ff}.planning-bill-heading{border-bottom:2px solid #527785;padding:5px 0 15px;margin-bottom:12px}.planning-bill-heading img{display:block;max-width:210px;width:80%;height:45px;object-fit:contain;object-position:left;margin-bottom:15px}.planning-bill-heading span{display:block;font-size:10px;letter-spacing:.1em}.planning-bill-heading small{display:block;font-size:11px;margin-top:6px}.bill-effective-rate{padding:12px 0;margin:12px 0;border-block:1px solid #bdc8c4}.bill-effective-rate strong,.bill-effective-rate small,.bill-effective-rate span{display:block}.bill-effective-rate strong{font:25px Georgia,serif;color:#285a68;margin:7px 0}.bill-effective-rate small,.bill-effective-rate span{font-size:11px;line-height:1.5}.utility-map .map-pins{inset:86px 16px 16px;display:block;padding:8px;align-content:start;overflow-y:auto}.provider-group+.provider-group{margin-top:24px}.provider-group h2{margin:0 0 12px;padding:9px 12px;color:#243d43;background:#f9f3e4;border-radius:4px;font:600 16px Georgia,serif}.provider-group h2 small{margin-left:6px;font:12px system-ui,sans-serif;color:#5a6b62}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.utility-map .utility-pin{position:relative;transform:none;width:100%;min-height:109px;padding:12px}.utility-map .utility-pin:hover,.utility-map .utility-pin:focus-visible{transform:translateY(-2px)}.utility-map .utility-pin[aria-pressed=true]{background:#fffdf0;border-color:#285c70;box-shadow:0 3px 12px #203b3a55,inset 0 -3px #285c70}.utility-map .utility-pin img{height:37px;object-position:center}.utility-map .utility-pin>span{font-size:10px}.utility-map .utility-pin small{font-size:9px;color:#475e59}.plan-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.energy-world .plan-actions>button{font-size:10px;padding:8px 10px;background:#edf1e8;border:1px solid #9eafa7;border-radius:4px;min-height:44px}.design-dialog{width:min(440px,92vw);max-height:90dvh;margin:auto;overflow:auto;padding:24px;border:1px solid #a6b6ac;border-radius:12px;background:#fcfaf2;color:#244b55}.design-dialog::backdrop{background:#17393499}.design-dialog h2{font:26px Georgia,serif;margin-top:20px}.design-dialog .dialog-close{float:right}.design-dialog label{display:block;margin:10px 0}.design-dialog input{display:block;width:100%;min-height:44px;padding:8px;background:#fff;border:1px solid #8ca7a0;border-radius:4px}.design-dialog button{min-height:44px;padding:8px 12px;border:1px solid #8ca7a0;border-radius:4px}.powerwall-plan{display:flow-root}.powerwall-plan>.powerwall-bank{float:right;height:60px;max-width:115px;margin:0 0 8px 8px}.pw-quantities{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8px;clear:both;margin:12px 0}.pw-quantities label{font-size:11px}.pw-quantities select{width:100%;min-width:0;font-size:12px}.financing-plan{margin:10px 0 20px;padding:12px 0;border-bottom:1px solid #b5c4ba}.financing-plan>small{font-size:11px}.financing-plan>strong{display:block;font:26px Georgia,serif;color:#285a68;margin:7px 0 12px}.financing-plan strong small{font:10px Inter,sans-serif;display:block;margin-top:5px}.financing-plan label{font-size:11px}.financing-plan dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px}.financing-plan dd{margin:0}.financing-plan details p{font-size:11px}@media(max-width:1100px)and (min-width:701px){.utility-map .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stage-place .landscape{height:calc(100% / .7)}.stage-place .journey-panel.orientation{top:85px;bottom:auto;max-height:none}.stage-place .orientation h1{font-size:25px}.energy-world .electric-bill-prop{left:35%;top:28%;width:145px;min-height:0;padding:0}.bill-map-open .journey-panel{max-height:50dvh}.bill-entry-open .journey-panel{max-height:calc(100dvh - 95px)}.bill-map-open .utility-map{height:calc(50dvh - 95px)}.utility-map .map-pins{inset:63px 7px 7px;padding:5px}.utility-map .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.utility-map .utility-pin{min-height:85px;padding:8px}.utility-map .utility-pin img{height:27px}.utility-map .map-legend>span{max-width:55%}.planning-bill-heading img{height:32px;margin-bottom:10px}.stage-utility .journey-panel h1{font-size:23px}}.solar-recommendations .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.solar-recommendations .choices button{min-width:0;padding:10px 8px}.solar-recommendations strong{display:block;font-size:17px;margin-top:5px}.solar-recommendations p{font-size:12px;line-height:1.5}.solar-recommendations>small{margin-top:6px}.compact-calculator .plan-price-heading{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #bac9ba}.plan-price-heading .connected-price{border:0;padding:0;margin:0}.plan-price-heading .equipment-strip{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px;border:0;margin-bottom:12px;padding:0}.plan-price-heading .equipment-strip b{display:block;font-size:19px}.plan-price-heading .equipment-strip small{display:block;margin-top:3px;font-size:10px}.compact-calculator .plan-price-heading .connected-price>strong{font-size:38px;line-height:1.15;margin:6px 0}.plan-price-heading .demo-price-label{font-size:11px;color:#516b64;font-weight:400}.journey-panel .financing-inline p{font-size:12px;line-height:1.5;color:#516b64;margin:8px 0 0}.compact-calculator .usage-inline{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:center;margin:0 0 12px;padding:0;border:0}.compact-calculator .usage-inline label{font-size:12px;margin:0}.usage-inline label small{display:block;font-size:10px;font-weight:400;margin-top:3px}.compact-calculator .usage-inline input{width:110px;min-height:44px;margin:0;padding:8px;font-size:19px;text-align:right}.usage-inline .input-error{grid-column:1 / -1}.compact-calculator .cost-and-payment{gap:12px}.electric-bill-summary>small{display:block;font-size:10px}.electric-bill-summary>strong{display:block;font-size:25px;font-weight:400;color:#285a68;margin:3px 0}.electric-bill-summary strong small{display:block;font-size:9px}.electric-bill-summary p{font-size:9px;line-height:1.4;margin:0}.electric-bill-summary .future-bill{margin-top:12px;display:grid;gap:4px;font-size:12px}.electric-bill-summary .future-bill b{font-size:25px;line-height:1.2;color:#285466}.electric-bill-summary .future-bill b span{font-size:11px;font-weight:400;margin-left:3px}.electric-bill-summary .future-bill>small{font-size:10px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:normal}.monthly-cost-comparison .comparison-note{font-size:10px;line-height:1.45;margin:8px 0}.monthly-cost-comparison .bill-outlook{margin:8px 0 12px}.bill-outlook p,.bill-outlook label,.bill-outlook table{font-size:11px;line-height:1.5}.bill-outlook table{width:100%;border-collapse:collapse;margin:12px 0}.bill-outlook caption{text-align:left;margin-bottom:6px}.bill-outlook th,.bill-outlook td{padding:6px 0;border-bottom:1px solid #d7dfd5;text-align:left}.bill-outlook tbody th{font-weight:400}.bill-outlook th:last-child,.bill-outlook td:last-child{text-align:right}.compact-calculator .connected-overview>.price-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.compact-calculator .connected-overview>.price-summary>strong{font-size:17px}.compact-calculator .connected-price>strong,.compact-calculator .finance-summary>strong{font-size:25px;margin:3px 0}.equipment-strip{display:flex;flex-wrap:wrap;gap:4px 14px;border-bottom:1px solid #b9c8bc;padding-bottom:5px}.energy-world .equipment-strip button{min-height:36px;padding:4px 0;border:0;border-radius:0;background:none;font-size:11px;color:#285a68;text-align:left}.equipment-strip b{font-size:12px}.backup-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;padding:12px 0 6px;margin:4px 0}.backup-pair small,.backup-pair strong{display:block;line-height:1.35}.backup-pair small{font-size:10px;margin-bottom:4px}.backup-pair strong{font-size:15px;line-height:1.25;color:#285a68;font-weight:500}.backup-pair .backup-share,.backup-pair>p{grid-column:1 / -1;font-size:10px;margin:0;line-height:1.45}.outage-energy-basis{grid-column:1 / -1;margin:6px 0;font-size:11px;line-height:1.5;text-align:left}.outage-energy-basis p{margin:8px 0;font-size:inherit}.daytime-solar-explainer{grid-column:1 / -1;color:#385a4c;font-size:12px;line-height:1.5}.daytime-solar-explainer p{margin:6px 0;font-size:inherit}.daytime-solar-explainer details{font-size:11px;margin-top:8px}.calculator-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #b9c8bc;position:sticky;top:-16px;z-index:4;background:#fcfaf2;margin:6px 0 0}.energy-world .calculator-tabs button{min-width:0;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 4px;background:transparent;font-size:12px}.energy-world .calculator-tabs button[aria-selected=true]{color:#285a68;border-bottom-color:#285a68;font-weight:700}.calculator-view{padding:12px 0}.compact-calculator legend{font-size:12px;margin-bottom:8px}.journey-panel .compact-calculator fieldset{margin:0;padding:0;border:0;min-width:0}.array-picker .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-panel .compact-calculator .panel-style-picker{margin-top:14px}.energy-world .array-picker button{min-width:0;padding:10px;font-size:11px;text-align:left}.array-picker button strong{display:block;font-size:19px;font-weight:500;margin-top:4px}.compact-calculator p.sizing-feedback,.compact-calculator p.input-error{font-size:11px;line-height:1.5;margin:6px 0}.compact-calculator .input-error{color:#87442e}.compact-calculator p.sizing-notice{color:#87442e;font-size:11px;line-height:1.45;margin:0 0 10px;padding-left:8px;border-left:2px solid #c08d58}.compact-calculator details{padding:10px 0;margin:0;border-top:0}.compact-calculator summary{min-height:24px;line-height:24px;font-size:12px}.manual-array summary span{float:right;color:#58716b;font-size:10px}.self-use-plan{margin-top:12px;padding-top:12px;border-top:1px solid #c8d0c9}.self-use-plan>strong{font-size:13px}.compact-calculator .self-use-plan p{font-size:12px;line-height:1.5;margin:8px 0}.compact-calculator .powerwall-compact{padding:12px 0 0;margin:0;border:0}.powerwall-compact>strong{font-size:12px}.powerwall-compact>strong+p{float:right;font-size:11px;margin:0}.powerwall-plan .battery-auto{display:flex;align-items:center;gap:8px;clear:both;min-height:40px;margin:4px 0;font-size:12px}.powerwall-compact .pw-quantities{grid-template-columns:1fr 1fr;gap:4px 10px;margin:8px 0}.powerwall-compact .pw-quantities label{font-size:10px;margin:0}.powerwall-compact .pw-quantities select{min-height:44px;margin:0}.powerwall-compact .pw-quantities>:nth-child(1){grid-area:1 / 1}.powerwall-compact .pw-quantities>:nth-child(2){grid-area:2 / 1}.powerwall-compact .pw-quantities>:nth-child(3){grid-area:1 / 2}.powerwall-compact .pw-quantities>:nth-child(4){grid-area:2 / 2}.powerwall-plan .battery-recommendation-note{margin-top:10px;padding:10px 12px;border:1px solid #d8b86b;border-radius:8px;background:#fff7df;color:#634713;font-size:12px;line-height:1.5}.powerwall-plan .battery-recommendation-note p{margin:4px 0 0;color:inherit;font-size:inherit}.energy-world .text-action{min-height:36px;padding:6px 0;background:none;border:0;text-decoration:underline;font-size:11px}.backup-pair-sticky{position:sticky;top:28px;z-index:3;background:#fcfaf2;border-bottom:1px solid #b9c8bc;padding:8px 0;margin-top:0}.scenario-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.scenario-selectors label{font-size:11px;margin:8px 0}.scenario-selectors select{min-height:44px;font-size:12px}.compact-calculator .load-presets{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 12px}.load-presets button{min-height:40px;font-size:11px}.compact-calculator .load-list{gap:0 12px}.compact-calculator .load-list label{min-height:49px;margin:0;padding:6px 0}.compact-calculator .load-list small{margin-top:2px}.compact-calculator .outage-timeline{margin-top:10px}.outage-timeline meter{width:100%}.compact-calculator .calculator-actions{position:sticky;bottom:-24px;z-index:5;background:#fcfaf2;padding:8px 0;border-top:1px solid #b9c8bc}.calculator-actions .plan-actions{margin:0;gap:8px}.calculator-actions .plan-actions>button{min-height:44px;font-size:11px}@media(max-width:700px){.compact-calculator .connected-overview .connected-price>strong,.compact-calculator .connected-overview .financing-plan>strong{font-size:23px}.compact-calculator .calculator-actions{position:static}.compact-calculator .usage-inline{margin-bottom:8px}.compact-calculator .usage-inline input{height:44px;font-size:18px}.compact-calculator .finance-summary>.quiet{display:none}.compact-calculator .backup-pair{padding:8px 0 4px}.energy-world .compact-calculator .equipment-strip button{min-height:28px}}.offgrid-calculator .equipment-strip>div{font-size:11px;color:#415e67}.offgrid-calculator .equipment-strip>div b{display:block;font-size:19px;color:#285466}.offgrid-calculator .equipment-strip>div small{display:block;margin-top:4px;font-size:10px}.offgrid-calculator .offgrid-inverter-line{font-size:11px;margin:8px 0 16px}.offgrid-plan-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid #b9c8bc;padding:16px 0}.offgrid-plan-overview div{display:grid;gap:5px}.offgrid-plan-overview small{font-size:10px;color:#586c70}.offgrid-plan-overview strong{font-size:20px;color:#285466}.offgrid-plan-overview span{font-size:10px;color:#60767c;line-height:1.4}.offgrid-section-title{margin:18px 0 8px;font-size:17px;color:#285466}.stage-loads.path-offgrid .journey-panel h1{font-size:27px}@media(max-width:700px){.stage-loads.path-offgrid .journey-panel{max-height:46dvh}}.bill-file-actions{display:flex;flex-wrap:wrap;gap:10px}.bill-file-actions .bill-upload{flex:1 1 150px;min-width:0}.bill-file-actions input{max-width:100%}.residential-limit{font-size:11px;line-height:1.45}.appliance-fuel-choice{margin:22px 0;padding:0;border:0}.appliance-fuel-choice legend{margin-bottom:9px;padding:0;font-size:14px;font-weight:600;color:#285466}.fuel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fuel-options.offgrid-fuels{grid-template-columns:repeat(2,minmax(0,1fr))}.offgrid-cooling-options{margin:18px 0;padding:14px;border:1px solid #a9beb9;border-radius:10px}.offgrid-cooling-options legend{padding:0 6px;font-size:14px;font-weight:700}.offgrid-cooling-options .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.energy-world .fuel-options button{min-height:48px;padding:10px 4px;font-size:12px}.appliance-fuel-summary{margin:18px 0;padding:12px 0;border-block:1px solid #c6d2cf;font-size:12px}.appliance-fuel-summary>div,.appliance-fuel-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.appliance-fuel-summary dd{margin:0}.appliance-fuel-summary dl{margin-bottom:0}.appliance-fuel-summary dl>div{margin-top:6px}.energy-world .appliance-fuel-summary button{font-size:11px;padding:6px 9px}.connected-ground-preview{position:absolute;left:3%;bottom:20%;width:clamp(175px,22vw,280px);margin:0;padding:9px 12px 12px;border:1px solid #e3e9d9;border-radius:12px;background:#fcf9e9eb;box-shadow:0 8px 28px #233e3826;color:#285466;pointer-events:none}.connected-ground-preview svg{display:block;width:100%}.connected-ground-preview figcaption{text-align:center}.connected-ground-preview strong{display:block;font-size:13px}.connected-ground-preview span{display:block;margin-top:4px;font-size:10px}@media(max-width:700px){.connected-ground-preview{left:3%;top:60%;bottom:auto;width:44%;box-sizing:border-box;padding:4px 7px 7px}.connected-ground-preview svg{height:55px}.connected-ground-preview strong{font-size:11px}.connected-ground-preview span{font-size:9px}.has-ground-array .connected-caption>.connected-capacity,.has-ground-array .connected-caption>.connected-estimate-note{display:none}}.monthly-cost-comparison .remaining-utility-bill{font-size:11px;line-height:1.5;margin:12px 0;color:#526b70}.connected-equipment[aria-label="Home Well pump"] span{left:auto;right:24px}.equipment-target span{pointer-events:none}@media(max-height:600px){.energy-world .calculator-tabs,.energy-world .backup-pair-sticky,.energy-world .compact-calculator .calculator-actions{position:static}.energy-world .journey-panel{scroll-padding-block:12px}.energy-world .design-dialog{max-height:90dvh;overflow-y:auto}}.energy-world .design-dialog input,.energy-world .design-dialog select{font-size:16px}@media(max-height:600px){.energy-world .world-header{padding:12px 20px}.energy-world.stage-loads .journey-panel{top:74px;bottom:12px;max-height:none;padding:16px}.energy-world.stage-loads .journey-panel h1{font-size:24px}}@media(min-width:701px)and (max-height:600px){.energy-world.stage-loads .journey-panel{width:min(420px,48vw)}}.energy-world .retrofit-journey-link{display:block;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fffffff2;color:#075d9d;font:600 12px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.energy-world .compact-calculator .calculator-actions{position:static;border:0;padding:0;margin:14px 0}.calculator-actions .plan-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.energy-world .plan-actions>.plan-consultation{background:#0875c9;border-color:#0875c9;color:#fff;font-weight:700;font-size:13px;min-height:48px;border-radius:8px}.energy-world .plan-actions>.plan-consultation:hover{background:#0663ad}.energy-world .plan-actions>.plan-save{background:transparent;border-color:transparent;color:#245063;font-size:12px;min-height:48px;text-decoration:underline;text-underline-offset:3px}.energy-world .plan-actions>.save-feedback{grid-column:1 / -1}.journey-panel .plan-assumptions{color:#38544e;font-size:12px;line-height:1.6;margin:12px 0}.household-load-settings{margin:18px 0}.journey-panel .household-load-settings h2{font-size:22px;margin:12px 0 8px}.journey-panel .household-load-settings>p{font-size:13px;line-height:1.6}.journey-panel .household-load-settings .load-list{font-size:13px}.household-load-settings .scenario-selectors{margin-top:12px}.compact-calculator>details{border-top:1px solid #b9c8bc;padding:4px 0;margin-top:10px}.compact-calculator>details>summary{min-height:48px;padding:12px 0;font-size:13px;font-weight:600;cursor:pointer}.compact-calculator .plan-review-notices:empty{display:none}.journey-panel .offgrid-review-needs{margin:16px 0;padding:12px;background:#fff4d9;color:#574414;border-left:3px solid #bb8215}.journey-panel .offgrid-review-needs h2{margin:0 0 8px;font-size:18px}.offgrid-review-needs ul{padding-left:18px;list-style:disc}.offgrid-review-needs li{font-size:12px;line-height:1.6;margin:6px 0}@media(max-width:700px){.journey-panel .compact-calculator input[type=number],.journey-panel .compact-calculator select,.design-dialog input,.design-dialog select{font-size:16px}}
