/* Shared questionnaire: reserve the tallest step, never create an inner scroller. */
:is(.solutions-page,.home-guided-scope) .solution-wizard-v3[hidden]{display:none!important}
:is(.solutions-page,.home-guided-scope) .solution-wizard-v3{position:relative;box-sizing:border-box;width:100%;height:auto;min-height:580px;max-height:none;display:grid;grid-template-rows:74px minmax(min-content,1fr) 78px;border-radius:64px 0 64px 0;overflow:clip}
:is(.solutions-page,.home-guided-scope) .wizard-progress-v3{box-sizing:border-box;padding:23px 38px 15px;flex-wrap:nowrap;gap:18px;min-width:0}
:is(.solutions-page,.home-guided-scope) .wizard-screen-v3{box-sizing:border-box;overflow:visible;min-height:var(--wizard-content-height,0px);padding:0 38px 14px;overscroll-behavior:auto;touch-action:auto}
:is(.solutions-page,.home-guided-scope) .wizard-measure-v3{position:absolute!important;top:0;left:0;width:100%;height:auto!important;min-height:0!important;visibility:hidden!important;pointer-events:none;animation:none!important;contain:layout style paint}
:is(.solutions-page,.home-guided-scope) .wizard-step-title{font-size:clamp(1.8rem,2.6vw,2.5rem);margin:5px 0 7px}
:is(.solutions-page,.home-guided-scope) .wizard-step-lead{font-size:.85rem;margin:0 0 17px;line-height:1.45}
:is(.solutions-page,.home-guided-scope) .ge-choices-project{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
:is(.solutions-page,.home-guided-scope) .ge-choices-project .ge-choice-photo{height:auto;aspect-ratio:1.3;max-height:174px}
:is(.solutions-page,.home-guided-scope) .ge-choices-project .ge-choice-copy{padding:11px 12px}
:is(.solutions-page,.home-guided-scope) .ge-choices-project strong{font-size:.81rem}
:is(.solutions-page,.home-guided-scope) .ge-guided-subtitle{margin:17px 0 9px}
:is(.solutions-page,.home-guided-scope) .ge-choice-icon img{display:block;width:64px;height:64px;object-fit:contain}
:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-icon img{width:88px;height:88px}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact){grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact) .ge-guided-choice{height:125px;min-height:125px}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-icon{margin:10px 8px 0;height:54px}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-icon img{width:54px;height:54px}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-copy{padding:10px 6px;min-height:42px;justify-content:center}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing strong{font-size:.73rem}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-choice-icon img{width:30px;height:30px}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-choice-icon{margin:0}
:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-choice-icon img{width:39px;height:39px}
:is(.solutions-page,.home-guided-scope) [data-voltage-question]{margin-top:12px;padding:1px 14px 12px}
:is(.solutions-page,.home-guided-scope) [data-voltage-question] .ge-guided-subtitle{margin-top:10px}
:is(.solutions-page,.home-guided-scope) [data-voltage-question] .ge-guided-help{margin:4px 0 8px}
:is(.solutions-page,.home-guided-scope) .wizard-footer-v3{box-sizing:border-box;height:78px;padding:13px 38px 20px;background:#fff;border-top:1px solid #edf1f7;gap:12px;min-width:0}
:is(.solutions-page,.home-guided-scope) .wizard-footer-v3 [data-wizard-status]{margin:0}
:is(.solutions-page,.home-guided-scope) .wizard-footer-v3 [data-wizard-status]:empty{display:none}
:is(.solutions-page,.home-guided-scope) .solution-results-section>.section-shell{box-sizing:border-box;width:var(--shell);max-width:none;padding:34px;border:1px solid #e0e7f1;border-radius:64px 0 64px 0;background:#ffffffed;box-shadow:0 16px 55px #1c34550a}
:is(.solutions-page,.home-guided-scope) .solution-results-section{padding-top:28px;background:radial-gradient(ellipse at 0 15%,#e8f0fc,transparent 55%),radial-gradient(ellipse at 100% 25%,#eeeaff,transparent 60%),#f3f5f8}
:is(.solutions-page,.home-guided-scope) .solution-results-heading{align-items:center;gap:20px;margin-bottom:20px}
:is(.solutions-page,.home-guided-scope) .solution-results-heading .eyebrow{margin-bottom:7px;font-size:.65rem}
:is(.solutions-page,.home-guided-scope) .solution-results-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0;text-transform:none;letter-spacing:-.045em;line-height:1.16}
:is(.solutions-page,.home-guided-scope) .solution-results-heading h2 span{background:linear-gradient(110deg,#206aff,#7549ff);background-clip:text;-webkit-background-clip:text;color:transparent}
:is(.solutions-page,.home-guided-scope) .ge-guided-top-actions p{display:none}
:is(.solutions-page,.home-guided-scope) .solution-results-summary{padding:0;border:0;border-radius:0;background:none;margin-bottom:18px}
:is(.solutions-page,.home-guided-scope) .solution-results-summary :where(span){display:inline;position:static;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font-size:inherit;line-height:inherit;gap:0}
:is(.solutions-page,.home-guided-scope) .ge-project-summary-hero{display:grid;grid-template-columns:230px minmax(0,.85fr) minmax(0,1.5fr);gap:24px;align-items:center;padding:18px;background:#f5f8fe;border:1px solid #e3eaf6;border-radius:28px 0 28px 0}
:is(.solutions-page,.home-guided-scope) .ge-project-portrait{height:185px;border-radius:19px 0 19px 0;overflow:hidden;background:#e7eef8}
:is(.solutions-page,.home-guided-scope) .ge-project-portrait>img{width:100%;height:100%;object-fit:cover;display:block}
:is(.solutions-page,.home-guided-scope) .ge-project-caption{font:750 .68rem/1.5 Manrope,sans-serif;color:#4c6dba}
:is(.solutions-page,.home-guided-scope) .ge-project-identity h3{font:800 1.5rem/1.18 Manrope,sans-serif;margin:8px 0 10px;text-transform:none;letter-spacing:-.025em}
:is(.solutions-page,.home-guided-scope) .ge-project-formats{display:flex;flex-wrap:wrap;gap:8px}
:is(.solutions-page,.home-guided-scope) .ge-project-formats>span{display:flex;align-items:center;gap:5px;background:#e8effd;border-radius:8px;padding:5px 8px;color:#3f5c99;font-size:.73rem}
:is(.solutions-page,.home-guided-scope) .ge-project-formats .ge-choice-icon,:is(.solutions-page,.home-guided-scope) .ge-project-selection-chips .ge-choice-icon{margin:0;width:24px;height:24px;flex:none;background:none}
:is(.solutions-page,.home-guided-scope) .ge-project-formats .ge-choice-icon img,:is(.solutions-page,.home-guided-scope) .ge-project-selection-chips .ge-choice-icon img{width:24px;height:24px}
:is(.solutions-page,.home-guided-scope) .ge-project-disclaimer{font-size:.72rem;line-height:1.55;margin:12px 0 0;color:#6d7c91}
:is(.solutions-page,.home-guided-scope) .ge-project-selections{display:flex;flex-direction:column;gap:10px;min-width:0}
:is(.solutions-page,.home-guided-scope) .ge-project-selection-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:start}
:is(.solutions-page,.home-guided-scope) .ge-project-selection-label{font:750 .65rem/1.4 Manrope,sans-serif;color:#5d6f8e;padding-top:6px}
:is(.solutions-page,.home-guided-scope) .ge-project-selection-chips{display:flex;flex-wrap:wrap;gap:5px 8px}
:is(.solutions-page,.home-guided-scope) .ge-project-selection-chips>span{display:flex;align-items:center;gap:5px;min-height:27px;font-size:.72rem;line-height:1.3;color:#3e5277}
:is(.solutions-page,.home-guided-scope) .ge-project-bank{font-size:.68rem;color:#5c73a0;margin:0;padding-left:110px}
:is(.solutions-page,.home-guided-scope) .ge-guided-notes{margin:13px 0 0;padding:10px 12px;background:#f7f9fd;border:1px solid #e5ebf5;border-radius:10px}
:is(.solutions-page,.home-guided-scope) .ge-guided-notes summary{font-size:.74rem}
:is(.solutions-page,.home-guided-scope) .ge-guided-route{margin-top:10px;gap:6px}
:is(.solutions-page,.home-guided-scope) .ge-guided-route a{padding:6px 8px;font-size:.64rem;border:1px solid #e4eafa;background:#f5f8ff}
:is(.solutions-page,.home-guided-scope) .ge-guided-group{padding:10px 0 18px;margin-bottom:7px}
:is(.solutions-page,.home-guided-scope) .ge-guided-band{gap:18px}
:is(.solutions-page,.home-guided-scope) .ge-guided-info{background:linear-gradient(155deg,#f1f6ff,#ebf0fb);border-radius:24px 0 24px 0;padding:18px;gap:10px}
:is(.solutions-page,.home-guided-scope) .ge-guided-info-heading{position:relative;flex-wrap:wrap;gap:9px;align-items:center}
:is(.solutions-page,.home-guided-scope) .ge-guided-function-icon{margin:0;height:48px;width:48px;flex:none;background:#e4edff;border-radius:13px}
:is(.solutions-page,.home-guided-scope) .ge-guided-function-icon img{width:44px;height:44px}
:is(.solutions-page,.home-guided-scope) .ge-guided-info-heading .ge-guided-order{background:#fff;color:#3763cc;border:1px solid #dbe5f8;width:28px;height:28px;position:absolute;right:0;top:0}
:is(.solutions-page,.home-guided-scope) .ge-guided-info-heading h3{flex-basis:100%;font-size:1.25rem;line-height:1.22}
:is(.solutions-page,.home-guided-scope) .ge-guided-secondary{gap:10px;grid-template-rows:repeat(2,217.5px)}
:is(.solutions-page,.home-guided-scope) .ge-guided-alternative{border-color:#e0e7f2;box-shadow:none}
:is(.solutions-page,.home-guided-scope) .ge-guided-alternative img[hidden],:is(.solutions-page,.home-guided-scope) .ge-project-portrait>img[hidden]{display:none!important}
:is(.solutions-page,.home-guided-scope) .ge-guided-alternative img{transition:opacity .18s ease}
:is(.solutions-page,.home-guided-scope) .ge-guided-alternative.is-image-loading img{opacity:0}
:is(.solutions-page,.home-guided-scope) .ge-guided-alternative.is-image-loading::before{content:'';position:absolute;left:10px;right:10px;top:10px;height:96px;border-radius:7px;background:linear-gradient(100deg,#f1f5fa 25%,#e7eef9 50%,#f1f5fa 75%);background-size:220% 100%;animation:wizard-shimmer 1.2s linear infinite}
:is(.solutions-page,.home-guided-scope) .ge-guided-draft[hidden]{display:none!important}
:is(.solutions-page,.home-guided-scope) .ge-guided-draft{border-radius:24px 0 24px 0;background:#edf3ff;margin-top:14px}
:is(.solutions-page,.home-guided-scope) .solution-results-actions{gap:10px;padding-top:18px;border-top:1px solid #e5ebf4;margin-top:6px}
:is(.solutions-page,.home-guided-scope) .solution-results-actions .button{font-size:.72rem;min-height:42px;padding:10px 14px;border-radius:9px}
:is(.solutions-page,.home-guided-scope) .solution-results-actions .solution-reset-button,:is(.solutions-page,.home-guided-scope) .solution-results-actions .solution-catalog-button{color:#4060b6;background:#f5f8ff;border:1px solid #dbe5f7}
@media(min-width:1900px){:is(.solutions-page,.home-guided-scope) .solution-wizard-v3{min-height:620px}:is(.solutions-page,.home-guided-scope) .ge-choices-project .ge-choice-photo{aspect-ratio:1.23;max-height:222px}}
@media(max-width:1100px){
 :is(.solutions-page,.home-guided-scope) .solution-wizard-v3{min-height:610px;grid-template-rows:76px minmax(min-content,1fr) 78px;border-radius:44px 0 44px 0}
 :is(.solutions-page,.home-guided-scope) .wizard-progress-v3{padding:22px 26px 15px;gap:10px}
 :is(.solutions-page,.home-guided-scope) .wizard-screen-v3{padding:0 26px 16px}:is(.solutions-page,.home-guided-scope) .wizard-footer-v3{padding-inline:26px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-project{gap:9px}:is(.solutions-page,.home-guided-scope) .ge-choices-project strong{font-size:.7rem}
 :is(.solutions-page,.home-guided-scope) .ge-choices-project .ge-choice-copy{padding:10px 7px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact){grid-template-columns:repeat(4,minmax(0,1fr))}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact) .ge-guided-choice{height:120px;min-height:120px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-icon{height:52px;margin-top:8px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-copy{min-height:35px;padding:7px 6px}
 :is(.solutions-page,.home-guided-scope) .solution-results-section>.section-shell{padding:25px;border-radius:44px 0 44px 0}
 :is(.solutions-page,.home-guided-scope) .ge-project-summary-hero{grid-template-columns:180px minmax(0,1fr);gap:18px}
 :is(.solutions-page,.home-guided-scope) .ge-project-portrait{height:150px}:is(.solutions-page,.home-guided-scope) .ge-project-selections{grid-column:1/-1}
 :is(.solutions-page,.home-guided-scope) .ge-project-selection-row{grid-template-columns:115px minmax(0,1fr)}:is(.solutions-page,.home-guided-scope) .ge-project-bank{padding-left:125px}
}
@media(max-width:850px){
 :is(.solutions-page,.home-guided-scope) .solution-wizard-v3{grid-template-rows:104px minmax(min-content,1fr) 78px}
 :is(.solutions-page,.home-guided-scope) .wizard-progress-v3{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
 :is(.solutions-page,.home-guided-scope) .wizard-progress-dots{flex-basis:100%;order:3}
 :is(.solutions-page,.home-guided-scope) .ge-choices-project{grid-template-columns:repeat(3,minmax(0,1fr))}
 :is(.solutions-page,.home-guided-scope) .ge-choice-photo{max-height:130px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-project strong{font-size:.79rem}
 :is(.solutions-page,.home-guided-scope) .ge-project-summary-hero{grid-template-columns:160px minmax(0,1fr)}
}
@media(max-width:560px){
 :is(.solutions-page,.home-guided-scope) .solution-wizard-v3{min-height:0;grid-template-rows:92px minmax(min-content,1fr) 100px;border-radius:32px 0 32px 0}
 :is(.solutions-page,.home-guided-scope) .wizard-progress-v3{padding:15px 16px 13px;gap:8px}:is(.solutions-page,.home-guided-scope) .wizard-screen-v3{padding:0 16px 12px}
 :is(.solutions-page,.home-guided-scope) .wizard-step-title{font-size:1.6rem}:is(.solutions-page,.home-guided-scope) .wizard-step-lead{font-size:.76rem;margin-bottom:13px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-project{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-project .ge-choice-photo{aspect-ratio:1.3;max-height:122px}:is(.solutions-page,.home-guided-scope) .ge-choices-project .ge-choice-copy{padding:9px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-project strong{font-size:.72rem}
 :is(.solutions-page,.home-guided-scope) .ge-choices-loads:not(.is-compact) .ge-guided-choice{min-height:130px}
 :is(.solutions-page,.home-guided-scope) .ge-choice-icon{height:60px;margin:10px 18px 0}:is(.solutions-page,.home-guided-scope) .ge-choice-icon img{width:50px;height:50px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact) .ge-guided-choice{height:76px;min-height:76px;flex-direction:row;align-items:center;text-align:left;padding:8px 25px 8px 8px;gap:6px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact) .ge-choice-icon{width:32px;min-width:32px;height:36px;margin:0}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact) .ge-choice-icon img{width:32px;height:32px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact) .ge-choice-copy{padding:0;min-height:0}
 :is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact) strong{font-size:.68rem;line-height:1.3}
 :is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-icon img{width:62px;height:62px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-choice-icon{display:flex;width:30px;flex-basis:30px;height:30px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-choice-icon img{width:30px;height:30px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-guided-choice{padding:8px;gap:5px}
 :is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-guided-choice strong{font-size:.7rem}
 :is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-choice-copy{margin-right:16px}:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-guided-choice small{font-size:.6rem}
 :is(.solutions-page,.home-guided-scope) .wizard-footer-v3{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:44px 18px;height:100px;padding:12px 16px;gap:5px 10px}
 :is(.solutions-page,.home-guided-scope) .wizard-footer-v3 .wizard-back-v3{grid-column:1;grid-row:1}
 :is(.solutions-page,.home-guided-scope) .wizard-footer-v3 .wizard-next-v3{grid-column:2;grid-row:1;width:auto;min-height:44px;max-height:44px;justify-self:end;padding:10px 14px}
 :is(.solutions-page,.home-guided-scope) .wizard-footer-v3 .ge-wizard-support{grid-column:1/-1;grid-row:2;padding:0;order:0;line-height:18px}
 :is(.solutions-page,.home-guided-scope) .wizard-footer-v3 [data-wizard-status]{grid-column:1/-1;grid-row:2;text-align:right;font-size:.65rem;line-height:18px}
 :is(.solutions-page,.home-guided-scope) .is-advancing .ge-wizard-support{visibility:hidden}
 :is(.solutions-page,.home-guided-scope) .solution-results-section>.section-shell{width:calc(100% - 28px);padding:19px 14px;border-radius:32px 0 32px 0}
 :is(.solutions-page,.home-guided-scope) .solution-results-heading{margin-bottom:14px}:is(.solutions-page,.home-guided-scope) .solution-results-heading h2{font-size:1.65rem}
 :is(.solutions-page,.home-guided-scope) .ge-guided-top-actions{margin:12px 0 0;gap:6px}:is(.solutions-page,.home-guided-scope) .ge-guided-top-actions button{font-size:.67rem;padding:9px 10px}
 :is(.solutions-page,.home-guided-scope) .ge-project-summary-hero{padding:12px;grid-template-columns:95px minmax(0,1fr);gap:12px;border-radius:20px 0 20px 0}
 :is(.solutions-page,.home-guided-scope) .ge-project-portrait{height:115px;border-radius:13px 0 13px 0}
 :is(.solutions-page,.home-guided-scope) .ge-project-identity h3{font-size:1.12rem;margin:5px 0 8px}:is(.solutions-page,.home-guided-scope) .ge-project-caption{font-size:.6rem}
 :is(.solutions-page,.home-guided-scope) .ge-project-disclaimer{font-size:.64rem;margin:8px 0 0}:is(.solutions-page,.home-guided-scope) .ge-project-formats>span{font-size:.63rem;padding:3px 5px}
 :is(.solutions-page,.home-guided-scope) .ge-project-selection-row{grid-template-columns:78px minmax(0,1fr);gap:7px}:is(.solutions-page,.home-guided-scope) .ge-project-selection-label{font-size:.59rem}
 :is(.solutions-page,.home-guided-scope) .ge-project-selection-chips>span{font-size:.66rem}:is(.solutions-page,.home-guided-scope) .ge-project-selection-chips .ge-choice-icon img{width:22px;height:22px}
 :is(.solutions-page,.home-guided-scope) .ge-project-bank{padding-left:85px;font-size:.63rem}:is(.solutions-page,.home-guided-scope) .ge-guided-route a{font-size:.61rem}
 :is(.solutions-page,.home-guided-scope) .ge-guided-info{padding:15px}:is(.solutions-page,.home-guided-scope) .ge-guided-info-heading{flex-wrap:nowrap;padding-right:25px;align-items:center}
 :is(.solutions-page,.home-guided-scope) .ge-guided-info-heading h3{flex-basis:auto;font-size:1.14rem}:is(.solutions-page,.home-guided-scope) .ge-guided-info-heading .ge-guided-order{width:23px;height:23px;font-size:.65rem}
 :is(.solutions-page,.home-guided-scope) .ge-guided-secondary{display:flex;height:208px}
 :is(.solutions-page,.home-guided-scope) .ge-guided-alternative.is-image-loading::before{height:80px}
 :is(.solutions-page,.home-guided-scope) .solution-results-actions{justify-content:flex-start}:is(.solutions-page,.home-guided-scope) .solution-results-actions .button{font-size:.67rem;padding:9px 10px;min-width:0}
}
@media(prefers-reduced-motion:reduce){:is(.solutions-page,.home-guided-scope) .ge-guided-alternative img{transition:none}:is(.solutions-page,.home-guided-scope) .ge-guided-alternative.is-image-loading::before{animation:none}}
