/* Shared public EV identity. Never changes the admin or document layouts. */
body[data-public="true"] .ev-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
body[data-public="true"] .ev-label{display:flex;align-items:center;gap:3px;font-size:12px;color:#38652f}
body[data-public="true"] .ev-label .ev-icon{width:19px;height:25px}
.charging-hero-copy>.eyebrow .ev-icon{width:25px;height:30px;color:#47793c}
.hero-review-options{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:10px;flex-wrap:wrap}
.hero-review-options>span{color:#65765f;letter-spacing:.08em;font-size:8px;margin-right:5px}
.hero-review-options>a{padding:7px 11px;border-radius:20px;border:1px solid #d9e2d3;background:#fff}
.hero-review-options>a[aria-current]{background:#edf5e4;border-color:#88a374;color:#214d32;font-weight:650}
.charging-stage .electric-scene{height:410px;margin:0;border:0;border-radius:25px;overflow:hidden;position:relative;isolation:isolate;background:#204c3b;box-shadow:none}
.electric-photo,.installation-diptych{position:absolute;inset:0}
.electric-photo>img{width:100%;height:100%;object-fit:cover;object-position:45% center}
.installation-diptych{display:grid;grid-template-columns:54% 46%;gap:4px}
.installation-diptych>div{overflow:hidden;position:relative}
.installation-diptych img{width:100%;height:100%;object-fit:cover}
.installation-detail-photo img{object-position:center 47%}
.installation-person-photo img{object-position:35% center}
.charging-stage .electric-scene::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#092d2045 0%,transparent 28%,transparent 40%,#092a1fb8 77%,#092a1ff0 100%);z-index:1}
.electric-scene-label{position:absolute;z-index:3;top:21px;left:20px;display:flex;align-items:center;gap:7px;background:#173e35dd;color:#fff;font-size:8px;letter-spacing:.08em;border:1px solid #ffffff35;border-radius:25px;padding:10px 12px}
.electric-scene .charging-motion-control{top:18px;right:16px;font-size:10px;min-height:38px}
.electric-emblem{position:absolute;z-index:2;right:22px;bottom:60px;width:100px;height:116px;display:grid;place-items:center;transform:rotate(8deg);color:#def4a6}
.electric-emblem>.ev-icon{width:90px!important;height:108px!important;filter:drop-shadow(0 0 18px #d5f1aa33)}
.electric-emblem-ring{position:absolute;inset:-9px;border:1px solid #e4f5be55;border-radius:50%;transform:rotate(-25deg) scaleX(.85)}
.electric-scene-caption{position:absolute;z-index:3;left:26px;bottom:45px;right:130px;color:#fff}
.electric-scene-caption>span{display:block;font-size:8px;letter-spacing:.11em;color:#e2efdb;margin-bottom:10px}
.electric-scene-caption>strong{display:block;font-size:33px;font-weight:550;line-height:1.08;letter-spacing:-.04em}
.electric-scene-caption>a{display:inline-flex;align-items:center;gap:9px;margin-top:17px;font-size:11px;color:white;border-bottom:1px solid #ffffff88;padding-bottom:5px}
.electric-scene-caption>a:hover{color:#e2f8bb}
.film-play{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff66;font-size:7px;padding-left:1px}
.charging-stage .electric-scene figcaption{position:absolute;z-index:3;left:26px;right:auto;bottom:14px;color:#e6eddf;font-size:10px;border:0;background:none;padding:0}
.charging-stage .person-concept{height:410px}
.person-concept .electric-scene-caption{bottom:50px}
.person-concept .electric-emblem{bottom:63px}
.electric-emblem-ring{animation:ev-charge-ring 5s ease-in-out infinite;animation-play-state:paused}
.energy-running .electric-emblem-ring{animation-play-state:running}
@keyframes ev-charge-ring{0%,100%{transform:rotate(-25deg) scaleX(.85);opacity:.45}50%{transform:rotate(10deg) scaleX(1);opacity:1}}
body[data-public="true"] .market-heading{position:relative;isolation:isolate}
body[data-public="true"] .market-heading::after{content:'';position:absolute;right:10px;top:15px;width:180px;height:220px;background:url('/assets/electric-bolt.svg') center/contain no-repeat;opacity:.045;z-index:-1;pointer-events:none}
body[data-public="true"] .confidence{position:relative;isolation:isolate;overflow:hidden}
body[data-public="true"] .confidence::before{content:'';position:absolute;left:26%;bottom:-65px;width:265px;height:360px;background:#c8e8a1;mask:url('/assets/electric-bolt.svg') center/contain no-repeat;opacity:.055;z-index:-1;pointer-events:none;transform:rotate(8deg)}
.quote-energy-mark{display:grid;place-items:center;width:68px;height:68px;background:#e8f2dc;border:1px solid #d4e3c1;border-radius:20px;transform:rotate(-6deg);margin-bottom:27px;color:#427335}
.quote-energy-mark .ev-icon{width:43px!important;height:48px!important;transform:rotate(6deg)}
#quote-form .charger-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 22px}
#quote-form .charger-choice legend{font-size:12px;font-weight:550;padding:0;margin-bottom:12px;color:#3d5b4a}
#quote-form .charger-choice label{position:relative;display:grid;grid-template-columns:1fr 18px;align-items:start;gap:12px;margin:0;padding:17px 15px;border:1px solid #d4dece;border-radius:13px;background:#fff;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
#quote-form .charger-choice label:hover{border-color:#73925d;background:#f9fbf5}
#quote-form .charger-choice label:has(input:checked){border-color:#447541;box-shadow:0 0 0 1px #447541;background:#f1f7e9}
#quote-form .charger-choice label:has(input:focus-visible){outline:3px solid #91b967;outline-offset:4px}
#quote-form .charger-choice input{grid-column:2;grid-row:1;width:17px;height:17px;min-height:0;padding:0;margin:0;accent-color:#386b34}
#quote-form .charger-choice .choice-content{grid-column:1/3;grid-row:1;display:block;pointer-events:none}
.choice-illustration{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#eff4e8;color:#476841;margin-bottom:13px}
#quote-form .choice-illustration .ev-icon{width:34px;height:34px}
#quote-form .charger-choice label:has(input:checked) .choice-illustration{background:#dfedcd;color:#315e2e}
.choice-content strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.02em;margin-bottom:5px}
.choice-content small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#60715a;max-width:200px}
@media(min-width:1500px){.charging-stage .electric-scene{height:450px}}
@media(max-width:1150px) and (min-width:761px){.electric-scene-caption{left:20px;right:95px}.electric-scene-caption>strong{font-size:29px}.electric-emblem{right:12px;width:77px}.electric-emblem>.ev-icon{width:70px!important}.electric-scene-label{font-size:7px;left:14px;padding:9px}.charging-stage .electric-scene figcaption{left:20px;font-size:9px}.hero-review-options{font-size:9px}.hero-review-options>span{display:none}}
@media(max-width:760px){.charging-stage .electric-scene{height:350px;border-radius:20px;aspect-ratio:auto}.charging-stage .person-concept{height:auto;aspect-ratio:1.2}.electric-photo>img{object-position:37% center}.electric-scene-label{left:13px;top:16px;font-size:7px;padding:9px}.electric-scene .charging-motion-control{top:12px;right:11px;font-size:9px}.electric-scene-caption{left:20px;bottom:42px;right:95px}.electric-scene-caption>strong{font-size:29px}.electric-scene-caption>span{font-size:7px;letter-spacing:.06em}.electric-emblem{right:9px;bottom:50px;width:78px;height:95px}.electric-emblem>.ev-icon{width:70px!important;height:86px!important}.electric-emblem-ring{inset:0}.electric-scene-caption>a{font-size:10px;margin-top:12px}.charging-stage .electric-scene figcaption{left:20px;font-size:9px;bottom:14px}.hero-review-options{gap:5px;font-size:9px}.hero-review-options>span{width:100%;font-size:7px}.quote-energy-mark{width:57px;height:57px;margin-bottom:22px}body[data-public="true"] .market-heading::after{width:110px;height:145px;top:5px;right:0}#quote-form .charger-choice{gap:10px}#quote-form .charger-choice label{padding:14px 10px}.choice-content strong{font-size:13px}.choice-content small{font-size:10px}.choice-illustration{width:44px;height:44px}#quote-form .choice-illustration .ev-icon{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.electric-emblem-ring{animation:none}.energy-opt-in.energy-running .electric-emblem-ring{animation:ev-charge-ring 5s ease-in-out infinite}#quote-form .charger-choice label{transition:none}}
