/* Shared dark surfaces for the Sunowner site. Loaded after the legacy theme. */
:root{--site-bg:#0b1524;--site-surface:#142237;--site-surface-2:#192b43;--site-line:#2d4960;--site-text:#eaf3fa;--site-muted:#b4c9d9;--site-cyan:#79d5ff;--site-orange:#ff852e}
body{background:var(--site-bg);color:var(--site-text)}
.brand-logo-link,.home-header .brand-logo-link{display:inline-flex;align-items:center;flex:none;padding:0;background:transparent;border:0;border-radius:0;line-height:0;box-shadow:none}
.brand-logo{display:block;width:178px;height:auto}
.footer .brand-logo{width:220px}
.footer-credit{display:flex;flex-direction:column;gap:3px;text-align:right}
.footer-credit a{color:#82d8ff}
.footer-credit a:hover{text-decoration:underline}
@media(max-width:760px){.footer-credit{text-align:left}}
main{background:var(--site-bg)}
h1,h2,h3,h4{color:#f8fbff}
.section-heading h2,.section-heading h3,.prose h2,.prose h3,.guide-content h2,.guide-content h3,.article-content h2,.article-content h3{color:#f8fbff}
.section-heading>p,.prose p,.prose li,.article-content p,.article-content li,.guide-content p,.guide-content li{color:var(--site-muted)}
.eyebrow,.option-label,.article-body>span{color:var(--site-cyan)}
.text-link,.prose a,.article-content a,.guide-content a,.source-inline,.location-context a{color:var(--site-cyan)}
.text-link:hover,.prose a:hover,.article-content a:hover,.guide-content a:hover,.source-inline:hover{color:#b3e8ff}
.btn,.btn-gold,.header-cta,.estimator .btn,.incentive-home .btn{background:var(--site-orange);color:#fff;box-shadow:none}
.btn:hover,.btn-gold:hover,.header-cta:hover,.estimator .btn:hover,.incentive-home .btn:hover{background:#ff9e54;color:#fff;box-shadow:0 10px 26px rgba(255,133,46,.18)}
.btn-outline,.btn-outline-light{background:transparent;color:#e9f7ff;border:1px solid #6dbde8}
.btn-outline:hover,.btn-outline-light:hover{background:rgba(107,194,239,.14);color:#fff;border-color:#9cddff}
.mobile-sticky{background:var(--site-orange);color:#fff}
.mobile-sticky:hover{background:#ff9e54}
.home-hero .hero-explore .fa-angle-double-down{display:block;position:relative;width:18px;height:20px;margin-top:4px;font-style:normal}
.home-hero .hero-explore .fa-angle-double-down::before,.home-hero .hero-explore .fa-angle-double-down::after{content:"";position:absolute;left:4px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.home-hero .hero-explore .fa-angle-double-down::before{top:0}
.home-hero .hero-explore .fa-angle-double-down::after{top:7px}
.home-header.inner-header{position:sticky;top:0;left:auto;right:auto;height:70px;background:#0a1b2e;border-bottom:1px solid #284a63;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.home-header.inner-header .mobile-nav{background:#0b1b2d;border-top:1px solid #31546b}
.home-header.inner-header .mobile-nav .btn{color:#fff;background:var(--site-orange)}
.page-hero,.guide-hero,.calculator-hero{background:radial-gradient(circle at 80% 22%,#1b4260 0%,#10283f 38%,#0b1829 75%);border-bottom:1px solid #31516b}
.page-hero.calculator-hero{display:flex;align-items:center;min-height:535px;background:linear-gradient(90deg,rgba(7,20,35,.9) 0%,rgba(7,22,39,.78) 39%,rgba(7,22,39,.26) 70%,rgba(7,22,39,.08) 100%),url('../img/estimator-hero-image.png') center 52%/cover no-repeat}
.page-hero.calculator-hero:after{display:none}
.calculator-hero .container{position:relative;z-index:1}
@media(max-width:760px){.page-hero.calculator-hero{min-height:480px;background-position:center,28% center;background-image:linear-gradient(90deg,rgba(7,20,35,.94),rgba(7,22,39,.78)),url('../img/estimator-hero-image.png')}}
.page-hero p,.article-header:not(.image-backed-header) p{color:#d1e2ed}
.page-hero.video-page-hero{display:flex;align-items:center;isolation:isolate;min-height:535px;background:#102437 url('../img/steps.png') center/cover no-repeat}
.page-hero.incentives-hero{background-image:url('../img/solar-home.jpg')}
.video-page-hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}
.video-page-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,21,36,.92) 0%,rgba(8,24,41,.8) 45%,rgba(8,24,41,.44) 100%),linear-gradient(0deg,rgba(7,20,34,.52),transparent 55%)}
.page-hero.video-page-hero:after{display:none}
.video-page-hero .container{position:relative;z-index:2}
.video-page-hero h1{color:#fff}
.video-page-hero p{color:#e0edf5}
@media(max-width:760px){.page-hero.video-page-hero{min-height:510px;padding:105px 0 85px}.video-page-hero-shade{background:linear-gradient(90deg,rgba(7,21,36,.9),rgba(8,24,41,.64)),linear-gradient(0deg,rgba(7,20,34,.5),transparent 60%)}}
@media(prefers-reduced-motion:reduce){.video-page-hero-video{display:none}}

/* Homepage sections and cards */
.process-section{background:#111f32}
.timeline:before{background:#355772}
.timeline article>span{background:#1b4867;border-color:#111f32;outline-color:#5bc2f2}
.timeline h3{color:#f3f9fd}
.timeline p{color:var(--site-muted)}
.process-section.journey-section{position:relative;isolation:isolate;overflow:hidden;min-height:690px;padding:88px 0 72px;background:linear-gradient(180deg,rgba(9,18,33,.75) 0%,rgba(9,18,33,.43) 42%,rgba(9,18,33,.78) 100%),url('../img/steps.png') center 56%/cover no-repeat;color:#fff}
.journey-content{position:relative;z-index:1;text-align:center}
.journey-heading .eyebrow{display:block;color:#87d6ff;font-size:.7rem;font-weight:800;letter-spacing:.19em}
.journey-heading h2{margin:10px 0 7px;color:#fff;font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.12}
.journey-heading h2 em{font-style:normal;color:#61bafa}
.journey-heading p{margin:0;color:#d5e3ee;font-size:1rem}
.journey-carousel{position:relative;max-width:1090px;margin:80px auto 0;--journey-offset:345px}
.journey-stage{height:230px;position:relative;overflow:hidden}
.journey-card{position:absolute;top:50%;left:50%;z-index:0;width:310px;min-height:190px;padding:28px 28px 26px;text-align:left;background:rgba(15,24,39,.91);border:1px solid #426886;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.3);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.82);transition:left .38s ease,transform .38s ease,opacity .38s ease,visibility .38s ease}
.journey-card.is-active{z-index:3;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);background:rgba(18,25,40,.97);border-color:#5bb6e7}
.journey-card.is-prev,.journey-card.is-next{z-index:1;opacity:.5;visibility:visible;transform:translate(-50%,-50%) scale(.84)}
.journey-card.is-prev{left:calc(50% - var(--journey-offset))}
.journey-card.is-next{left:calc(50% + var(--journey-offset))}
.journey-icon{display:block;width:26px;height:29px;color:#65caff;margin-bottom:16px}
.journey-icon svg{display:block;width:25px;height:25px}
.journey-number{display:block;color:#86d7ff;font-size:.64rem;letter-spacing:.15em;font-weight:800;margin-bottom:8px}
.journey-card h3{color:#fff;font-size:1.05rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}
.journey-card p{color:#cad5df;font-size:.87rem;line-height:1.55;margin:0}
.journey-arrow{position:absolute;top:92px;z-index:5;display:grid;place-items:center;width:45px;height:45px;padding:0;border:1px solid #5cafd7;border-radius:50%;background:rgba(10,35,55,.8);color:#bfeaff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.journey-arrow:hover{background:#225777;border-color:#8cdaff;transform:scale(1.07)}
.journey-arrow:focus-visible,.journey-dots button:focus-visible,.journey-address button:focus-visible,.journey-address input:focus-visible{outline:3px solid #9ae4ff;outline-offset:3px}
.journey-arrow span{font-size:1.9rem;font-weight:300;line-height:1;margin-top:-5px}
.journey-arrow-prev{left:0}.journey-arrow-next{right:0}
.journey-dots{display:flex;justify-content:center;gap:2px;margin-top:15px}
.journey-dots button{display:grid;place-items:center;width:21px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.journey-dots button:before{content:"";display:block;width:7px;height:7px;border-radius:99px;background:#8b939d;transition:width .2s,background .2s}
.journey-dots button.is-active:before{width:22px;background:#65c8f9}
.journey-address{display:flex;width:min(100%,425px);height:52px;margin:30px auto 0;border-radius:28px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.25);text-align:left}
.journey-address input{flex:1;min-width:0;padding:0 18px;border:0;border-radius:28px 0 0 28px;background:#fff;color:#17293b;font:500 .88rem 'DM Sans',sans-serif}
.journey-address input::placeholder{color:#808c98}
.journey-address button{flex:none;padding:0 22px;border:0;background:#ff852e;color:#fff;font:800 .8rem Manrope,sans-serif;cursor:pointer}
.journey-address button:hover{background:#ff9e54}
.journey-full-link{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:#bce9ff;font:700 .8rem Manrope,sans-serif;text-decoration:none}
.journey-full-link:hover{color:#fff}
.journey-full-link svg{width:16px;height:16px}
@media(max-width:800px){.process-section.journey-section{min-height:650px;padding:72px 0 60px}.journey-carousel{--journey-offset:260px;margin-top:65px}.journey-card{width:280px}.journey-arrow{top:92px}}
@media(max-width:560px){.process-section.journey-section{min-height:600px;padding:68px 0 58px;background-position:center center}.journey-heading h2{font-size:clamp(2.15rem,9vw,3rem)}.journey-heading p{max-width:310px;margin:0 auto;font-size:.9rem}.journey-carousel{--journey-offset:72vw;margin-top:45px}.journey-stage{height:224px}.journey-card{width:min(66vw,270px);min-height:192px;padding:22px 20px}.journey-card h3{font-size:.94rem}.journey-card p{font-size:.77rem}.journey-arrow{top:94px;width:37px;height:37px}.journey-arrow-prev{left:-5px}.journey-arrow-next{right:-5px}.journey-address{height:48px;margin-top:28px}.journey-address button{padding:0 15px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.journey-card,.journey-arrow,.journey-dots button:before{transition:none}}
.benefits-section{background:#0c1a2c}
.benefit-card{background:#182a40;border:1px solid #35536b;border-top:3px solid #70c9f3;box-shadow:0 15px 30px rgba(0,0,0,.15)}
.benefit-card h3{color:#f8fcff}
.benefit-card p{color:#bed2df}
.benefit-card .line-icon{background:#24475f;color:#91deff}
.benefit-card .card-number{color:#7898af}
.option-section{background:linear-gradient(160deg,#0b1727,#102238 65%,#0d1a2b)}
.option-card,.option-card.lease{background:#17273b;border:1px solid #35516a;box-shadow:0 18px 38px rgba(0,0,0,.21)}
.option-card.lease{background:#1a2a40;border-color:#3a5e79}
.option-card h3{color:#fff}
.option-card p,.option-card li{color:#c5d7e3}
.option-card li{border-bottom:1px solid #344d63}
.option-card li:before{color:var(--site-cyan)}
.option-card .btn,.option-card.lease .btn{background:var(--site-orange);color:#fff}
.option-card .btn:hover,.option-card.lease .btn:hover{background:#ff9e54}
.option-grid.three-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.three-options .option-card,.three-options .option-card.lease{display:flex;flex-direction:column;min-width:0;border-radius:14px;overflow:hidden}
.three-options .option-card>img{width:100%;height:190px;min-height:0;object-fit:cover}
.three-options .option-content{display:flex;flex-direction:column;flex:1;padding:26px 25px 28px}
.three-options .option-card h3{font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:1.17;margin:10px 0}
.three-options .option-card p{font-size:.86rem;line-height:1.55;margin-bottom:10px}
.three-options .option-card ul{margin:10px 0 24px}
.three-options .option-card li{font-size:.81rem;line-height:1.4;padding:8px 0 8px 22px}
.three-options .option-card .btn{align-self:flex-start;margin-top:auto}
.three-options .option-card.prepaid{border-color:#5b9fc6;box-shadow:0 0 0 1px rgba(100,190,241,.14),0 18px 38px rgba(0,0,0,.21)}
.option-compare-cta{margin:38px auto 0;padding:28px 24px;text-align:center;max-width:850px;border:1px solid #35516a;border-radius:14px;background:#17283d}
.option-compare-cta h3{color:#fff;font-size:1.45rem;margin-bottom:8px}
.option-compare-cta p{color:#c5d7e3;margin:0 auto 18px;max-width:630px}
.option-compare-cta .btn{background:var(--site-orange)}
.option-section .option-disclaimer{margin-top:8px}
@media(max-width:1080px){.option-grid.three-options{grid-template-columns:1fr}.three-options .option-card{max-width:680px;width:100%;margin:0 auto}.three-options .option-card>img{height:220px}}
@media(max-width:540px){.three-options .option-card>img{height:175px}.three-options .option-content{padding:24px 21px}.option-compare-cta{padding:25px 19px}}
.prepaid-hero{background:linear-gradient(90deg,rgba(8,23,39,.93),rgba(8,23,39,.68)),url('../img/solar-home-01.jpg') center/cover no-repeat}
.prepaid-hero:after{display:none}
.prepaid-hero .container{position:relative;z-index:1}
.prepaid-content h2{color:#fff;font-size:clamp(1.8rem,3vw,2.65rem)}
.prepaid-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:45px;align-items:center}
.prepaid-intro .prose h2,.prepaid-block .prose h2{margin-top:0}
.prepaid-highlight{border:1px solid #426783;border-radius:16px;background:#182c41;padding:32px}
.prepaid-highlight strong{display:block;color:#fff;font:800 clamp(1.65rem,2.7vw,2.5rem)/1.16 Manrope;margin-bottom:18px}
.prepaid-highlight p,.prepaid-block>p,.prepaid-final p{color:#c5d7e3}
.prepaid-block{border-top:1px solid #31506a;padding-top:55px;margin-top:65px}
.prepaid-block h2{margin-bottom:22px}
.prepaid-block.prose h2{margin-top:0}
.prepaid-narrow{max-width:900px}
.prepaid-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.prepaid-steps article{background:#182a3e;border:1px solid #35516a;border-radius:13px;padding:22px 18px;min-width:0}
.prepaid-steps b{color:#7bd1ff;font:800 .76rem Manrope;letter-spacing:.15em}
.prepaid-steps h3{color:#fff;font-size:1.05rem;margin:15px 0 10px}
.prepaid-steps p{color:#c5d7e3;font-size:.86rem;margin:0}
.prepaid-table{min-width:760px;margin-bottom:8px}
.prepaid-table tbody th{background:#172e45;color:#fff;border:1px solid #3c5c73;text-align:left;padding:14px}
.prepaid-table tbody tr:nth-child(even) th{background:#1b364d}
.prepaid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.prepaid-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;padding-left:25px;color:#d1e2ed}
.prepaid-questions li{padding:0 0 10px 7px;border-bottom:1px solid #2e4860}
.prepaid-questions li::marker{color:#7bd1ff;font-weight:800}
.prepaid-final{border:1px solid #426783;border-radius:16px;background:#182c41;padding:35px;margin:65px 0 28px}
.prepaid-final h2{max-width:710px}
.prepaid-final .btn:not(.btn-outline-light){background:var(--site-orange)}
.prepaid-disclaimer{font-size:.8rem;color:#a9bed0;max-width:940px}
@media(max-width:1050px){.prepaid-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.prepaid-intro,.prepaid-two-col{grid-template-columns:1fr}.prepaid-steps{grid-template-columns:1fr 1fr}.prepaid-questions{grid-template-columns:1fr}.prepaid-block{margin-top:48px;padding-top:42px}}
@media(max-width:540px){.prepaid-steps{grid-template-columns:1fr}.prepaid-final{padding:25px}}
.option-section .centered{color:#adc1d0}

/* Interactive monthly bill comparison on the homepage. */
.savings-preview{background:radial-gradient(circle at 50% 42%,#172a43 0%,#0d1727 52%,#0a111c 100%);border-top:1px solid #27415a;border-bottom:1px solid #27415a}
.savings-preview-heading{text-align:center;margin:0 auto 43px;max-width:1020px}
.savings-preview-heading .eyebrow{justify-content:center;color:#80d7ff}
.savings-preview-heading h2{font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:1.03;letter-spacing:-.065em;margin:0 0 20px;color:#fff}
.savings-preview-heading h2 span{color:#62bdff;background:linear-gradient(90deg,#568fff,#4fb9fa 65%,#88eaff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.savings-preview-heading p{max-width:570px;margin:auto;color:#bfd0dd;font-size:1rem}
.savings-preview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:55px;width:min(100%,980px);margin:auto}
.savings-dial-panel{text-align:center;min-width:0}
.savings-dial-instruction{display:flex;flex-direction:column;align-items:center;gap:1px;margin-bottom:15px;color:#8ca5b9;font:800 .65rem Manrope,Arial,sans-serif;letter-spacing:.16em}
.savings-dial-instruction span{font-size:1.25rem;font-weight:500;line-height:.7;letter-spacing:0}
.savings-dial{--dial-angle:280deg;--dial-fill:100deg;position:relative;display:grid;place-items:center;width:300px;height:300px;max-width:100%;margin:auto;border:1px solid #31516a;border-radius:50%;background:radial-gradient(circle at 50% 44%,#17283d 0%,#101d2e 64%,#0b1523 65%,#13243a 100%);box-shadow:inset 0 0 0 17px rgba(42,74,103,.17),0 25px 45px rgba(0,0,0,.2);cursor:grab;touch-action:none;user-select:none}
.savings-dial:active{cursor:grabbing}
.savings-dial:focus-visible{outline:3px solid #83d7ff;outline-offset:6px}
.savings-dial-track{position:absolute;inset:24px;border-radius:50%;background:conic-gradient(from 180deg,#56c7ff 0deg,#56c7ff var(--dial-fill),#2a4a63 var(--dial-fill),#2a4a63 300deg,transparent 300deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));pointer-events:none}
.savings-dial-thumb{position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:#55c8ff;box-shadow:0 0 0 4px rgba(85,200,255,.15),0 0 16px #55c8ff;transform:translate(-50%,-50%) rotate(var(--dial-angle)) translateY(-126px);pointer-events:none}
.savings-dial-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}
.savings-dial-center label,.savings-dial-center>span{color:#8fa8b9;font:800 .64rem Manrope,Arial,sans-serif;letter-spacing:.14em}
.savings-dial-center>span{margin-top:24px}
.savings-bill-entry{display:flex;align-items:center;justify-content:center;color:#fff;font:800 2.5rem Manrope,Arial,sans-serif;line-height:1.15;pointer-events:auto}
.savings-bill-entry input{width:4ch;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;text-align:left;appearance:textfield;-moz-appearance:textfield}
.savings-bill-entry input::-webkit-inner-spin-button,.savings-bill-entry input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.savings-bill-entry:focus-within{outline:2px solid #86d9ff;outline-offset:5px;border-radius:3px}
.savings-result-card{padding:31px 34px;border:1px solid #3d5870;border-radius:17px;background:linear-gradient(145deg,#1b293b,#151f30);box-shadow:0 22px 45px rgba(0,0,0,.16)}
.savings-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:26px;border-bottom:1px solid #36516a}
.savings-comparison>div{padding-left:15px;border-left:3px solid #f8c95d}
.savings-comparison>div:nth-child(2){border-left-color:#69e8d2}
.savings-comparison>div>span,.savings-total>span{display:block;color:#edc763;font:800 .62rem Manrope,Arial,sans-serif;letter-spacing:.12em}
.savings-comparison>div:nth-child(2)>span{color:#77e8d4}
.savings-comparison strong{display:block;margin:10px 0 2px;color:#ffd367;font:800 2.25rem Manrope,Arial,sans-serif;line-height:1}
.savings-comparison>div:nth-child(2) strong{color:#74e9d8}
.savings-comparison strong small,.savings-total strong small{font-size:.37em;letter-spacing:0}
.savings-comparison>div>small{display:block;color:#a9bdcc;font-size:.73rem}
.savings-total{padding-top:23px}
.savings-total>span{width:fit-content;padding-left:12px;border-left:3px solid #65c9f7;color:#75d3fc;line-height:1.4}
.savings-total strong{display:block;color:#56c5ff;font:800 2.9rem Manrope,Arial,sans-serif;line-height:1.06;margin:8px 0 3px}
.savings-total p{color:#b9cbd8;font-size:.86rem;margin:0 0 7px}
.savings-total b{display:block;color:#fff;font:800 1.35rem Manrope,Arial,sans-serif}
.savings-total>small{display:block;color:#9ab2c4;font-size:.73rem;font-style:italic;margin-top:8px}
.savings-assumption-line{color:#a8bdcd;font-size:.76rem;line-height:1.5;margin:23px 0 0}
.savings-assumptions{margin-top:12px;border-top:1px solid #36516a;padding-top:11px}
.savings-assumptions summary{width:fit-content;color:#8bdcff;font:700 .77rem Manrope,Arial,sans-serif;cursor:pointer}
.savings-assumptions>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}
.savings-assumptions label{display:flex;flex-direction:column;gap:6px;color:#d2e2ed;font-size:.74rem}
.savings-assumptions label span{display:flex;align-items:center;gap:6px}
.savings-assumptions input{width:75px;padding:7px 9px;border:1px solid #52728a;border-radius:6px;background:#0f2236;color:#fff;font:700 .9rem Manrope,Arial,sans-serif}
.savings-preview-footer{text-align:center;max-width:800px;margin:37px auto 0}
.savings-preview-footer p{color:#a9bed0;font-size:.79rem;line-height:1.55;margin:0 auto 18px}
.savings-preview-footer p a{color:#8bdcff;text-decoration:underline;text-underline-offset:3px}
.savings-preview-footer .btn{border-radius:8px}
@media(max-width:760px){.savings-preview-grid{grid-template-columns:1fr;gap:33px}.savings-preview-heading h2{font-size:clamp(2.45rem,8vw,4.2rem)}.savings-preview-heading{margin-bottom:34px}.savings-result-card{max-width:550px;margin:auto;width:100%}}
@media(max-width:420px){.savings-dial{width:270px;height:270px}.savings-dial-thumb{transform:translate(-50%,-50%) rotate(var(--dial-angle)) translateY(-112px)}.savings-dial-track{inset:21px}.savings-result-card{padding:25px 21px}.savings-comparison{gap:12px}.savings-comparison strong{font-size:1.75rem}.savings-assumptions>div{grid-template-columns:1fr}}
/* Interactive homepage savings preview */
.savings-preview{padding:66px 0 58px;background:radial-gradient(circle at 51% 40%,#19314b 0%,#102338 50%,#0d1b2d 100%)}
.savings-tool-layout{width:min(var(--container),calc(100% - 40px));display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:36px;align-items:start}
.savings-tool-controls{min-width:0;padding-top:18px}
.savings-tool-controls .eyebrow{color:#86d8ff;margin-bottom:17px}
.savings-tool-controls h2{font-size:clamp(2.15rem,3vw,2.9rem);line-height:1.14;letter-spacing:-.055em;color:#fff;max-width:520px;margin-bottom:13px}
.savings-tool-controls h2 em{font-style:normal;color:#66cefa}
.savings-tool-intro{color:#bfcfdd;font-size:.96rem;max-width:500px}
.savings-bill-control{margin-top:38px}
.savings-bill-control-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}
.savings-bill-control-head label{display:flex;align-items:center;gap:9px;color:#f3f8fd;font:700 .9rem Manrope,Arial,sans-serif}
.savings-bill-control-head strong{white-space:nowrap;color:#fff;font:800 1.1rem Manrope,Arial,sans-serif}
.savings-bill-control-head strong small{color:#c5d6e4;font-size:.73em;font-weight:600}
.savings-info{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #96b9d2;border-radius:50%;color:#c9e8f8;font:700 .68rem Manrope,Arial,sans-serif;cursor:help}
.savings-bill-control input[type=range]{display:block;width:100%;height:9px;padding:0;margin:0;appearance:none;border:0;border-radius:99px;background:linear-gradient(90deg,#57bafb 0 var(--range-fill,37.8%),#304d68 var(--range-fill,37.8%) 100%);cursor:pointer}
.savings-bill-control input[type=range]::-webkit-slider-thumb{appearance:none;width:27px;height:27px;border:6px solid #fff;border-radius:50%;background:#4bbafa;box-shadow:0 2px 9px rgba(0,0,0,.32)}
.savings-bill-control input[type=range]::-moz-range-thumb{width:15px;height:15px;border:6px solid #fff;border-radius:50%;background:#4bbafa;box-shadow:0 2px 9px rgba(0,0,0,.32)}
.savings-bill-control input[type=range]:focus-visible{outline:3px solid #9ee7ff;outline-offset:9px}
.savings-range-ends{display:flex;justify-content:space-between;margin-top:11px;color:#c2d2df;font-size:.87rem}
.savings-dial-panel{margin:28px auto 0}
.savings-dial{--dial-angle:323deg;--dial-fill:113deg;width:min(100%,285px);height:285px;background:radial-gradient(circle at 48% 43%,#182d43 0%,#11263b 63%,#0e1d2f 64%,#172d43 100%);border-color:#3f6682;box-shadow:inset 0 0 0 13px rgba(43,85,117,.25),0 20px 42px rgba(2,12,24,.2)}
.savings-dial-track{inset:22px;background:conic-gradient(from 210deg,#72ebff 0deg,#55bbf8 var(--dial-fill),#355572 var(--dial-fill),#355572 300deg,transparent 300deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))}
.savings-dial-thumb{width:18px;height:18px;background:#81e5ff;box-shadow:0 0 0 5px rgba(89,201,252,.15),0 0 18px rgba(111,222,255,.75);transform:translate(-50%,-50%) rotate(var(--dial-angle)) translateY(-119px)}
.savings-dial-center{gap:4px}
.savings-dial-center .savings-dial-bolt{color:#79e7ff;font:800 2rem Manrope,Arial,sans-serif;line-height:1;margin:0 0 10px}
.savings-bill-entry{font-size:2.55rem}
.savings-bill-entry input{width:3ch}
.savings-dial-center>span:not(.savings-dial-bolt){color:#d5e4ee;font-size:.84rem;font-weight:600;letter-spacing:0;text-transform:none;margin:0}
.savings-dial-center>span:last-child{margin-top:8px}
.savings-model-note{margin:17px auto 0;max-width:500px;color:#a8c2d5;font-size:.74rem;line-height:1.5;text-align:center}
.savings-tool-controls .savings-assumptions{max-width:510px;margin:15px auto 0;border:0;padding:0;text-align:center}
.savings-tool-controls .savings-assumptions summary{margin:auto;color:#8fdbff}
.savings-tool-controls .savings-assumptions>div{text-align:left;padding:16px;border:1px solid #3b5c74;border-radius:12px;background:#172c42}
.savings-result-card{padding:24px 26px 25px;border:1px solid #31516b;border-radius:20px;background:rgba(23,43,64,.76);box-shadow:0 24px 50px rgba(2,12,24,.14)}
.savings-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.savings-result-head h3{color:#c5d8e8;font:600 1rem Manrope,Arial,sans-serif;margin:0}
.savings-period-tabs{display:flex;gap:5px}
.savings-period-tabs button{min-width:76px;min-height:36px;padding:6px 10px;border:1px solid #3f607b;border-radius:30px;background:transparent;color:#bcd1df;font:700 .75rem Manrope,Arial,sans-serif;cursor:pointer}
.savings-period-tabs button.is-active{background:#264865;border-color:#456c88;color:#99dfff}
.savings-period-tabs button:focus-visible{outline:3px solid #9ae4ff;outline-offset:3px}
.savings-comparison{gap:13px;padding:0 0 18px}
.savings-cost-tile{display:flex;gap:12px;align-items:flex-start;min-width:0;min-height:122px;padding:17px;border:1px solid #355a76;border-left:4px solid #ffc854;border-radius:13px;background:#172c42}
.savings-cost-tile.solar{border-left-color:#62e4ec}
.savings-cost-tile .savings-cost-icon{flex:none;display:grid;place-items:center;width:35px;height:42px;color:#a5c0d7;font-size:2rem;line-height:1}
.savings-cost-tile.solar .savings-cost-icon{color:#62e4ec}
.savings-cost-icon svg{width:35px;height:35px}
.savings-cost-tile>div{min-width:0}
.savings-cost-tile>div>span{display:block;color:#fff;font:700 .88rem Manrope,Arial,sans-serif}
.savings-cost-tile strong{display:block;margin:4px 0;color:#ffd565;font:800 clamp(1.65rem,2.25vw,2.2rem)/1.12 Manrope,Arial,sans-serif;white-space:nowrap}
.savings-cost-tile.solar strong{color:#63e6e9}
.savings-cost-tile strong small{font-size:.39em;letter-spacing:0;margin-left:4px}
.savings-cost-tile>div>small{display:block;color:#bfd0dc;font-size:.72rem}
.savings-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px 0 20px}
.savings-summary>div{display:flex;align-items:center;gap:11px;min-width:0}
.savings-summary>div+div{border-left:1px solid #3b5d78;padding-left:17px}
.savings-summary-icon{flex:none;display:grid;place-items:center;width:47px;height:47px;border:1px solid #365875;border-radius:50%;background:#1d3b55;color:#65dafa}
.savings-summary-icon svg{width:24px;height:24px}
.savings-summary>div>div>span{display:block;color:#c5d9e6;font-size:.77rem}
.savings-summary strong{display:block;color:#64c9ff;font:800 clamp(1.5rem,2.2vw,2.1rem)/1.15 Manrope,Arial,sans-serif;white-space:nowrap}
.savings-summary>div+div strong{color:#fff;font-size:clamp(1.35rem,2vw,1.8rem)}
.savings-summary strong small{font-size:.36em;margin-left:3px}
.savings-summary>div>div>small{display:block;color:#bfd0dc;font-size:.72rem;margin-top:2px}
.savings-chart{position:relative;display:flex;gap:10px;margin:15px 0 0;min-width:0}
.savings-chart-scale{display:flex;flex-direction:column;justify-content:space-between;width:42px;height:155px;text-align:right;color:#bbd0df;font-size:.7rem}
.savings-chart-main{flex:1;min-width:0}
.savings-chart-bars{display:flex;gap:2px;align-items:end;height:155px;padding:0 5px;border-bottom:1px solid #40627b;background:linear-gradient(to bottom,rgba(109,145,172,.2) 1px,transparent 1px) 0 0/100% 50%}
.savings-chart-year{position:relative;flex:1;height:100%;min-width:0;cursor:crosshair}
.savings-chart-year:focus-visible{outline:2px solid #9ae4ff;outline-offset:2px}
.savings-chart-year:hover .savings-chart-utility,.savings-chart-year:hover .savings-chart-solar,.savings-chart-year:focus-visible .savings-chart-utility,.savings-chart-year:focus-visible .savings-chart-solar{filter:brightness(1.25)}
.savings-chart-utility,.savings-chart-solar{position:absolute;bottom:0;left:6%;width:88%;min-height:1px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#7592ae,#4a6a87)}
.savings-chart-solar{left:6%;width:72%;background:linear-gradient(180deg,#67d9f7,#40b4ed)}
.savings-chart-tooltip{position:absolute;z-index:5;top:10px;left:50%;width:min(214px,calc(100% - 16px));padding:12px 14px;border:1px solid #6dbde8;border-radius:10px;background:#0b1a2b;box-shadow:0 12px 30px rgba(0,0,0,.35);color:#eaf6ff;pointer-events:none;transform:translateX(-50%)}
.savings-chart-tooltip[hidden]{display:none}
.savings-chart-tooltip>strong{display:block;margin-bottom:7px;color:#fff;font:800 .8rem Manrope,Arial,sans-serif}
.savings-chart-tooltip>div{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:.72rem}
.savings-chart-tooltip>div span{color:#b8cddd}
.savings-chart-tooltip>div b{white-space:nowrap;color:#d9edfa}
.savings-chart-tooltip>div:nth-of-type(2) b,.savings-chart-tooltip>div:nth-of-type(3) b{color:#75dfff}
.savings-chart-years{display:flex;justify-content:space-between;color:#a9bfd0;font-size:.72rem;margin-top:8px;padding:0 4px}
.savings-chart-legend{display:flex;justify-content:center;gap:22px;margin:16px 0 21px;color:#c0d2df;font-size:.74rem}
.savings-chart-legend span{display:flex;align-items:center;gap:8px}
.savings-chart-legend i{width:13px;height:13px;border-radius:50%;background:#7898b6}
.savings-chart-legend span+span i{background:#5ccffa}
.savings-incentive-note{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #3d6480;border-radius:12px;color:#c8dbe8}
.savings-incentive-note>span{font-size:1.65rem;color:#65d9ff;line-height:1}
.savings-incentive-note p{flex:1;margin:0;font-size:.82rem}
.savings-incentive-note a{display:inline-flex;align-items:center;gap:6px;color:#72dfff;font:700 .79rem Manrope,Arial,sans-serif;white-space:nowrap}
.savings-preview-footer{grid-column:1/-1;margin:6px auto 0}
@media(max-width:1100px){.savings-tool-layout{gap:28px}.savings-result-card{padding:22px}.savings-cost-tile{gap:8px;padding:14px}.savings-cost-tile .savings-cost-icon{width:32px}.savings-cost-icon svg{width:32px;height:32px}.savings-summary-icon{width:43px;height:43px}.savings-summary-icon svg{width:22px;height:22px}.savings-summary>div{gap:9px}.savings-summary>div+div{padding-left:12px}}
@media(max-width:950px){.savings-tool-layout{grid-template-columns:1fr;max-width:760px;gap:32px}.savings-tool-controls{padding-top:0}.savings-bill-control{margin-top:30px}.savings-preview-footer{margin-top:0}}
@media(max-width:560px){.savings-tool-layout{width:min(100% - 30px,760px)}.savings-preview{padding:58px 0 50px}.savings-tool-controls h2{font-size:clamp(2rem,8.5vw,2.65rem)}.savings-bill-control-head label{font-size:.83rem}.savings-bill-control-head strong{font-size:1rem}.savings-dial{width:260px;height:260px}.savings-dial-track{inset:20px}.savings-dial-thumb{transform:translate(-50%,-50%) rotate(var(--dial-angle)) translateY(-108px)}.savings-bill-entry{font-size:2.25rem}.savings-result-card{padding:20px 17px}.savings-result-head{align-items:flex-start;flex-direction:column}.savings-comparison,.savings-summary{grid-template-columns:1fr}.savings-cost-tile{min-height:110px}.savings-summary>div+div{border-left:0;border-top:1px solid #3b5d78;padding:16px 0 0}.savings-chart-scale,.savings-chart-bars{height:145px}.savings-chart-legend{gap:14px;font-size:.72rem}.savings-incentive-note{flex-wrap:wrap}.savings-incentive-note p{flex-basis:calc(100% - 50px)}.savings-incentive-note a{margin-left:39px}}

/* Sample proposal walkthrough on the homepage. */
.proposal-showcase{background:#0e1521;border-bottom:1px solid #233349}
.proposal-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,6vw,90px)}
.proposal-showcase-copy .eyebrow{color:#72cfff;font-size:.68rem;margin-bottom:15px}
.proposal-showcase-copy h2{max-width:570px;color:#fff;font-size:clamp(3rem,4.4vw,4.5rem);line-height:1.05;letter-spacing:-.06em;margin-bottom:25px}
.proposal-showcase-copy h2 em{font-style:normal;color:#65baff;background:linear-gradient(90deg,#5799f5,#55bfff 70%,#87ebff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.proposal-showcase-copy>p{max-width:510px;color:#c5d3df;font-size:.96rem;line-height:1.65;margin-bottom:24px}
.proposal-benefits{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.proposal-benefits li{display:flex;gap:12px;align-items:flex-start}
.proposal-benefits li>span{display:grid;place-items:center;flex:none;width:19px;height:19px;margin-top:2px;border:1px solid #3275aa;border-radius:50%;background:#1a334f;color:#70c9fa;font-size:.7rem;line-height:1;box-shadow:0 0 14px rgba(72,162,229,.16)}
.proposal-benefits strong{display:block;color:#fff;font:800 .87rem Manrope,Arial,sans-serif;line-height:1.45}
.proposal-benefits p{max-width:490px;margin:3px 0 0;color:#bacbd8;font-size:.84rem;line-height:1.55}
.proposal-gallery{min-width:0}
.proposal-gallery-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:13px}
.proposal-gallery-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #3a475b;border-radius:50%;background:#202936;color:#e2ebf3;font-size:1.6rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.proposal-gallery-controls button:hover{background:#2b506c;border-color:#74c4ef}
.proposal-gallery-controls button:focus-visible,.proposal-gallery-dots button:focus-visible{outline:3px solid #89d8ff;outline-offset:3px}
.proposal-gallery-window{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.22)}
.proposal-gallery-track{display:flex;transform:translateX(0);transition:transform .45s ease;will-change:transform}
.proposal-gallery-slide{display:grid;place-items:center;flex:0 0 100%;width:100%;aspect-ratio:4/3;margin:0;background:#fff}
.proposal-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain}
.proposal-gallery-dots{display:flex;justify-content:center;gap:5px;margin-top:14px}
.proposal-gallery-dots button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}
.proposal-gallery-dots button:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#627081;transition:background .2s,transform .2s}
.proposal-gallery-dots button.is-active:before{background:#6ecbfa;transform:scale(1.25)}
.proposal-gallery-note{max-width:530px;margin:12px auto 0;color:#8ea4b6;font-size:.69rem;line-height:1.5;text-align:center}
@media(max-width:900px){.proposal-showcase-grid{grid-template-columns:1fr;gap:37px}.proposal-showcase-copy h2{font-size:clamp(2.8rem,7vw,4.1rem)}.proposal-gallery{max-width:650px;width:100%;margin:auto}}
@media(max-width:560px){.proposal-showcase{padding:75px 0}.proposal-showcase-copy h2{font-size:clamp(2.55rem,10vw,3.3rem)}.proposal-showcase-copy>p{font-size:.9rem}.proposal-benefits{gap:15px}.proposal-gallery-controls{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.proposal-gallery-track,.proposal-gallery-controls button,.proposal-gallery-dots button:before{transition:none}}
.tag-list span{background:#1e3b53;border:1px solid #46748d;color:#e2f1f9}
.info-panel{background:#173049;border:1px solid #426c84;border-radius:10px}
.editorial{background:#0d1c2e}
.article-card{background:#18283d;border:1px solid #35516a;box-shadow:0 15px 32px rgba(0,0,0,.18)}
.article-card:hover{border-color:#63bae8;box-shadow:0 20px 38px rgba(0,0,0,.28)}
.article-body h3{color:#f7fbff}
.article-body p,.article-body small{color:#b7cada}
.article-body b{color:var(--site-cyan)}
.testimonials{background:linear-gradient(150deg,#112035,#0d1829)}
.testimonial-grid blockquote{background:#1a2b42;border:1px solid #38546b;border-bottom:3px solid #61c5f5;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.testimonial-grid blockquote>svg{color:#75d4ff}
.testimonial-grid blockquote>p,.testimonial-grid blockquote strong{color:#f0f8fc}
.testimonial-grid footer span,.demo-note{color:#adc3d3}
.powerwall-section{background:linear-gradient(145deg,#102238,#0d1b2c 62%,#111f31);color:var(--site-text);border-top:1px solid #28465f}
.storage-intro h2,.storage-details h3{color:#f7fbff}
.storage-intro p,.storage-details>p:not(.storage-note){color:#c1d3df}
.storage-intro .eyebrow,.storage-details-kicker{color:var(--site-cyan)}
.storage-details{background:#1a2b40;border:1px solid #3b607b;box-shadow:0 16px 35px rgba(0,0,0,.15)}
.storage-facts{border-top-color:#38556d;border-bottom-color:#38556d}
.storage-facts>div{border-right-color:#38556d}
.storage-facts strong{color:#76d4ff}
.storage-facts span,.storage-note{color:#aac2d2}
.storage-actions>a:not(.btn),.storage-note a{color:var(--site-cyan)}
.storage-story{border:1px solid #396782}
.home-guide{background:linear-gradient(115deg,#0d263d,#143a54)}

/* Interior content and forms */
.content-section{background:#0d192a}
.content-section .feature{background:#192a40;border:1px solid #36546d;box-shadow:0 12px 30px rgba(0,0,0,.13)}
.content-section .feature:hover{border-color:#70c8f3}
.feature h3,.process-detail h2{color:#fff}
.feature p,.process-detail p{color:#bdd0df}
.feature .line-icon{background:#23455e;color:#8cdbff}
.process-detail{border-bottom:1px solid #30475d}
.prose strong,.article-content strong,.guide-content strong{color:#f0f8fe}
.prose ol li::marker,.prose ul li::marker,.article-content li::marker{color:#75cefa}
.card,.estimator-stage .estimator.location-entry,.contact-form{background:#192b41;color:#eaf3fa;border:1px solid #3d647c;box-shadow:0 20px 42px rgba(0,0,0,.24)}
.estimator h3,.location-entry h3,.contact-form h3{color:#fff}
.estimator label,.estimator-section .estimator label,.contact-form label,.form-step legend{color:#deedf7}
.estimator label>span,.location-entry p,.location-entry small{color:#b3c9d8}
.estimator input,.estimator textarea,.contact-form input,.contact-form textarea,.contact-form select{background:#0e2032;color:#f2f8fc;border:1px solid #496a80}
.estimator input::placeholder,.estimator textarea::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#91aabe}
.estimator input:focus,.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #66c7f2;border-color:#66c7f2}
.contact-form label.consent:focus-within{color:#fff}
.contact-card{border-bottom:1px solid #31516a}
.contact-card strong{color:#fff}
.contact-card p,.contact-card small{color:#bed0dc}
.contact-card a{color:var(--site-cyan)}
.form-message.success{color:#81e2b6}
.form-message.error{color:#ffaaa9}
.choice-grid span{background:#12263b;color:#e7f2f8;border-color:#4b6a80}
.choice-grid input:checked+span{background:#1e4660;color:#eaf8ff;border-color:#66c7f2}
.form-progress{color:#b7cad8}
.form-progress i{background:#34536c}
.estimator-stage .estimator{background:#192b41;color:#eaf3fa;border-color:#3d647c}
.estimator-stage .estimator h3{color:#fff}
.estimator-section .estimator label{color:#deedf7}
.estimator .btn{background:var(--site-orange);color:#fff}
.estimator .btn:hover{background:#ff9e54}
.text-button{color:#a9c6d8}

/* Blog, articles and the detailed guide */
.article-header:not(.image-backed-header){background:#13263c}
.article-header .breadcrumbs,.article-header .article-meta{color:#b9cad8}
.article-header .breadcrumbs a{color:#8cdcff}
.article-layout{color:var(--site-text)}
.toc{border-left:2px solid #42617a}
.toc strong{color:#f7fbff}
.toc a{color:#b5cbdc}
.toc a:hover{color:#8bdcff}
.article-content h2{border-bottom:1px solid #29465e;padding-bottom:12px}
.callout{background:#1c3047;border:1px solid #45677b;border-left:4px solid #ff9b53;color:#e1edf5;border-radius:0 10px 10px 0}
.callout p,.callout li{color:#c6d8e4}
.faq details{border-color:#35536b}
.faq summary{color:#f1f8fc}
.faq summary:hover{color:#8bdcff}
.comparison th{background:#1b405b;color:#fff;border-color:#456b82}
.comparison td{background:#15283c;color:#d5e6f0;border-color:#3c5c73}
.comparison tbody tr:nth-child(even) td{background:#1a3047}
.filter-row a,.filter-row span{background:#15283e;border:1px solid #3c5e76;color:#d5e7f2;border-radius:24px}
.filter-row a:hover{background:#214361;border-color:#76cfff}
.filter-row .active{background:#23638a;border-color:#66c7f1;color:#fff}
.guide-notice{background:#20354a;border-bottom:1px solid #42627a;color:#e0ecf3}
.guide-notice strong{color:#fff}
.guide-toc{background:#182a3f;border-left:3px solid #ff9b53;border-radius:0 10px 10px 0}
.guide-toc strong{color:#f8fcff}
.guide-toc a{color:#bfd1df;border-bottom-color:#334f65}
.guide-toc a:hover{color:#8bdcff}
.guide-content>section{border-bottom-color:#31516b}
.fact-strip>div,.model-grid>div{background:#1b3046;border-top:3px solid #65c7f5;border-radius:0 0 9px 9px}
.fact-strip strong,.model-grid strong{color:#f7fbff}
.fact-strip span,.model-grid span,.model-grid small{color:#b7ccda}
.source-box{background:#182c42;border:1px solid #3e6078;border-left:4px solid #ff9b53;border-radius:0 10px 10px 0;color:#dcebf4}
.source-box h3,.prose .source-box h3{color:#fff}
.source-box a{color:#82d7ff}

/* Estimator page shell; the embedded calculator keeps its own controls. */
.calculator-section{background:#0e1d30}
.calculator-nj{background:#1b3850;border:1px solid #46718a;color:#dceffc}
.estimator-embed:not(.has-sunbright){background:#1a2c42;border:1px solid #42627a;border-top:5px solid #ff9b53;box-shadow:0 18px 38px rgba(0,0,0,.18)}
.embed-placeholder h3{color:#fff}
.embed-placeholder p{color:#bbd0df}
.embed-icon{background:#24516c;color:#9bdeff}
.calculator-disclaimer{color:#b4c8d7}
.calculator-education{background:#0d1929}
.calculator-checks article{background:#1a2c42;border:1px solid #3b5972;border-radius:10px}
.calculator-checks h3{color:#f6fbff}
.calculator-checks p{color:#bdd0df}
.calculator-reading{background:#101f32}
.reading-carousel{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px}
.reading-carousel::-webkit-scrollbar{display:none;width:0;height:0}
.carousel-controls button{background:#1a3046;border:1px solid #4a6a80;color:#cde8f7}
.carousel-controls button:hover{background:#2c5875}
.calculator-next{background:#0c1829}
.location-context{background:#1a354b;border:1px solid #4a7088;border-left:4px solid #ff9b53}
.location-context span{color:#aac5d6}
.location-context strong{color:#f4fbff}

@media(max-width:760px){.home-header.inner-header{height:68px}.home-header .brand-logo{width:162px}.guide-toc{border-left:0;border-bottom:3px solid #ff9b53;border-radius:10px 10px 0 0}.option-card,.option-card.lease{box-shadow:0 12px 30px rgba(0,0,0,.17)}}
