:root{color-scheme:dark;--navy:#f5f8ff;--teal:#40c6ff;--cream:#102640;--line:#244c70;--muted:#bccce0}
body{background:#08172f;color:#f5f8ff}
header{background:#07182c;border-color:#193a58}nav{font-size:15px}nav a:hover{color:#40c6ff}
.mark{background:transparent;color:#29beff;font-size:40px}.brand{font-size:23px}
.btn,.tab-buttons button[aria-pressed=true]{background:#1264ed;border-color:#267cff;color:white;border-radius:10px}.btn:hover{background:#287aff}
header>.btn{background:transparent;border:2px solid #35c6ff;color:white}
h1 em{font-family:inherit;font-style:normal;font-weight:750;color:#41dfe9}
input,select,.diy-main textarea{background:#091c34;color:#f5f8ff;border-color:#3a5a7c;border-radius:7px}
input::placeholder,textarea::placeholder{color:#a8bad0}input,select,textarea{color-scheme:dark}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #60e6ff}
.skip,.outline-btn{background:#122e4c;color:#fff}.outline-btn:hover{background:#1d4369}
.filters,.provider,.company-card,.offer-box,.form-box,.notice,dialog{background:#102640;color:#f5f8ff;border-color:#295274}
.provider,.company-card,.offer-box{box-shadow:0 8px 28px #0002;border-radius:16px}.provider:hover{border-color:#40c6ff}
.provider .type,.eyebrow,.source-link,.small-link,.progress-label{color:#48caff}
.company-promo,.diy-banner,.how,.resources,section.final-cta,.status-hero{background:#0c2039}
.standards,.directory,.status-search{background:#08172f}
.status-note,.status-tag,th{background:#173450}.status-tag{color:#e4f5ff}
.compare-bar,#toast{background:#153c62;color:#fff;border:1px solid #3983b5}
dialog::backdrop{background:#020c1bd9}.diy-main .error{color:#ff9da8}
footer{background:#061426;border-top:1px solid #24405c}
.hero{position:relative;padding-top:55px;padding-bottom:30px;grid-template-columns:1.04fr 1fr;gap:12px;background:#08172f;overflow:hidden}
.hero-copy{position:relative;z-index:1}.hero-copy .hero-reassurance{font-size:clamp(42px,4.7vw,70px)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-2px!important;text-wrap:initial!important;margin:18px 0!important}
.hero h1{font-size:clamp(24px,2.15vw,32px);font-weight:400;line-height:1.3;letter-spacing:-.7px;margin:20px 0}
.hero h1 em{display:block;font-size:clamp(32px,3.7vw,54px);margin-top:14px;letter-spacing:-1px;white-space:nowrap}
.hero-actions{gap:22px;margin:25px 0}.hero-actions .btn{font-size:17px;padding:18px 23px}.hero .fine{font-size:13px!important}
.hero-visual{align-self:stretch;display:flex;align-items:center;position:relative}.hero-visual .solar-photo{width:100%}
.hero-visual img{height:540px;width:100%;object-fit:cover;object-position:48% center;border-radius:18px;mask-image:linear-gradient(to right,transparent,#000 14%),linear-gradient(to bottom,#000 85%,transparent);mask-composite:intersect}
.hero-visual figcaption{text-align:right;font-style:italic;font-size:11px;padding-right:10px}
section.path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:12px;padding-bottom:50px;background:#08172f}
.path-option{display:flex;flex-direction:column;gap:16px;min-height:220px;border:1px solid #296391;border-radius:20px;padding:28px;background:linear-gradient(130deg,#123650,#0b203a);box-shadow:0 8px 30px #0002}
.path-option:hover{border-color:#4dd5ff;background:#153b5a}.path-option h2{font-size:28px;letter-spacing:-.6px;margin:0}.path-option .path-price{font-size:54px;line-height:1;font-weight:750}.path-option p{font-size:19px;margin:0;color:#d0def0}.path-option .path-symbol{color:#43caff;margin-right:10px}
.path-icon,.step{display:none}
@media(min-width:1500px){.hero-visual img{height:560px}}
@media(max-width:1000px){.hero{gap:20px;grid-template-columns:1.1fr 1fr}.hero-visual img{height:500px}.hero-actions{flex-wrap:wrap}.path-option{padding:22px}.path-option h2{font-size:23px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:20px;padding-top:32px}.hero .hero-reassurance{font-size:44px!important}.hero h1{font-size:24px!important;letter-spacing:-.5px}.hero h1 em{font-size:33px}.hero-visual img{height:auto;aspect-ratio:3/2;mask-image:linear-gradient(to bottom,#000 85%,transparent)}section.path-options{grid-template-columns:1fr;padding-top:0;gap:14px}.path-option{min-height:0;gap:12px}.path-option h2{font-size:27px}.path-option .path-price{font-size:44px}.brand{font-size:18px}header .btn{padding:10px 13px;font-size:13px}}
@media print{:root{--navy:#152b4b;--muted:#50617a;--line:#d5e0f1;--teal:#1958cb;--cream:#f1f6ff;color-scheme:light}body{background:#fff!important;color:#000!important}.packet-paper{color:#000!important}}

.hero-copy .hero-reassurance{max-width:100%;color:#f5f8ff!important;font-size:clamp(42px,4.4vw,66px)!important}.path-symbol{display:none}