.lxev{--lxev-ink:#171a1b;--lxev-muted:#555d63;--lxev-green:#667519;--lxev-line:#dfe2e3;box-sizing:border-box;max-width:1120px;margin:32px auto;color:var(--lxev-ink);background:#fff;border:1px solid var(--lxev-line);border-radius:22px;overflow:hidden;font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-shadow:0 12px 40px #0000000a}
.lxev *,.lxev *:before,.lxev *:after{box-sizing:border-box}.lxev [hidden]{display:none!important}.lxev h2,.lxev h3,.lxev p,.lxev dl,.lxev dd{margin:0}.lxev h2,.lxev h3{font-family:inherit;color:inherit;text-transform:none;letter-spacing:-.04em}.lxev .lxev-hero{position:relative;min-height:240px;display:flex;align-items:flex-end;isolation:isolate;background:#171a1b}.lxev .lxev-hero--plain:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border:60px solid #414827;opacity:.65;border-radius:50%;right:-85px;top:-185px}.lxev .lxev-hero--plain:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #697635;border-radius:50%;right:80px;top:65px}.lxev .lxev-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%;border:0;border-radius:0}.lxev .lxev-hero--photo{min-height:360px;color:#fff}.lxev .lxev-hero--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0d0ff2,#0b0d0f80 65%,#0b0d0f26)}.lxev .lxev-identity{position:relative;padding:38px 40px;max-width:100%;overflow-wrap:anywhere}.lxev .lxev-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.lxev .lxev-eyebrow span{margin:0 10px;opacity:.55}.lxev h2{font-size:clamp(28px,4vw,46px);font-weight:750;line-height:1.1;margin:16px 0 12px}.lxev .lxev-subtitle{font-size:15px;opacity:.88}.lxev .lxev-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--lxev-line)}.lxev .lxev-metrics>div{padding:25px 24px;min-width:0;border-right:1px solid var(--lxev-line)}.lxev .lxev-metrics>div:last-child{border-right:0}.lxev .lxev-metrics dt{font-size:13px;color:var(--lxev-muted)}.lxev .lxev-metrics dd{font-size:clamp(19px,2.5vw,29px);line-height:1.3;font-weight:700;letter-spacing:-.04em;margin:7px 0 4px;overflow-wrap:anywhere}.lxev .lxev-metrics p{font-size:11px;color:var(--lxev-muted)}.lxev .lxev-body{padding:36px 40px 26px}.lxev .lxev-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lxev .lxev-section-heading .lxev-eyebrow{color:var(--lxev-green);margin-bottom:7px}.lxev h3{font-size:25px;font-weight:700;line-height:1.25}.lxev .lxev-tag{font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--lxev-line);padding:6px 10px;border-radius:30px}.lxev .lxev-intro{color:var(--lxev-muted);font-size:14px;max-width:630px;margin:12px 0 27px}.lxev .lxev-calculator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:stretch}.lxev fieldset{border:0;margin:0;padding:0;min-width:0}.lxev legend{font-size:14px;font-weight:650;padding:0;margin:0 0 13px;float:none;width:auto;line-height:1.5;color:var(--lxev-ink)}.lxev .lxev-station-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lxev .lxev-station{position:relative;display:block;cursor:pointer;margin:0;font-weight:400}.lxev .lxev-station input{position:absolute;opacity:0;width:1px;height:1px;top:50%;left:50%;margin:0}.lxev .lxev-station>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px 3px;border:1px solid #bdc3c6;border-radius:10px;background:#fff;min-height:82px;transition:background .15s,border-color .15s}.lxev .lxev-station strong{font-size:21px;letter-spacing:-.04em;line-height:1.25;color:var(--lxev-ink)}.lxev .lxev-station small{font-size:12px;font-weight:500}.lxev .lxev-station em{font-size:11px;font-style:normal;margin-top:5px;color:var(--lxev-muted)}.lxev .lxev-station input:checked+span{border:2px solid var(--lxev-green);background:#f4f7db;padding:16px 2px}.lxev .lxev-station input:focus-visible+span{outline:3px solid #075fc2;outline-offset:3px}.lxev .lxev-station:hover>span{background:#f6f7ef}.lxev .lxev-charge{margin-top:27px}.lxev .lxev-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;margin:4px 0 6px}.lxev .lxev-slider-heading label{margin:0;font-size:13px;font-weight:400;color:var(--lxev-muted)}.lxev .lxev-slider-heading output{font-size:15px;font-weight:700;color:var(--lxev-green);padding:0;background:none;border:0}.lxev input[type=range]{display:block;width:100%;height:28px;margin:0 0 17px;padding:0;accent-color:var(--lxev-green);cursor:pointer;box-shadow:none;background:transparent;border:0;appearance:auto}.lxev input[type=range]:focus-visible{outline:3px solid #075fc2;outline-offset:4px;border-radius:4px}.lxev .lxev-scale{display:flex;justify-content:space-between;color:var(--lxev-muted);font-size:10px;margin-top:-13px}.lxev .lxev-result{background:#202426;color:#fff;border-radius:14px;padding:26px;display:flex;flex-direction:column;min-width:0}.lxev .lxev-result>.lxev-eyebrow{color:#c4d83e}.lxev .lxev-duration{font-size:clamp(30px,4vw,46px);font-weight:650;letter-spacing:-.055em;line-height:1.15;margin:16px 0 5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lxev .lxev-result-soc{font-size:13px;color:#e0e4e6}.lxev .lxev-result-details{margin-top:24px}.lxev .lxev-result-details>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ffffff26;font-size:12px}.lxev .lxev-result-details dt{color:#e0e4e6}.lxev .lxev-result-details dd{font-weight:650;white-space:nowrap}.lxev .lxev-power-note{font-size:11px;line-height:1.6;color:#e0e4e6;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff26}.lxev .lxev-assumptions{font-size:11px;line-height:1.7;color:var(--lxev-muted);margin:22px 0 31px;max-width:940px}.lxev .lxev-technical{border-top:1px solid var(--lxev-line);padding-top:27px}.lxev .lxev-technical h3{font-size:20px;margin-bottom:17px}.lxev .lxev-technical dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.lxev .lxev-technical dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--lxev-line);padding:12px 0;font-size:13px}.lxev .lxev-technical dt{color:var(--lxev-muted)}.lxev .lxev-technical dd{text-align:right;font-weight:600;overflow-wrap:anywhere;max-width:60%}.lxev .lxev-footnote{font-size:11px;color:var(--lxev-muted);margin-top:25px}.lxev .lxev-notice{padding:18px 20px;background:#fff8df;border-left:3px solid #b58b14;border-radius:0 8px 8px 0;font-size:14px}
@media(max-width:760px){.lxev .lxev-body{padding:28px 24px 24px}.lxev .lxev-identity{padding:28px 24px}.lxev .lxev-calculator{grid-template-columns:1fr;gap:24px}.lxev .lxev-metrics>div{padding:20px 14px}.lxev .lxev-tag{display:none}.lxev .lxev-result{padding:26px}.lxev .lxev-duration{font-size:42px}.lxev .lxev-technical dl{column-gap:22px}}
@media(max-width:480px){.lxev{margin:16px auto;border-radius:15px;font-size:14px}.lxev .lxev-hero{min-height:200px}.lxev .lxev-hero--photo{min-height:280px}.lxev .lxev-identity{padding:24px 20px}.lxev .lxev-eyebrow{font-size:10px;letter-spacing:.12em}.lxev .lxev-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lxev .lxev-metrics>div{padding:17px 20px}.lxev .lxev-metrics>div:nth-child(2){border-right:0}.lxev .lxev-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--lxev-line)}.lxev .lxev-metrics dd{font-size:24px}.lxev .lxev-body{padding:27px 20px 24px}.lxev h3{font-size:23px}.lxev .lxev-station-grid{gap:7px}.lxev .lxev-station strong{font-size:20px}.lxev .lxev-technical dl{grid-template-columns:1fr}.lxev .lxev-result{padding:23px}}
@media(prefers-reduced-motion:reduce){.lxev *{transition:none!important}}
.lxev .lxev-metric-note{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--lxev-muted);margin-top:4px;line-height:1.55}
.lxev .lxev-hero{overflow:hidden}

