.prepaid-page{--ink:#0b2347;--muted:#596878;--orange:#f5ad1c;--cream:#f1f6fb;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif}.prepaid-page *{box-sizing:border-box}.prepaid-container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.prepaid-section{padding:100px 0}.prepaid-page h1,.prepaid-page h2,.prepaid-page h3,.prepaid-page p{margin:0}.prepaid-page h1,.prepaid-page h2,.prepaid-page h3{letter-spacing:-.045em}.prepaid-page h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.06;font-weight:800}.prepaid-page h2 em,.prepaid-page h1 em{font-style:normal;color:var(--orange)}.prepaid-page p{line-height:1.7}.prepaid-eyebrow,.prepaid-kicker{display:block;color:#185a98;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.prepaid-hero{min-height:690px;color:#fff;position:relative;isolation:isolate;overflow:hidden;background:#0a1726}.prepaid-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,31,.98) 0%,rgba(7,22,37,.93) 35%,rgba(7,20,32,.58) 65%,rgba(7,20,32,.2) 100%),url('/images/residential-solar-roof-detail.webp') center/cover;z-index:-1}.prepaid-hero-inner{padding-top:42px;padding-bottom:95px}.prepaid-crumbs{display:flex;gap:12px;align-items:center;color:#cbd5df;font-size:.77rem;margin-bottom:105px}.prepaid-crumbs a{color:inherit;text-decoration:none}.prepaid-crumbs a:hover{text-decoration:underline}.prepaid-kicker{color:#ffca57;display:flex;align-items:center;gap:9px}.prepaid-dot{width:7px;height:7px;border-radius:50%;background:#ffb523;box-shadow:0 0 0 5px #ffb5232b}.prepaid-page h1{max-width:790px;font-size:clamp(3.3rem,7vw,7.1rem);font-weight:900;line-height:.98}.prepaid-hero-lead{max-width:630px;margin-top:29px!important;color:#e4e9ed;font-size:1.1rem}.prepaid-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}.prepaid-button{display:inline-flex;align-items:center;gap:28px;padding:17px 24px;border-radius:7px;text-decoration:none;font-size:.82rem;font-weight:900;transition:transform .2s,background .2s}.prepaid-button:hover{transform:translateY(-2px)}.prepaid-button-orange{background:var(--orange);color:#fff}.prepaid-button-orange:hover{background:#e89a0a}.prepaid-text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.82rem;font-weight:800}.prepaid-hero-note{font-size:.72rem;color:#a9b8c6;margin-top:60px!important}.prepaid-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.prepaid-split>div>p:not(:last-child){margin-bottom:19px}.prepaid-split p{color:var(--muted);font-size:.94rem}.prepaid-split .prepaid-large{color:var(--ink);font-size:1.23rem;line-height:1.5;font-weight:700}.prepaid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:83px}.prepaid-four>div{border-top:1px solid #ccd3d8;padding-top:19px}.prepaid-number{display:block;color:var(--orange);font-size:.75rem;font-weight:900;margin-bottom:30px}.prepaid-four h3{font-size:1.1rem;font-weight:850;margin-bottom:11px}.prepaid-four p{color:var(--muted);font-size:.82rem}.prepaid-warm{background:var(--cream)}.prepaid-heading{text-align:center;max-width:750px;margin:0 auto 45px}.prepaid-heading p{color:var(--muted);margin-top:19px}.prepaid-compare{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.prepaid-option{background:#fff;border:1px solid #e5e3df;border-radius:15px;padding:28px 23px;display:flex;flex-direction:column;min-height:455px;box-shadow:0 12px 32px #132d3c0b}.prepaid-option-featured{background:#0b2347;color:#fff;border-color:#0b2347}.prepaid-option-top{height:35px;display:flex;justify-content:space-between;gap:8px;align-items:start;font-size:.61rem;letter-spacing:.1em;font-weight:900;color:#145d9e}.prepaid-option-top b{background:#f5ad1c;color:#fff;padding:5px 7px;border-radius:4px;font-size:.53rem;white-space:nowrap}.prepaid-option h3{font-size:1.48rem;font-weight:850;margin:15px 0}.prepaid-option p{font-size:.82rem;color:#596878}.prepaid-option-featured p{color:#d1dce5}.prepaid-option ul{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:13px}.prepaid-option li{position:relative;padding-left:19px;font-size:.72rem;line-height:1.5}.prepaid-option li:before{content:'✓';position:absolute;left:0;color:#f5ad1c;font-weight:900}.prepaid-option a{color:#145d9e;text-decoration:none;font-size:.74rem;font-weight:900;margin-top:auto}.prepaid-option-featured a{color:#ffce69}.prepaid-small-note{font-size:.75rem;color:#66727e;text-align:center;margin-top:25px!important}.prepaid-story-grid{align-items:center}.prepaid-photo{border-radius:20px;overflow:hidden;min-height:550px}.prepaid-photo img{width:100%;height:550px;object-fit:cover;display:block}.prepaid-story .prepaid-large{margin:24px 0 28px!important}.prepaid-check{display:flex;gap:18px;padding:18px 0;border-top:1px solid #e1e5e8}.prepaid-check>span{color:#145d9e;font-size:.74rem;font-weight:900;padding-top:4px}.prepaid-check h3{font-size:.96rem;font-weight:850;margin-bottom:6px}.prepaid-check p{font-size:.78rem}.prepaid-navy{background:#0b2347;color:#fff}.prepaid-navy .prepaid-heading p{color:#b8c6d2}.prepaid-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prepaid-questions>div{border:1px solid #405062;border-radius:12px;padding:28px;min-height:200px;background:#ffffff08}.prepaid-questions b{display:block;color:#ffbe38;font-size:.7rem;margin-bottom:24px}.prepaid-questions h3{font-size:1.13rem;font-weight:850;margin-bottom:10px}.prepaid-questions p{font-size:.8rem;color:#bbc8d3}.prepaid-faq{background:#faf9f6}.prepaid-faq-grid{display:grid;grid-template-columns: .8fr 1.2fr;gap:10%}.prepaid-faq-grid>div>p{color:var(--muted);margin-top:25px}.prepaid-faq-list details{border-bottom:1px solid #d8dedd;padding:21px 0}.prepaid-faq-list details:first-child{border-top:1px solid #d8dedd}.prepaid-faq-list summary{cursor:pointer;font-weight:850;list-style:none;display:flex;justify-content:space-between;gap:18px}.prepaid-faq-list summary::-webkit-details-marker{display:none}.prepaid-faq-list summary:after{content:'+';color:var(--orange);font-size:1.3rem;line-height:1}.prepaid-faq-list details[open] summary:after{content:'−'}.prepaid-faq-list p{font-size:.84rem;color:var(--muted);padding:15px 36px 2px 0}.prepaid-cta{background:#145d9e;color:#fff;padding:80px 0}.prepaid-cta-inner{display:grid;grid-template-columns:1.5fr .8fr;gap:10%;align-items:center}.prepaid-cta .prepaid-eyebrow{color:#b9ddff}.prepaid-cta h2{max-width:690px}.prepaid-cta p{max-width:610px;margin-top:22px;color:#e5f1ff}.prepaid-cta .prepaid-button-orange{background:#0b2347}.prepaid-cta-card{background:#ffffff17;border:1px solid #ffffff65;padding:35px;border-radius:15px}.prepaid-cta-card span{font-size:.64rem;letter-spacing:.14em;font-weight:900}.prepaid-cta-card strong{display:block;font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin-top:55px}.prepaid-cta-card p{font-size:.8rem}.prepaid-cta-card a{display:inline-block;color:#fff;font-size:.8rem;font-weight:900;margin-top:25px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.prepaid-compare{grid-template-columns:repeat(2,1fr)}.prepaid-four{grid-template-columns:repeat(2,1fr)}.prepaid-option{min-height:410px}}@media(max-width:700px){.prepaid-container{width:min(100% - 36px,520px)}.prepaid-section{padding:67px 0}.prepaid-hero{min-height:650px}.prepaid-hero-image{background:linear-gradient(90deg,rgba(6,18,31,.96),rgba(7,22,37,.74)),url('/images/residential-solar-roof-detail.webp') center/cover}.prepaid-crumbs{margin-bottom:85px;font-size:.68rem;flex-wrap:wrap}.prepaid-hero-inner{padding-bottom:65px}.prepaid-hero-lead{font-size:1rem}.prepaid-hero-note{margin-top:45px!important}.prepaid-split,.prepaid-faq-grid,.prepaid-cta-inner{grid-template-columns:1fr;gap:30px}.prepaid-four{gap:25px 16px;margin-top:55px}.prepaid-compare{grid-template-columns:1fr}.prepaid-option{min-height:0}.prepaid-photo,.prepaid-photo img{min-height:0;height:340px}.prepaid-story-grid .prepaid-photo{order:2}.prepaid-questions{grid-template-columns:1fr 1fr}.prepaid-questions>div{padding:20px;min-height:200px}.prepaid-cta-card{display:none}}@media(max-width:440px){.prepaid-four,.prepaid-questions{grid-template-columns:1fr}.prepaid-four{gap:20px}.prepaid-questions>div{min-height:0}.prepaid-page h1{font-size:3.1rem}}
.prepaid-page{--brand-navy:#0b2347;--brand-blue:#145d9e;--brand-sun:#ffb523;--brand-pale:#f1f6fb}
.prepaid-page h1 em,.prepaid-page h2 em{color:var(--brand-blue)}
.prepaid-page .prepaid-hero h1 em{color:var(--brand-sun)}
.prepaid-hero{min-height:0;background:radial-gradient(circle at 80% 12%,#1a5591 0%,#0b2347 45%,#071b38 100%)}
.prepaid-hero-inner{padding-top:35px;padding-bottom:72px}
.prepaid-crumbs{margin-bottom:48px}
.prepaid-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%;min-height:570px}
.prepaid-hero-copy{position:relative;z-index:2}
.prepaid-page h1{font-size:clamp(3.2rem,5.6vw,6.1rem);text-transform:uppercase;letter-spacing:-.05em;line-height:1.02}
.prepaid-kicker{color:#fbc764}
.prepaid-dot{background:var(--brand-sun);box-shadow:0 0 0 5px #ffb52332}
.prepaid-hero-lead{font-weight:500;max-width:620px}
.prepaid-button-orange{background:var(--brand-sun);color:var(--brand-navy);text-transform:uppercase;border-radius:12px;box-shadow:0 14px 35px #020e2233}
.prepaid-button-orange:hover{background:#ffca52}
.prepaid-hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:55px}
.prepaid-hero-trust span{display:inline-flex;border:1px solid #8bb0d354;border-radius:50px;padding:9px 13px;color:#cde0f1;font-size:.67rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}
.prepaid-hero-visual{height:530px;position:relative;border-radius:28px;overflow:hidden;border:1px solid #8bb0d36b;box-shadow:0 35px 70px #020c1d77;transform:rotate(1.4deg)}
.prepaid-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.prepaid-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#071b38db 100%)}
.prepaid-hero-float{position:absolute;bottom:24px;left:24px;right:24px;background:#0b2347e8;border:1px solid #a9c9e17a;border-radius:18px;padding:24px;backdrop-filter:blur(14px)}
.prepaid-hero-float span,.prepaid-hero-float a{font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#ffca57}
.prepaid-hero-float strong{display:block;font-size:1.28rem;line-height:1.25;margin:10px 0 16px;max-width:300px}
.prepaid-hero-float a{text-decoration:none;border-bottom:1px solid #ffca57;padding-bottom:4px}
.prepaid-eyebrow{color:var(--brand-blue)}
.prepaid-number,.prepaid-check>span{color:var(--brand-blue)}
.prepaid-four>div{border-top:3px solid var(--brand-blue)}
.prepaid-warm{background:#f1f6fb}
.prepaid-option-featured{background:var(--brand-navy);border-color:var(--brand-navy)}
.prepaid-option-top{color:var(--brand-blue)}
.prepaid-option-featured .prepaid-option-top{color:#ffcb60}
.prepaid-option-top b{background:var(--brand-sun);color:var(--brand-navy)}
.prepaid-option li:before{color:var(--brand-blue)}
.prepaid-option-featured li:before{color:var(--brand-sun)}
.prepaid-option-featured a{color:#ffcb60}
.prepaid-option{border-radius:22px}
.prepaid-explain{background:#fff}
.prepaid-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prepaid-explain-grid article{padding:36px;border:1px solid #dce6f0;border-radius:22px;background:#f8fbff;box-shadow:0 14px 30px #0b23470a}
.prepaid-step{font-size:.68rem;font-weight:900;color:var(--brand-blue);letter-spacing:.1em}
.prepaid-explain-grid h3{font-size:1.55rem;font-weight:850;margin:28px 0 14px;line-height:1.15}
.prepaid-explain-grid p{font-size:.87rem;color:var(--muted)}
.prepaid-callout{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--brand-navy);color:#fff;margin-top:20px;padding:28px 35px;border-radius:18px;border-left:6px solid var(--brand-sun)}
.prepaid-callout span{display:block;color:#ffcb60;font-size:.65rem;font-weight:900;letter-spacing:.12em;margin-bottom:9px}
.prepaid-callout strong{display:block;font-size:1.18rem;line-height:1.35}
.prepaid-callout a{white-space:nowrap;background:var(--brand-sun);color:var(--brand-navy);padding:14px 18px;border-radius:9px;font-size:.74rem;font-weight:900;text-decoration:none}
.prepaid-decision{background:#f1f6fb}
.prepaid-decision .prepaid-split{align-items:start}
.prepaid-decision .prepaid-split>div>p{margin-top:24px}
.prepaid-inline-link{display:inline-block;color:var(--brand-blue);font-size:.8rem;font-weight:900;text-decoration:underline;text-underline-offset:5px;margin-top:30px}
.prepaid-priority-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.prepaid-priority-list>div{padding:24px;background:#fff;border-radius:18px;border:1px solid #dce6f0}
.prepaid-priority-list span,.prepaid-local-cards span{color:var(--brand-blue);font-size:.63rem;font-weight:900;letter-spacing:.1em}
.prepaid-priority-list h3,.prepaid-local-cards h3{font-size:1.05rem;font-weight:850;line-height:1.2;margin:15px 0 9px}
.prepaid-priority-list p,.prepaid-local-cards p{font-size:.77rem;color:var(--muted)}
.prepaid-navy{background:var(--brand-navy)}
.prepaid-navy h2 em{color:var(--brand-sun)}
.prepaid-navy .prepaid-eyebrow,.prepaid-questions b{color:var(--brand-sun)}
.prepaid-local{background:#fff}
.prepaid-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.prepaid-local-grid>div>p{color:var(--muted);margin-top:20px}
.prepaid-local-grid .prepaid-large{font-size:1.16rem;font-weight:800;color:var(--ink)}
.prepaid-button-blue{background:var(--brand-blue);color:#fff;margin-top:28px;text-transform:uppercase;border-radius:12px}
.prepaid-button-blue:hover{background:var(--brand-navy)}
.prepaid-local-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.prepaid-local-cards>div{background:#f1f6fb;border:1px solid #dce6f0;border-radius:18px;padding:25px}
.prepaid-faq{background:#f1f6fb}
.prepaid-faq-list summary:after{color:var(--brand-blue)}
.prepaid-cta{background:linear-gradient(110deg,#0b2347,#145d9e)}
.prepaid-cta h2 em{color:var(--brand-sun)}
.prepaid-cta .prepaid-button-orange{background:var(--brand-sun)}
@media(max-width:1000px){.prepaid-hero-grid{grid-template-columns:1fr 1fr;gap:4%}.prepaid-hero-visual{height:460px}.prepaid-page h1{font-size:clamp(3rem,5.2vw,4.7rem)}.prepaid-explain-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.prepaid-hero-inner{padding-top:28px;padding-bottom:60px}.prepaid-crumbs{margin-bottom:42px}.prepaid-hero-grid,.prepaid-local-grid{grid-template-columns:1fr;gap:42px}.prepaid-page h1{font-size:clamp(2.7rem,10vw,4.3rem)}.prepaid-hero-visual{height:390px;transform:none}.prepaid-hero-trust{margin-top:35px}.prepaid-explain-grid{grid-template-columns:1fr}.prepaid-callout{align-items:start;flex-direction:column}.prepaid-priority-list{grid-template-columns:1fr 1fr}.prepaid-local-cards{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.prepaid-priority-list,.prepaid-local-cards{grid-template-columns:1fr}.prepaid-hero-float{padding:18px;left:15px;right:15px;bottom:15px}.prepaid-hero-visual{height:350px}.prepaid-hero-trust span{font-size:.6rem}}
