@import"https://fonts.googleapis.com/css?family=Ubuntu:400,500,700|PT+Sans:400,700|Nunito:400,700&display=swap";:root{font-family:Ubuntu,sans-serif;color:#3a3a3a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--green: #15a860;--green-border: #099c54;--charcoal: #343635;--footer: #555b5d;--copy: #3a3a3a;--muted: #6d6d6d}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:var(--copy);font-family:Ubuntu,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--copy);font-family:PT Sans,sans-serif}.site-header{position:relative;z-index:5;width:100%;height:100px;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 42px}.brand-link{display:inline-flex;flex:0 0 auto;align-items:center;line-height:0}.brand-logo{display:block;width:304px;height:auto}.main-nav{display:flex;align-items:center;gap:31px;height:100%;font-size:16px;font-weight:700}.main-nav>a:not(.nav-signup){text-decoration:underline;text-underline-offset:2px}.main-nav>a:not(.nav-signup):hover{color:var(--green)}.nav-signup,.green-button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 27px;border:1px solid var(--green-border);border-radius:999px;background:var(--green);color:#000;font-family:Ubuntu,sans-serif;font-size:18px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:filter .12s ease}.nav-signup{min-height:56px;padding:0 20px;color:#fff}.green-button:hover,.nav-signup:hover{color:#000;filter:brightness(.96)}.menu-toggle{display:none;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:#242424;cursor:pointer}.home-hero{display:grid;grid-template-columns:56.1% 43.9%;min-height:371px;background:var(--charcoal)}.hero-copy{display:flex;align-items:center;min-width:0;padding:36px 45px 36px max(42px,calc((100vw - 1360px)/2));background:var(--charcoal);color:#fff}.hero-copy-inner{width:100%;max-width:690px}.hero-copy h1{margin:0 0 22px;color:#fff;font-size:52.5px;font-weight:700;line-height:1.12}.hero-copy h2{margin:0 0 34px;color:#fff;font-size:30px;font-weight:400;line-height:1.35}.hero-choices{display:flex;align-items:center;justify-content:center;gap:40px;max-width:500px}.hero-choices .green-button{width:122px;min-height:60px;padding:0 15px}.hero-image{min-height:371px;background:#65727b url(/images/slider-sunflower-solar-panels-small.jpg) center center / cover no-repeat}.enrollment-callout{display:flex;align-items:center;justify-content:center;min-height:211px;padding:20px;background:#fff}.enrollment-callout-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,1100px);min-height:171px;padding:24px 30px;border:6px solid var(--green);text-align:center}.enrollment-callout h2{margin:0 0 8px;font-size:49.5px;font-weight:400;line-height:1.2}.enrollment-callout p{margin:0;color:#212529;font-family:PT Sans,sans-serif;font-size:21.6px;line-height:1.5}.how-section{padding:0 20px;background:#fff}.how-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:62px;width:min(100%,1200px);margin:0 auto;padding:20px 0 24px}.how-video{min-width:0;margin-top:0}.video-caption{margin:0 0 15px;color:#212529;font-family:Arial,sans-serif;font-size:15px}.how-video video{display:block;width:100%;max-height:465px;background:#f5f5f5;object-fit:contain}.how-copy h2{max-width:600px;margin:0 0 22px;font-size:40.5px;font-weight:400;line-height:1.18}.how-intro{margin:0 0 24px;color:#212529;font-family:PT Sans,sans-serif;font-size:18.5px;line-height:1.5}.how-subtitle{margin:0 0 15px;color:#212529;font-family:PT Sans,sans-serif;font-size:25.35px}.how-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.how-steps li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:18px;min-height:58px;color:#212529;font-family:PT Sans,sans-serif;font-size:18px;line-height:1.45}.how-steps img{display:block;width:50px;height:48px;object-fit:contain}.enrollment-steps{min-height:750px;padding:24px 20px 35px;background:#f8f8f8;text-align:center}.steps-inner{width:min(100%,1360px);margin:0 auto}.enrollment-steps h2{margin:0 0 24px;font-size:40.5px;font-weight:700;line-height:1.3}.enrollment-steps h3{margin:0 0 44px;font-size:37.5px;font-weight:400;line-height:1.3}.phone-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;width:min(100%,1220px);margin:0 auto 28px}.phone-steps img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;object-fit:contain}.enroll-now{min-width:186px}.savings-section{padding:20px;background:#f8f8f8;text-align:center}.savings-inner{width:min(100%,1360px);margin:0 auto}.savings-section h2{margin:0 0 18px;font-size:37.5px;font-weight:400;line-height:1.32}.savings-section p{margin:0 auto 34px;color:var(--copy);font-family:PT Sans,sans-serif;font-size:21px;line-height:1.45}.savings-chart{display:block;width:min(100%,1200px);height:auto;margin:0 auto}.limited-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;padding:38px 20px;background:linear-gradient(#00000052,#00000052),url(/images/664bac5e4bc112a5112a3ebe_665744b0e7cf0c37a9676a7a_shutterstock_1101474799-poster-00001.jpg) center center / cover no-repeat;text-align:center}.limited-content{position:relative;z-index:1}.limited-banner h2{margin:0 0 9px;color:#fff;font-size:37.5px;font-weight:400;line-height:1.3}.limited-banner p{margin:0 0 22px;color:#fff;font-family:PT Sans,sans-serif;font-size:22.5px}.limited-banner .green-button{min-width:157px}.home-faq{display:flex;flex-direction:column;align-items:center;padding:20px 20px 40px;background:#fff}.home-faq h2{margin:0 0 30px;font-size:37.5px;font-weight:400;line-height:1.3}.faq-list{width:min(100%,900px);margin:0 auto}.faq-item{border-bottom:1px solid #e4e4e4}.faq-item:first-child{border-top:1px solid #e4e4e4}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;padding:10px 3px;color:#333;cursor:pointer;font-family:PT Sans,sans-serif;font-size:18px;font-weight:400;list-style:none;text-decoration:underline;text-underline-offset:2px}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:0 0 auto;color:#333;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;text-decoration:none;transition:transform .12s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 30px 15px 3px;color:#6d6d6d;font-family:PT Sans,sans-serif;font-size:16.5px;line-height:1.55}.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer-image{display:block;width:100%;height:auto;margin:18px auto 0}.faq-answer a{color:inherit;text-decoration:underline}.black-button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 29px;border:1px solid #000;border-radius:999px;background:#000;color:#fff;font-family:PT Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.black-button:hover{background:#242424;color:#fff}.home-faq>.black-button{min-width:175px;margin-top:24px}.site-footer{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;padding:72px 20px 38px;background:var(--footer);color:#fff;font-family:Ubuntu,sans-serif}.footer-columns{display:grid;grid-template-columns:1.15fr .95fr .7fr;gap:52px;width:min(100%,1220px);margin:0 auto}.footer-contact,.footer-links{min-width:0}.footer-line{display:flex;align-items:flex-start;gap:12px;margin:0 0 13px;color:#fff;font-size:16px;line-height:1.5}.footer-line svg{flex:0 0 auto;margin-top:3px;color:#fff}.footer-line a,.footer-links a,.footer-copyright a{color:#fff;text-decoration:none}.footer-line a:hover,.footer-links a:hover,.footer-copyright a:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:16px;line-height:1.5}.footer-accreditation{display:flex;align-items:flex-start;justify-content:center}.footer-accreditation img{display:block;width:181px;height:68px;object-fit:contain}.footer-copyright{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,1220px);margin:25px auto 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.28);color:#fff;font-size:15px}.page-hero{display:flex;align-items:center;justify-content:center;min-height:250px;padding:30px 20px;background-position:center center;background-size:cover;text-align:center}.page-hero h1,.home-about .page-hero h2{margin:0;color:#fff;font-size:52.5px;font-weight:700;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.14)}.about-copy{display:flex;align-items:center;justify-content:center;min-height:321px;padding:65px 25px;background:#fff;text-align:center}.about-copy p{width:min(100%,1180px);margin:0;color:#212529;font-family:PT Sans,sans-serif;font-size:20px;line-height:1.65}.signup-section{min-height:834px;padding:20px 20px 56px;background:#fff}.signup-section>h2{margin:0 0 23px;color:#3a3a3a;font-size:37px;font-weight:700;line-height:1.25;text-align:center}.signup-step{width:min(100%,1200px);margin:0 auto}.signup-step h3{padding-inline:5%;margin:0 0 11px;color:var(--green);font-size:25px;font-weight:700;line-height:1.35}.signup-step>p{padding-inline:5%;margin:0 0 22px;color:#444;font-size:16px}.signup-frame{display:block;width:100%;height:620px;border:0;background:#fff}.signup-step .signup-fallback{margin:8px 0 0;color:#555;font-size:14px;text-align:center}.signup-fallback a{color:var(--green);text-decoration:underline}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:10px}.not-found h1{font-size:38px}@media(max-width:900px){.site-header{height:82px}.header-inner{padding:0 24px}.brand-logo{width:255px}.main-nav{gap:18px;font-size:14px}.nav-signup{min-height:48px}.hero-copy h1{font-size:clamp(36px,5vw,48px)}.hero-copy h2{font-size:25px}.enrollment-callout h2{font-size:38px}.how-grid{gap:35px}.how-copy h2{font-size:35px}.enrollment-steps h3{font-size:29px}.footer-columns{gap:25px}}@media(max-width:680px){.site-header{height:72px}.header-inner{padding:0 18px}.brand-logo{width:min(220px,65vw)}.menu-toggle{display:inline-flex}.main-nav{position:absolute;top:100%;right:0;left:0;display:none;height:auto;padding:12px 20px 20px;background:#fff;box-shadow:0 8px 12px #0000001f}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a:not(.nav-signup){padding:11px 4px}.main-nav .nav-signup{align-self:flex-start;min-height:46px;margin-top:9px}.home-hero{display:flex;flex-direction:column}.hero-copy{min-height:290px;padding:35px 22px 29px;text-align:center}.hero-copy h1{margin-bottom:13px;font-size:38px}.hero-copy h2{margin-bottom:21px;font-size:22px}.hero-choices{gap:18px;margin:0 auto}.hero-choices .green-button{width:105px;min-height:48px;font-size:16px}.hero-image{min-height:235px;background-position:center}.enrollment-callout{min-height:154px;padding:14px 16px}.enrollment-callout-inner{min-height:126px;padding:16px 11px;border-width:4px}.enrollment-callout h2{margin-bottom:8px;font-size:28px;line-height:1.2}.enrollment-callout p{font-size:16px;line-height:1.35}.how-section{min-height:0;padding:0 22px}.how-grid{grid-template-columns:1fr;gap:33px;min-height:0;padding:27px 0 45px}.how-video{order:0}.how-video video{max-height:none}.video-caption{margin-bottom:10px}.how-copy h2{margin-bottom:14px;font-size:30px}.how-intro{margin-bottom:20px;font-size:17px}.how-subtitle{font-size:22px}.how-steps li{grid-template-columns:46px 1fr;gap:13px;font-size:16px}.how-steps img{width:44px;height:44px}.enrollment-steps{min-height:0;padding:38px 18px 36px}.enrollment-steps h2{margin-bottom:12px;font-size:29px}.enrollment-steps h3{margin-bottom:26px;font-size:23px}.phone-steps{grid-template-columns:1fr;gap:18px;width:min(100%,310px);margin-bottom:24px}.phone-steps img{max-width:310px}.enroll-now{min-width:160px;min-height:50px}.savings-section{padding:16px 18px}.savings-section h2{margin-bottom:12px;font-size:27px}.savings-section p{margin-bottom:20px;font-size:17px}.limited-banner{min-height:270px;padding:32px 15px}.limited-banner h2{font-size:30px}.limited-banner p{font-size:20px}.limited-banner .green-button{min-height:50px}.home-faq{min-height:0;padding:35px 18px 40px}.home-faq h2{margin-bottom:20px;font-size:30px}.faq-item summary{min-height:49px;gap:10px;font-size:16px}.faq-answer{padding-right:10px;font-size:15px}.home-faq>.black-button{min-height:50px;margin-top:20px}.site-footer{min-height:0;padding:35px 22px 24px}.footer-columns{grid-template-columns:1fr;gap:25px}.footer-line,.footer-links{font-size:15px}.footer-accreditation{justify-content:flex-start}.footer-copyright{flex-direction:column;align-items:flex-start;gap:6px;margin-top:27px;font-size:13px}.page-hero{min-height:180px}.page-hero h1,.home-about .page-hero h2{font-size:40px}.about-copy{min-height:0;padding:42px 23px}.about-copy p{font-size:17px;text-align:left}.signup-section{min-height:0;padding:20px 18px 45px}.signup-section>h2{margin-bottom:22px;font-size:30px}.signup-step h3{font-size:21px;padding-inline:8px}.signup-step>p{padding-inline:8px}.signup-frame{height:620px}}