/* Own foreground colors: dark store themes often force white p, h3 and label text.
   Important declarations are restricted to this component so theme rules cannot
   make text disappear on a different-colored card, even when loaded later. */
.lxev.lxev{color-scheme:light;color:var(--lxev-ink);text-shadow:none}
.lxev.lxev :is(h1,h2,h3,h4,p,label,legend,dt,dd,small,strong,em,output){color:var(--lxev-ink)!important;text-shadow:none}
.lxev.lxev :is(h1,h2,h3,h4,dt,dd,strong,small){text-transform:none}
.lxev.lxev .lxev-hero{color:#fff;background-color:#171a1b}
.lxev.lxev .lxev-hero :is(h1,h2,p){color:#fff!important}
.lxev.lxev .lxev-hero .lxev-eyebrow{color:#c4d83e!important}
.lxev.lxev .lxev-subtitle{color:#e0e4e6!important;opacity:1}
.lxev.lxev .lxev-metrics dt,.lxev.lxev .lxev-metric-note,
.lxev.lxev .lxev-intro,.lxev.lxev .lxev-station em,
.lxev.lxev .lxev-slider-heading label,.lxev.lxev .lxev-assumptions,
.lxev.lxev .lxev-technical dt,.lxev.lxev .lxev-footnote,
.lxev.lxev .lxev-price-input small,.lxev.lxev .lxev-product-power{color:var(--lxev-muted)!important}
.lxev.lxev .lxev-section-heading .lxev-eyebrow,
.lxev.lxev .lxev-slider-heading output{color:#52620e!important}
.lxev.lxev .lxev-result{color:#fff;background:#202426;border-top:3px solid #c4d83e}
.lxev.lxev .lxev-result :is(p,dd){color:#fff!important}
.lxev.lxev .lxev-result :is(dt,.lxev-result-soc,.lxev-power-note){color:#e0e4e6!important}
.lxev.lxev .lxev-result>.lxev-eyebrow{color:#c4d83e!important}
.lxev.lxev .lxev-notice{color:#514009!important;background:#fff8df;border-left-color:#b58b14}
.lxev.lxev .lxev-price-input input{color:#171a1b!important;background:#fff!important;-webkit-text-fill-color:#171a1b}
.lxev.lxev input::placeholder{color:#626a70;opacity:1}

.lxev.lxev .lxev-charge-comparison { margin: 28px 0; padding: 24px 0; border-block: 1px solid var(--lxev-line,#dce1df); }
.lxev.lxev .lxev-charge-table table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; }
.lxev.lxev .lxev-charge-table caption { text-align: left; padding-bottom: 12px; }
.lxev.lxev .lxev-charge-table th,.lxev.lxev .lxev-charge-table td { text-align: left; padding: 14px 10px; border-bottom: 1px solid #dce1df; overflow-wrap: anywhere; }
.lxev.lxev .lxev-charge-table th:first-child { width: 42%; }
.lxev.lxev .lxev-charge-table small { display: block; font-size: 12px; font-weight: 400; margin-top: 4px; }
@media(max-width:600px) { .lxev.lxev .lxev-charge-table table { font-size: 13px; } .lxev.lxev .lxev-charge-table th,.lxev.lxev .lxev-charge-table td { padding: 10px 5px; } }

.lxev.lxev .lxev-charge-comparison>p{margin:12px 0;max-width:78ch}
.lxev.lxev .lxev-charge-comparison .lxev-fine-print{font-size:13px;line-height:1.6;color:var(--lxev-muted)!important}
.lxev.lxev .lxev-charge-table :is(th,td,caption){color:var(--lxev-ink)!important;background:#fff;text-transform:none;letter-spacing:normal;line-height:1.5}
.lxev.lxev .lxev-charge-table thead th{background:#f3f5ea;font-size:13px}
.lxev.lxev .lxev-charge-table caption{caption-side:top}
