/* Approved four-step visual discovery, scoped away from catalog and checkout. */
:is(.solutions-page,.home-guided-scope) .solution-wizard-v3{width:min(1120px,100%);border:1px solid #e5eaf2;border-radius:26px;background:#fff;box-shadow:0 18px 60px #15294512;color:#222a33;overflow:hidden}
:is(.solutions-page,.home-guided-scope) .solution-wizard-v3::after{display:none}
:is(.solutions-page,.home-guided-scope) .wizard-progress-v3{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;padding:26px 32px 16px}
:is(.solutions-page,.home-guided-scope) .wizard-progress-copy-v3{min-width:0;gap:0}
:is(.solutions-page,.home-guided-scope) .wizard-progress-copy-v3 small{display:none}
:is(.solutions-page,.home-guided-scope) .wizard-progress-copy-v3 span{font:650 .72rem Manrope,sans-serif;color:#6d7b91;text-decoration:none;white-space:nowrap}
:is(.solutions-page,.home-guided-scope) .wizard-progress-dots{display:flex;flex:1;gap:17px;width:auto}
:is(.solutions-page,.home-guided-scope) .ge-progress-step{display:flex;align-items:center;gap:7px;color:#8a95a6;font:700 .76rem Manrope,sans-serif;white-space:nowrap}
:is(.solutions-page,.home-guided-scope) .ge-progress-step:not(:last-child)::after{content:'';width:22px;height:1px;background:#e0e6ef;margin-left:8px}
:is(.solutions-page,.home-guided-scope) .ge-progress-step b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border:1px solid #dce3ed;border-radius:50%;font-size:.67rem}
:is(.solutions-page,.home-guided-scope) .ge-progress-step.is-active{color:#3267ed}
:is(.solutions-page,.home-guided-scope) .ge-progress-step.is-active b{background:linear-gradient(110deg,#206aff,#7a45ff);border-color:transparent;color:white;box-shadow:0 3px 8px #3951dc20}
:is(.solutions-page,.home-guided-scope) .ge-progress-step.is-done{color:#506caf}
:is(.solutions-page,.home-guided-scope) .ge-progress-step.is-done b{background:#edf2ff;border-color:#d6e2ff}
:is(.solutions-page,.home-guided-scope) .wizard-reset-v3{margin-left:auto;font-size:.72rem;min-height:34px;padding:6px 0;border:0;text-decoration:none;color:#536c9d;border-radius:6px;white-space:nowrap}
:is(.solutions-page,.home-guided-scope) .wizard-reset-v3:hover{color:#206aff;background:#f1f5ff}
:is(.solutions-page,.home-guided-scope) .wizard-reset-v3:focus-visible,:is(.solutions-page,.home-guided-scope) .ge-wizard-support:focus-visible{outline:2px solid #206aff;outline-offset:4px}
:is(.solutions-page,.home-guided-scope) .wizard-screen-v3{padding:0 32px 16px;min-height:0}
:is(.solutions-page,.home-guided-scope) .wizard-step-title{font:800 clamp(1.8rem,3.1vw,2.55rem)/1.17 Manrope,sans-serif;letter-spacing:-.045em;margin:8px 0 9px;text-transform:none}
:is(.solutions-page,.home-guided-scope) .wizard-step-lead{font-size:.87rem;line-height:1.5;margin-bottom:22px;color:#6d7b8c}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
:is(.solutions-page,.home-guided-scope) .ge-guided-choice{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;border:1px solid #dfe6ef;border-radius:14px;background:#f8faff;color:#222a33;font-family:Manrope,sans-serif;cursor:pointer;text-align:left;overflow:hidden;box-shadow:0 2px 7px #19386504;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
:is(.solutions-page,.home-guided-scope) .ge-guided-choice.is-selected{padding:0;border:1px solid #3b70fa;background:#edf3ff;box-shadow:inset 0 0 0 1px #3b70fa,0 4px 14px #3667df12}
:is(.solutions-page,.home-guided-scope) .ge-guided-choice::after{display:none}
:is(.solutions-page,.home-guided-scope) .ge-choice-check{position:absolute;right:10px;top:10px;display:flex;justify-content:center;align-items:center;width:23px;height:23px;background:#fff;color:transparent;border:1px solid #c8d3e1;border-radius:50%;font-size:.75rem;font-weight:850;box-shadow:0 2px 7px #20365214;transition:background .15s,color .15s,transform .15s}
:is(.solutions-page,.home-guided-scope) .ge-guided-choice.is-selected .ge-choice-check{background:#3268ef;color:#fff;border-color:#3268ef;transform:scale(1.06)}
:is(.solutions-page,.home-guided-scope) .ge-choice-photo{height:125px;display:block;background:#e8edf3;overflow:hidden}
:is(.solutions-page,.home-guided-scope) .ge-choice-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 59%;transition:transform .22s ease}
:is(.solutions-page,.home-guided-scope) .ge-choice-copy{display:flex;flex-direction:column;gap:4px;padding:12px 15px;min-width:0}
:is(.solutions-page,.home-guided-scope) .ge-guided-choice strong{font:750 .86rem/1.35 Manrope,sans-serif;max-width:100%;text-transform:none}
:is(.solutions-page,.home-guided-scope) .ge-guided-choice small{font:.73rem/1.45 'IBM Plex Sans',sans-serif;color:#6c788b}
:is(.solutions-page,.home-guided-scope) .ge-choice-icon{display:flex;align-items:center;justify-content:center;color:#3d609c;background:radial-gradient(ellipse,#e8effb,transparent 72%);margin:14px 26px 0;height:75px}
:is(.solutions-page,.home-guided-scope) .ge-choice-icon svg{width:60px;height:60px;display:block}
:is(.solutions-page,.home-guided-scope) .ge-choices-loads{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(.solutions-page,.home-guided-scope) .ge-choices-loads:not(.is-compact) .ge-guided-choice{min-height:155px}
:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-guided-choice{min-height:220px;justify-content:center;align-items:center;text-align:center}
:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-icon{height:110px;width:80%;margin:8px 0}
:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-icon svg{width:88px;height:88px}
:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-copy{padding:14px}
:is(.solutions-page,.home-guided-scope) .ge-choices-sources strong{font-size:1rem}
: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{min-height:131px;text-align:center;justify-content:center}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-icon{height:58px;margin:9px 16px 0}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-icon svg{width:45px;height:45px}
:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-copy{padding:10px 9px}
:is(.solutions-page,.home-guided-scope) .ge-guided-subtitle{margin:21px 0 10px;font:750 .96rem/1.4 Manrope,sans-serif;letter-spacing:-.01em}
:is(.solutions-page,.home-guided-scope) .ge-guided-help{font:.75rem/1.5 'IBM Plex Sans',sans-serif;margin:8px 0 10px;color:#6e7d90}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact{display:flex;flex-wrap:wrap;gap:10px}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-guided-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:10px 13px;min-height:47px;gap:10px;border-radius:11px;overflow:visible}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-choice-copy{padding:0;gap:2px;margin-right:25px}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-choice-icon{margin:0;width:28px;height:28px;background:none;flex:0 0 28px}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-choice-icon svg{width:28px;height:28px}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-choice-check{right:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;font-size:.6rem;box-shadow:none}
:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-guided-choice strong{font-size:.77rem}
:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-guided-choice{min-height:67px}
:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-choice-icon{width:39px;height:39px;flex-basis:39px;background:#eaf0fc;border-radius:9px}
:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-choice-icon svg{width:26px;height:26px}
:is(.solutions-page,.home-guided-scope) .ge-choices-loads.is-compact,:is(.solutions-page,.home-guided-scope) .ge-choices-existing.is-compact{margin-top:12px}
:is(.solutions-page,.home-guided-scope) .ge-choices-voltage.is-compact .ge-guided-choice{min-width:100px;justify-content:center}
:is(.solutions-page,.home-guided-scope) [data-voltage-question]{margin-top:16px;padding:2px 16px 15px;border:1px solid #e2e9f5;background:#f8faff;border-radius:13px;animation:ge-wizard-appear .18s ease both;scroll-margin-top:110px}
:is(.solutions-page,.home-guided-scope) [data-voltage-question][hidden]{display:none}
:is(.solutions-page,.home-guided-scope) .wizard-footer-v3{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:0;padding:7px 32px 24px;border-top:0}
:is(.solutions-page,.home-guided-scope) .wizard-back-v3{min-height:38px;font-size:.77rem;padding:8px 0}
:is(.solutions-page,.home-guided-scope) .ge-wizard-support{border:0;background:transparent;padding:8px 0;color:#6f7c90;cursor:pointer;font:.7rem/1.5 'IBM Plex Sans',sans-serif;text-align:left}
:is(.solutions-page,.home-guided-scope) .ge-wizard-support:hover{color:#3268ef}
:is(.solutions-page,.home-guided-scope) .wizard-footer-v3 [data-wizard-status]{flex:1;font-size:.72rem;text-align:right;min-width:0}
:is(.solutions-page,.home-guided-scope) .wizard-next-v3{margin-left:auto;min-width:160px;min-height:45px;border-radius:10px;font-size:.78rem;padding:11px 20px;background:linear-gradient(110deg,#206aff,#7549ff);box-shadow:0 6px 15px #5460ec20;transition:transform .15s,box-shadow .15s,opacity .15s}
:is(.solutions-page,.home-guided-scope) .wizard-next-v3:disabled{opacity:.43;filter:none}
:is(.solutions-page,.home-guided-scope) .wizard-screen-v3.is-changing{animation:ge-wizard-appear .18s ease both}
@keyframes ge-wizard-appear{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(hover:hover){:is(.solutions-page,.home-guided-scope) .ge-guided-choice:hover{border-color:#9bb6f4;background:#f0f5ff;transform:translateY(-2px);box-shadow:0 7px 16px #2138680c}:is(.solutions-page,.home-guided-scope) .ge-guided-choice:hover .ge-choice-photo img{transform:scale(1.025)}:is(.solutions-page,.home-guided-scope) .wizard-next-v3:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #5460ec30}}
:is(.solutions-page,.home-guided-scope) .ge-guided-choice:active{transform:scale(.989)}
@media(max-width:850px){:is(.solutions-page,.home-guided-scope) .wizard-progress-v3{padding:20px 24px 15px;gap:10px}:is(.solutions-page,.home-guided-scope) .wizard-progress-dots{order:3;flex-basis:100%;justify-content:space-between;gap:7px}:is(.solutions-page,.home-guided-scope) .ge-progress-step:not(:last-child)::after{width:18px;margin-left:3px}:is(.solutions-page,.home-guided-scope) .wizard-screen-v3{padding:0 24px 15px}:is(.solutions-page,.home-guided-scope) .wizard-footer-v3{padding:6px 24px 22px}:is(.solutions-page,.home-guided-scope) .ge-choices-loads{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.solutions-page,.home-guided-scope) .ge-choices-existing:not(.is-compact){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){:is(.solutions-page,.home-guided-scope) .solution-wizard-v3{border-radius:19px}:is(.solutions-page,.home-guided-scope) .wizard-progress-v3{padding:17px 15px 14px}:is(.solutions-page,.home-guided-scope) .ge-progress-step{font-size:.59rem;gap:4px}:is(.solutions-page,.home-guided-scope) .ge-progress-step b{width:20px;height:20px;min-width:20px;font-size:.6rem}:is(.solutions-page,.home-guided-scope) .ge-progress-step:not(:last-child)::after{display:none}:is(.solutions-page,.home-guided-scope) .wizard-reset-v3{font-size:.65rem}:is(.solutions-page,.home-guided-scope) .wizard-screen-v3{padding:0 15px 12px}:is(.solutions-page,.home-guided-scope) .wizard-step-title{font-size:1.75rem}:is(.solutions-page,.home-guided-scope) .wizard-step-lead{font-size:.79rem;margin-bottom:16px}:is(.solutions-page,.home-guided-scope) .ge-guided-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}:is(.solutions-page,.home-guided-scope) .ge-choice-photo{height:92px}:is(.solutions-page,.home-guided-scope) .ge-choice-copy{padding:10px}:is(.solutions-page,.home-guided-scope) .ge-guided-choice strong{font-size:.75rem}:is(.solutions-page,.home-guided-scope) .ge-choice-check{width:20px;height:20px;top:7px;right:7px}:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-guided-choice{padding:10px;gap:7px;flex:1 1 auto}:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact{gap:8px}:is(.solutions-page,.home-guided-scope) .ge-choices-installation.is-compact .ge-choice-icon{display:none}:is(.solutions-page,.home-guided-scope) .ge-guided-choices.is-compact .ge-choice-copy{margin-right:21px}:is(.solutions-page,.home-guided-scope) .ge-guided-choice small{font-size:.66rem}:is(.solutions-page,.home-guided-scope) .ge-choices-sources{grid-template-columns:1fr}:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-guided-choice{flex-direction:row;text-align:left;min-height:112px;justify-content:flex-start}:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-icon{height:76px;width:80px;flex:0 0 80px;margin:10px}:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-icon svg{width:58px;height:58px}:is(.solutions-page,.home-guided-scope) .ge-choices-sources .ge-choice-copy{padding:12px 25px 12px 0}:is(.solutions-page,.home-guided-scope) .ge-choices-sources strong{font-size:.9rem}: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{min-height:116px}:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-icon{height:50px}:is(.solutions-page,.home-guided-scope) .ge-choices-existing .ge-choice-copy{padding:8px}:is(.solutions-page,.home-guided-scope) .wizard-footer-v3{padding:5px 15px 18px;gap:10px}:is(.solutions-page,.home-guided-scope) .wizard-footer-v3 [data-wizard-status]{flex:1;font-size:.65rem}:is(.solutions-page,.home-guided-scope) .ge-wizard-support{order:5;width:100%;font-size:.67rem}:is(.solutions-page,.home-guided-scope) .wizard-footer-v3 .wizard-next-v3{width:auto;min-width:130px;font-size:.75rem;margin-left:auto}:is(.solutions-page,.home-guided-scope) [data-voltage-question]{padding-inline:11px}:is(.solutions-page,.home-guided-scope) .ge-choices-voltage.is-compact .ge-guided-choice{min-width:85px}:is(.solutions-page,.home-guided-scope) .ge-guided-subtitle{font-size:.87rem}}
@media(prefers-reduced-motion:reduce){:is(.solutions-page,.home-guided-scope) .ge-guided-choice,:is(.solutions-page,.home-guided-scope) .ge-choice-photo img,:is(.solutions-page,.home-guided-scope) .ge-choice-check,:is(.solutions-page,.home-guided-scope) .wizard-next-v3{transition:none}:is(.solutions-page,.home-guided-scope) .wizard-screen-v3.is-changing,:is(.solutions-page,.home-guided-scope) [data-voltage-question]{animation:none}:is(.solutions-page,.home-guided-scope) .ge-guided-choice:hover,:is(.solutions-page,.home-guided-scope) .ge-guided-choice:active,:is(.solutions-page,.home-guided-scope) .wizard-next-v3:hover{transform:none}}
