:root{color-scheme:dark;--ink:#fff;--green:#123c2e;--lime:#c5f34e;--muted:#d8dfdc;--line:#3c4c44;--paper:#25332d;--charcoal:#141b19}
body,header,footer{background:var(--charcoal);color:var(--ink)}
header{border-color:var(--line)}
p,.intro,.launch-note,label,.small{color:var(--muted)}
h1,h2,h3,strong,label{color:var(--ink)}
em,.eyebrow,.number,.text-link,.stats strong,.steps li:before,.solar-process li>span,.rewards>div>span{color:var(--lime)}
.announcement{background:#1d2a23;color:#fff;border-bottom:1px solid var(--line)}
.announcement span{color:var(--lime)}
.nav-cta,.button.dark,.button.lime,.dark,.host-bottom .lime{background:var(--lime);color:#141b19;border-color:var(--lime)}
.nav-cta:hover,.button.dark:hover,.button.lime:hover,.dark:hover{background:#d4ff75;color:#141b19}
nav a:hover,.text-link:hover,.legal-links a:hover{color:var(--lime)}
.nav-cta:hover{color:#141b19}
.menu{color:#fff;background:#25332d;border-color:var(--line)}
.principles,.host-section,.about,.contact,.solar-pairing,.solar-enquiry-section{background:#1d2923;color:#fff;border-color:var(--line)}
.host-section p,.host-section .eyebrow,.host-section em,.host-bottom strong,.contact p,.contact .eyebrow,.solar-crosslink p,.business p,.business .eyebrow{color:var(--muted)}
.host-section .eyebrow,.host-section em,.contact .eyebrow,.contact a{color:var(--lime)}
.models article,.rewards,.business,.location-empty,form,.solar-enquiry-grid form,.solar-crosslink,.solar-hero-art,.solar-detail-art{background:var(--paper);color:#fff;border-color:var(--line);box-shadow:none}
.models a,.stats strong,.solar-benefits .number,.solar-note strong,.solar-back,.solar-page .solar-back:hover{color:var(--lime)}
.models p,.stats>div>span,.solar-hero-art figcaption,.solar-detail-art figcaption,.solar-hero-art figcaption span{color:var(--muted)}
.image-foot,.solar-detail-art figcaption{background:#25332d;color:#fff}
.image-foot span{color:var(--muted)}
.image-label{background:#141b19ed;color:#fff}.image-label span{color:#d8dfdc}
.pill{background:#35472d;color:#e2ffb5}
.site-concept,.host-bottom,.solar-note,.solar-process li,.service+.service{border-color:var(--line)}
.solar-wordmark{color:#fff}.solar-wordmark strong,.solar-dot{color:var(--lime)}
input,select,textarea{background:#141b19;color:#fff;border-color:#728779}
input::placeholder,textarea::placeholder{color:#b6c3bc;opacity:1}
input:focus,select:focus,textarea:focus{border-color:var(--lime)}
input:autofill{color:#141b19}
.legal-links button,.inline{color:var(--muted)}
dialog{background:#25332d;color:#fff;border:1px solid #728779}.close{color:#fff}
.skip{background:var(--lime);color:#141b19}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--lime)}
.ev-lookup,.ev-result,.ev-range-box,.ev-coverage-note,.ev-power-grid>div,.ev-matches button{background:#25332d;color:#fff;border-color:var(--line)}
.ev-lookup summary,.ev-lookup summary span,.ev-limit,.ev-limit strong,.ev-power-grid strong,.ev-matches button:hover,.ev-sources a{color:var(--lime)}
.ev-matches button:hover{background:#35472d}
.ev-facts,.ev-method,.ev-result-head{border-color:var(--line)}
.visit-counter-label,.visit-counter-hint{color:var(--muted)}
@media(max-width:980px){nav{background:#1d2923;border-bottom:1px solid var(--line)}}
body .hero-visual{background:#25332d}
body .hero-visual .image-label{background:#141b19ed!important;color:#fff}
body .hero-visual .image-label span{color:#d8dfdc}
main article,.forecourt-art{background:#25332d!important;border-color:var(--line)!important}
.forecourt-art figcaption{color:var(--muted);background:#25332d}
main .text-link{color:var(--lime)}
main article p,main article small{color:var(--muted)}



.models .eyebrow{color:var(--lime)}

.ev-lookup{padding-inline:26px;border:1px solid var(--line);border-radius:8px}
.solar-process-cards{list-style:none;padding:0;margin:0}
.solar-process-cards>li{display:flex}
.solar-process-cards article{width:100%}

/* Shared card typography and spacing across Charge and Solar. */
.three.models article{padding:30px 26px;border:1px solid var(--line);border-top-width:4px;border-radius:8px;display:flex;flex-direction:column}
.three.models article h3{font-size:27px}
.three.models article p{font-size:15px}
.three.models article .eyebrow{font-size:11px;color:var(--lime)}
@media(max-width:1200px){.three.models article{padding:25px 20px}}
@media(max-width:980px){.three.models article h3{font-size:23px}}
@media(max-width:680px){.three.models article{padding:26px}}
