body {
    font-size: 1rem;
    font-weight: 400;
    color: #222222;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color: #f7941d;
}
a {
    font-size: 1rem;
    font-weight: 400;
    color: #f7941d;
}
a:hover {
    font-size: 1rem;
    font-weight: 400;
    color: #f7941d;
}
button {
    font-size: 1rem;
    font-weight: 400;
    color: #f7941d;
}

small a,
small a:hover {
    font-size: 100%;
}

a:focus {
    outline: none;
}

.dropdown-menu {
    z-index: 1020;
}




.cms-heading-band h1, .cms-heading-band h2, .cms-heading-band h3, .cms-heading-band h4 { margin: 0; }
.heading-default.cms-heading-band h1,
.heading-default.cms-heading-band h2,
.heading-default.cms-heading-band h3,
.heading-default.cms-heading-band h4 {
    font-weight: 500;
    padding: 0 10px 0 10px;
}

.heading-default.cms-heading-band .cms-band-font-size {
    font-size: 25px!important;
}

.heading-default.cms-heading-band .cms-band-text-transform {
    text-transform: uppercase!important;
}

.heading-default.cms-heading-band .cms-band-height {
    line-height: 50px!important;
}

.heading-default.cms-heading-band .cms-band-primary-color {
    color: #f7941d!important;
}

.heading-default.cms-heading-band .cms-band-text-align {
    text-align: center!important;
}

.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-left {
    width: 2rem;
    height: 2rem;
    margin-right: .5rem;
    margin-bottom: 2px;
}

.heading-default.cms-heading-band .heading_colored_bottom_line h2 {
    display: inline-block;
    padding: 0;margin: 0;
}

.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-left img {
    height: 37.5px;
    width: auto
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-left i {
    font-size: 23px;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right {
    float: right;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right img {
    width: 25px;
    height: 25px;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right i {
    font-size: 23px;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right a {
    color: #f7941d;
}


.heading-default.cms-heading-band .cms-band-primary-color,
.heading-default.band_breadcrumb_heading .breadcrumb > li + li:before {
    color: #f7941d!important;
    font-size: 14px;
}

.heading-default.cms-heading-band .cms-white-background-with-bottom-line .cms-heading-inner h1.cms-band-primary-color {
    color: #f7941d}


.heading-default.cms-heading-band .heading_side_line_text_middle .cms-band-third-color::before,
.heading-default.cms-heading-band .heading_side_line_text_middle .cms-band-third-color,
.heading-default.cms-heading-band .cms-band-third-color,
.heading-default.cms-heading-band .cms-white-background-with-bottom-line .cms-band-third-color {
    border-color: rgba(247, 148, 29, 1)!important;
}
.heading-default.cms-heading-band.third_color_background.cms-band-third-color,
.heading-default.cms-heading-band .third_color_background.cms-band-third-color {
    background: rgba(247, 148, 29, 1)!important;
}

.heading-default.cms-heading-band .cms-white-background-with-bottom-line .cms-band-border-height {
    border-bottom-style: solid;
}


@media (max-width: 1024px) {
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-font-size {
        font-size: 20px;
    }
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-height {
        line-height: 40px;
    }
}
@media (max-width: 768px) {
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-font-size {
        font-size: 17.5px;
    }
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-height {
        line-height: 35px;
    }
}
@media (max-width: 500px) {
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-font-size {
        font-size: 14px;
    }
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-height {
        line-height: 30px;
    }
}



body {
        background-image: url("/images/home-page-settings/new-background.jpeg");
        background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
                background-color: rgba(37, 170, 226, 1);
    }

ul.nav  ul.nav {
    margin-left: 1rem;
}

.rotate-90 {
    transform: rotate(-90deg)
}

.text-top-to-bottom {
    width: 1rem;
    word-wrap: break-word;
    line-height: .9;
    text-align: center;
    font-weight: 600;
}

.hide-before-build {
    display: none !important;
}

/* select2 bug fix */
.select2-container,
.select2-container li:only-child,
.select2-container input:placeholder-shown {
    width: 100% !important;
}
.flex-section-container[data-id="11986"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11986 {
        background-color: rgba(34, 38, 44, 1);
        }



.flex-section[data-id="14509"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.social-media-icons[data-id="14509"] a {
    color: white;
    font-size: 1.5rem;
    text-decoration: none;
    margin-left: 0.5rem;
}

.flex-section[data-id="14510"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.sign-up-login[data-id="14510"] .sign-up-login-wrapper {
    text-align: right;
}
.flex-section.sign-up-login[data-id="14510"],
.flex-section.sign-up-login[data-id="14510"] a {
    color: white;
    font-size: 1rem;
    text-decoration: none;
}
.flex-section.sign-up-login[data-id="14510"] .dropdown-menu {
    background-color: #222222;
}

.flex-section.sign-up-login[data-id="14510"] .dropdown-item:hover,
.flex-section.sign-up-login[data-id="14510"] .dropdown-item:focus {
    background-color: rgba(0, 0, 0, .5);
}

.sign-up-login.modal-dialog .left-column {
    padding-top: 2rem;
}
.sign-up-login.modal-dialog .middle-column {
    padding-top: 1.5rem;
}
.sign-up-login.modal-dialog .middle-column h4 {
    margin-top: 1rem;
    padding: 0.5rem;
    color: white;
    background-color: #222222;
    text-align: center;
 }
.sign-up-login.modal-dialog .right-column {
    padding-top: 2rem;
}

.sign-up-login.modal-dialog .modal-content {
    background-color: #25aae2;
}

.flex-section-container[data-id="11987"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11987 {
        }



.flex-section[data-id="14511"] {
                                            padding: 10px 10px 10px 10px;
            
    }






.flex-section[data-id="14512"] {
            margin-top: 10px;
                        margin-bottom: 10px;
                        padding: 25px 1rem 0 1rem;
            
    }





.flex-section.slogan[data-id="14512"] .text {
    font-weight: 600;
    text-align: center;
}
.flex-section[data-id="14513"] {
                                            padding: 5px 5px 5px 5px;
            
    }





.flex-section.language-currency[data-id="14513"] {
    text-align: right;
}
.flex-section.language-currency[data-id="14513"] .flag-wrapper,
.flex-section.language-currency[data-id="14513"] .symbol-wrapper {
    display: inline-block;
    font-size: 1rem;
    width: 2rem;
    height: 1.5rem;
    margin: 0;
}

.flex-section.language-currency[data-id="14513"] .symbol-wrapper a {
    color: #007bff;
    background-color: #f8f9fa;
    border-color: #007bff;
}
.flex-section.language-currency[data-id="14513"] .symbol-wrapper a.active {
    color: #f8f9fa;
    background-color: #007bff;
    border-color: #f8f9fa;
}
.flex-section-container[data-id="11988"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11988 {
        }



.flex-section-container[data-id="11989"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11989 {
        background-color: #222222;
        }



.flex-section[data-id="14514"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.navbar-menu[data-id="14514"] .dropdown-item:hover,
.flex-section.navbar-menu[data-id="14514"] .dropdown-item:focus {
    background-color: rgba(0, 0, 0, 0.5);
}
.flex-section.navbar-menu[data-id="14514"] .navbar-toggler {
    color: #ffffff;
}
.flex-section.navbar-menu[data-id="14514"] a.nav-link {
    color: #ffffff;
}
.flex-section.navbar-menu[data-id="14514"] .dropdown-menu .dropdown-item {
    color: #ffffff;
}
.flex-section.navbar-menu[data-id="14514"] .dropdown-menu {
    margin: 0;
    background-color: #222222;
}

@media only screen and (min-width:992px) {
    .flex-section.navbar-menu[data-id="14514"] .dropdown:hover .dropdown-menu {
        display: block;
    }
    .flex-section.navbar-menu[data-id="14514"] .dropdown-submenu {
        position: relative !important;
    }
    .flex-section.navbar-menu[data-id="14514"] .dropdown-submenu>.dropdown-menu {
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        margin-left: -1px !important;
        border-radius: 0 !important;
    }
}
.flex-section-container[data-id="11990"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11990 {
        }



.flex-section[data-id="14515"] {
                                            padding: 0 0 0 0;
            
    }





.flex-section.page-slider[data-id="14515"] {
    display: block;
}
.flex-section.page-slider[data-id="14515"] .img-wrapper {
    position: relative;
}
.flex-section.page-slider[data-id="14515"] .slider-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.flex-section-container[data-id="11991"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11991 {
        }



.flex-section[data-id="14516"] {
                                            padding: 0 0 0 0;
            
    }





.flex-section.general-slider[data-id="14516"] {
    display: block;
}
.flex-section.page-slider[data-id="14516"] .img-wrapper {
    position: relative;
}
.flex-section.page-slider[data-id="14516"] .slider-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.flex-section-container[data-id="11992"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11992 {
        }



.flex-section[data-id="14517"] {
                                            padding: 0 0 0 0;
            
    }





.flex-section.page-text[data-id="14517"] .text {
    margin-top: 1.5rem;
}
@media (max-width: 768px) {
    .flex-section.page-text[data-id="14517"] .main-image {
        width: 100%;
    }
}
@media (min-width: 769px) {
    .flex-section.page-text[data-id="14517"] .main-image {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .flex-section.page-text[data-id="14517"] .main-image {
        width: 40%;
    }
}
@media (min-width: 1440px) {
    .flex-section.page-text[data-id="14517"] .main-image {
        width: 40%;
    }
}

.flex-section.page-text[data-id="14517"] button[type="button"].read-more {
    border: 0;
    outline: none;
    background-color: transparent;
    font-weight: 600;
    text-decoration: underline;
}
.flex-section.page-text[data-id="14517"] svg.cms-icon-left path,
.flex-section.page-text[data-id="14517"] svg.cms-icon-left polygon {
    fill: #f7941d;
}


.flex-section-container[data-id="11993"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11993 {
        }



.flex-section-container[data-id="11994"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11994 {
        background-color: rgba(34, 38, 44, 1);
        }



.flex-section[data-id="14518"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.navbar-menu[data-id="14518"] .dropdown-item:hover,
.flex-section.navbar-menu[data-id="14518"] .dropdown-item:focus {
    background-color: rgba(0, 0, 0, 0.5);
}
.flex-section.navbar-menu[data-id="14518"] .navbar-toggler {
    color: #fff;
}
.flex-section.navbar-menu[data-id="14518"] a.nav-link {
    color: #fff;
}
.flex-section.navbar-menu[data-id="14518"] .dropdown-menu .dropdown-item {
    color: #fff;
}
.flex-section.navbar-menu[data-id="14518"] .dropdown-menu {
    margin: 0;
    background-color: #A0DAB3;
}

@media only screen and (min-width:992px) {
    .flex-section.navbar-menu[data-id="14518"] .dropdown:hover .dropdown-menu {
        display: block;
    }
    .flex-section.navbar-menu[data-id="14518"] .dropdown-submenu {
        position: relative !important;
    }
    .flex-section.navbar-menu[data-id="14518"] .dropdown-submenu>.dropdown-menu {
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        margin-left: -1px !important;
        border-radius: 0 !important;
    }
}
.flex-section-container[data-id="11995"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11995 {
        }



.flex-section[data-id="14519"] {
            margin-top: 10px;
                        margin-bottom: 10px;
                        padding: 0 0 0 0;
            
    }





.flex-section.info-bar[data-id="14519"],
.flex-section.info-bar[data-id="14519"] a{
    color: #fff;
}
.flex-section.info-bar[data-id="14519"] i.fa,
.flex-section.info-bar[data-id="14519"] i.fab {
    font-size: 3rem;
}
.flex-section-container[data-id="11996"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11996 {
        background-color: rgba(34, 38, 44, 1);
        }



.flex-section[data-id="14520"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.nav-menu[data-id="14520"],
.flex-section.nav-menu[data-id="14520"] a {
    font-size: 1rem;
    text-decoration: none;
}
.flex-section[data-id="14521"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.nav-menu-enriched[data-id="14521"],
.flex-section.nav-menu-enriched[data-id="14521"] a {
    font-size: 1rem;
    text-decoration: none;
}

.flex-section.nav-menu-enriched[data-id="14521"] .wrapper {
    padding: .5rem 1rem 0 .5rem;
    border-bottom: 1px #0d94f2 solid;
    min-height: 2rem;
}
.flex-section.nav-menu-enriched[data-id="14521"] .wrapper img.nav-icon {
    width: 2rem;
    height: 2rem;
}
.flex-section.nav-menu-enriched[data-id="14521"] .wrapper a.nav-link {
    padding: 0 .5rem;
}
.flex-section.nav-menu-enriched[data-id="14521"] .wrapper a.nav-link.parent-menu {
    border-bottom: 1px solid white;
}
.flex-section-container[data-id="11997"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11997 {
        background-color: rgba(34, 38, 44, 1);
        }



.flex-section[data-id="14522"] {
                                            padding: 1rem 0 0 0;
            
        color: #f7941d;
    }
.flex-section[data-id="14522"] h1,
.flex-section[data-id="14522"] h2,
.flex-section[data-id="14522"] h3,
.flex-section[data-id="14522"] h4,
.flex-section[data-id="14522"] h5,
.flex-section[data-id="14522"] h6 {
    color: #f7941d;
}






.flex-section.copyright-footer[data-id="14522"] {
}
.flex-section-container[data-id="11998"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-11998 {
        }



.flex-section[data-id="14523"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.scroll-to-top[data-id="14523"] {
    position: fixed;
    bottom: 80px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    z-index: 1000;
}
.flex-section.scroll-to-top[data-id="14523"] i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 13px;
    top: 13px;
    font-size: 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.flex-section.scroll-to-top[data-id="14523"]:hover {
    background: rgba(0, 0, 0, 0.9);
}
.flex-section.scroll-to-top[data-id="14523"]:hover i {
    color: #fff;
    /*top: 5px;*/

}
.flex-section-container[data-id="2209"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-2209 {
        }



.flex-section[data-id="15289"] {
                                            padding: 0 0 0 0;
            
    }





.flex-section.new-solar-calculators[data-id="15289"] .nsc-app{
  --primary:#1478c4; --primary-deep:#0e568d; --primary-wash:#e0edf7;
  --accent:#f2a01e; --accent-wash:#fdeed7;
  --bg:#eef3f7; --surface:#ffffff; --surface-2:#f4f8fb; --surface-3:#eaf1f7;
  --ink:#0c2233; --ink-soft:#4a6076; --ink-faint:#7c92a4;
  --line:#dbe6ef; --line-soft:#e8eff5;
  --good:#12946a; --good-wash:#dcf3ea; --bad:#a12b2b; --bad-wash:#fde8e8; --warn-ink:#8a5b00;
  --shadow:0 1px 2px rgba(12,34,51,.06),0 12px 30px -12px rgba(12,34,51,.18);
  --radius:16px;
  color:var(--ink);font-size:16px;line-height:1.55;
}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-app.nsc-dark{
  --primary:#4f9ad3; --primary-deep:#1478c4; --primary-wash:#0b2a44;
  --accent:#f4ae40; --accent-wash:#433720;
  --bg:#091420; --surface:#0f2130; --surface-2:#132a3b; --surface-3:#173347;
  --ink:#e7eef4; --ink-soft:#9db2c2; --ink-faint:#6d8395;
  --line:#22394c; --line-soft:#1b3042;
  --good:#2bc189; --good-wash:#0f3328; --bad:#f08b8b; --bad-wash:#3a1616; --warn-ink:#ffb53d;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -16px rgba(0,0,0,.6);
}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-app *{box-sizing:border-box}
.flex-section.new-solar-calculators[data-id="15289"] .tnum{font-variant-numeric:tabular-nums}
.flex-section.new-solar-calculators[data-id="15289"] .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .calc-intro{font-size:.95rem;color:var(--ink-soft);margin:0 0 12px}
.flex-section.new-solar-calculators[data-id="15289"] .calc-slot{margin:0 0 8px}

/* calculator switcher */
.flex-section.new-solar-calculators[data-id="15289"] .calcnav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;font-size:13.5px}
.flex-section.new-solar-calculators[data-id="15289"] .calcnav a{color:var(--ink-soft);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}
.flex-section.new-solar-calculators[data-id="15289"] .calcnav a:hover{color:var(--primary);border-color:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .calcnav a[aria-current="page"]{background:var(--primary);color:#fff;border-color:transparent}

/* layout */
.flex-section.new-solar-calculators[data-id="15289"] .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.flex-section.new-solar-calculators[data-id="15289"] .panel.pad{padding:22px}
.flex-section.new-solar-calculators[data-id="15289"] .panel h2{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-weight:700}

/* fields */
.flex-section.new-solar-calculators[data-id="15289"] .field{padding:18px 0;border-bottom:1px solid var(--line-soft)}
.flex-section.new-solar-calculators[data-id="15289"] .field:last-child{border-bottom:0;padding-bottom:2px}
.flex-section.new-solar-calculators[data-id="15289"] .field .q{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.flex-section.new-solar-calculators[data-id="15289"] .field label{font-weight:600;margin:0}
.flex-section.new-solar-calculators[data-id="15289"] .field .hint{font-size:12.5px;color:var(--ink-faint);margin-top:6px}
.flex-section.new-solar-calculators[data-id="15289"] .val{font-weight:700;color:var(--primary);font-size:1.05rem;text-align:right}

.flex-section.new-solar-calculators[data-id="15289"] input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;
  background:linear-gradient(90deg,var(--primary) var(--p,50%),var(--surface-3) var(--p,50%));outline:none;margin:6px 0;padding:0;border:0}
.flex-section.new-solar-calculators[data-id="15289"] input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--surface);border:2.5px solid var(--primary);box-shadow:0 2px 6px rgba(12,34,51,.25);cursor:pointer;transition:transform .1s}
.flex-section.new-solar-calculators[data-id="15289"] input[type=range]::-webkit-slider-thumb:active{transform:scale(1.12)}
.flex-section.new-solar-calculators[data-id="15289"] input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);
  border:2.5px solid var(--primary);box-shadow:0 2px 6px rgba(12,34,51,.25);cursor:pointer}
.flex-section.new-solar-calculators[data-id="15289"] input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--primary-wash)}

.flex-section.new-solar-calculators[data-id="15289"] .seg{display:flex;gap:6px;background:var(--surface-3);padding:4px;border-radius:11px;flex-wrap:wrap}
.flex-section.new-solar-calculators[data-id="15289"] .seg button{flex:1;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-weight:600;
  padding:9px 8px;border-radius:8px;cursor:pointer;transition:.15s;white-space:nowrap}
.flex-section.new-solar-calculators[data-id="15289"] .seg button[aria-pressed="true"]{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgba(12,34,51,.14)}
.flex-section.new-solar-calculators[data-id="15289"] .seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}

.flex-section.new-solar-calculators[data-id="15289"] .toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.flex-section.new-solar-calculators[data-id="15289"] .chk{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:.15s;user-select:none}
.flex-section.new-solar-calculators[data-id="15289"] .chk[data-on="true"]{border-color:var(--primary);background:var(--primary-wash)}
.flex-section.new-solar-calculators[data-id="15289"] .chk .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--ink-faint);flex:none;display:grid;place-items:center;transition:.15s}
.flex-section.new-solar-calculators[data-id="15289"] .chk[data-on="true"] .box{border-color:var(--primary);background:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .chk .box svg{opacity:0;transition:.15s}
.flex-section.new-solar-calculators[data-id="15289"] .chk[data-on="true"] .box svg{opacity:1}
.flex-section.new-solar-calculators[data-id="15289"] .chk span{font-weight:600;font-size:.95rem}
.flex-section.new-solar-calculators[data-id="15289"] .chk small{display:block;font-weight:400;color:var(--ink-faint);font-size:12px}

/* results */
.flex-section.new-solar-calculators[data-id="15289"] .hero-metric{padding:22px 22px 8px;background:radial-gradient(120% 90% at 88% 0%,var(--primary-wash),transparent 60%);border-radius:var(--radius) var(--radius) 0 0}
.flex-section.new-solar-calculators[data-id="15289"] .hero-metric .cap{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.flex-section.new-solar-calculators[data-id="15289"] .big{display:flex;align-items:baseline;gap:8px;margin:4px 0 2px}
.flex-section.new-solar-calculators[data-id="15289"] .big b{font-size:clamp(2.6rem,7vw,3.6rem);line-height:1;letter-spacing:-.03em;font-weight:800}
.flex-section.new-solar-calculators[data-id="15289"] .big u{font-size:1.2rem;text-decoration:none;color:var(--ink-soft);font-weight:600}
.flex-section.new-solar-calculators[data-id="15289"] .subnote{color:var(--ink-soft);font-size:.9rem;margin:2px 0 0}

.flex-section.new-solar-calculators[data-id="15289"] .metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);margin-top:14px}
.flex-section.new-solar-calculators[data-id="15289"] .metrics .m{background:var(--surface);padding:15px 16px}
.flex-section.new-solar-calculators[data-id="15289"] .metrics .m .k{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}
.flex-section.new-solar-calculators[data-id="15289"] .metrics .m .v{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin-top:3px}
.flex-section.new-solar-calculators[data-id="15289"] .metrics .m.save .v{color:var(--good)}
.flex-section.new-solar-calculators[data-id="15289"] .metrics .m .u{font-size:.8rem;color:var(--ink-soft);font-weight:600}

.flex-section.new-solar-calculators[data-id="15289"] .cost{padding:18px 22px}
.flex-section.new-solar-calculators[data-id="15289"] .costrow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.95rem}
.flex-section.new-solar-calculators[data-id="15289"] .costrow.rebate{color:var(--good)}
.flex-section.new-solar-calculators[data-id="15289"] .costrow .lbl{color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.flex-section.new-solar-calculators[data-id="15289"] .costrow.total{border-top:1.5px dashed var(--line);margin-top:6px;padding-top:12px;font-weight:800;font-size:1.05rem}
.flex-section.new-solar-calculators[data-id="15289"] .bar{height:12px;border-radius:99px;background:var(--surface-3);overflow:hidden;display:flex;margin:10px 0 4px}
.flex-section.new-solar-calculators[data-id="15289"] .bar i{display:block;height:100%}
.flex-section.new-solar-calculators[data-id="15289"] .bar .b-rebate{background:var(--good)}
.flex-section.new-solar-calculators[data-id="15289"] .bar .b-net{background:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .barkey{display:flex;gap:16px;font-size:12px;color:var(--ink-soft);margin-top:6px}
.flex-section.new-solar-calculators[data-id="15289"] .barkey span{display:flex;align-items:center;gap:6px}
.flex-section.new-solar-calculators[data-id="15289"] .dot{width:9px;height:9px;border-radius:3px;display:inline-block}
.flex-section.new-solar-calculators[data-id="15289"] .dot-good{background:var(--good)}
.flex-section.new-solar-calculators[data-id="15289"] .dot-primary{background:var(--primary)}

.flex-section.new-solar-calculators[data-id="15289"] .rows{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flex-section.new-solar-calculators[data-id="15289"] .rows .r{background:var(--surface);padding:13px 22px;display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.flex-section.new-solar-calculators[data-id="15289"] .rows .r .lbl{color:var(--ink-soft);font-size:.93rem}
.flex-section.new-solar-calculators[data-id="15289"] .rows .r .v{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.flex-section.new-solar-calculators[data-id="15289"] .rows .r.good .v{color:var(--good)}

.flex-section.new-solar-calculators[data-id="15289"] .brands{padding:16px 22px 4px}
.flex-section.new-solar-calculators[data-id="15289"] .brands .k,.flex-section.new-solar-calculators[data-id="15289"] .tablebox .k,.flex-section.new-solar-calculators[data-id="15289"] .notesbox .k{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}
.flex-section.new-solar-calculators[data-id="15289"] .chips{display:flex;flex-wrap:wrap;gap:8px}
.flex-section.new-solar-calculators[data-id="15289"] .chip{font-size:.85rem;font-weight:600;padding:6px 11px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}
.flex-section.new-solar-calculators[data-id="15289"] .chip.hot{background:var(--accent-wash);border-color:transparent}

.flex-section.new-solar-calculators[data-id="15289"] .tablebox{padding:16px 22px 4px}
.flex-section.new-solar-calculators[data-id="15289"] .ctable{width:100%;border-collapse:collapse;font-size:.93rem;margin:0}
.flex-section.new-solar-calculators[data-id="15289"] .ctable th,.flex-section.new-solar-calculators[data-id="15289"] .ctable td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.flex-section.new-solar-calculators[data-id="15289"] .ctable thead th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-2)}
.flex-section.new-solar-calculators[data-id="15289"] .ctable tbody th{font-weight:600}
.flex-section.new-solar-calculators[data-id="15289"] .ctable td.num,.flex-section.new-solar-calculators[data-id="15289"] .ctable th.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.flex-section.new-solar-calculators[data-id="15289"] .ctable tr.win td,.flex-section.new-solar-calculators[data-id="15289"] .ctable tr.win th{background:var(--good-wash)}
.flex-section.new-solar-calculators[data-id="15289"] .ctable .sel{color:var(--primary)}

.flex-section.new-solar-calculators[data-id="15289"] .verdict{margin:0;padding:16px 22px;font-weight:600;display:flex;gap:10px;align-items:flex-start}
.flex-section.new-solar-calculators[data-id="15289"] .verdict .pill{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:99px;flex:none;background:var(--good-wash);color:var(--good)}
.flex-section.new-solar-calculators[data-id="15289"] .verdict .pill.warn{background:var(--accent-wash);color:var(--warn-ink)}
.flex-section.new-solar-calculators[data-id="15289"] .verdict .pill.no{background:var(--bad-wash);color:var(--bad)}

.flex-section.new-solar-calculators[data-id="15289"] .notesbox{padding:4px 22px 8px}
.flex-section.new-solar-calculators[data-id="15289"] .notesbox ul{margin:0 0 4px;padding-left:1.2em;color:var(--ink-soft);font-size:.94rem}
.flex-section.new-solar-calculators[data-id="15289"] .notesbox li{margin:.35em 0}

.flex-section.new-solar-calculators[data-id="15289"] .cta{padding:18px 22px 22px;display:flex;flex-wrap:wrap;gap:10px}
.flex-section.new-solar-calculators[data-id="15289"] .btn{font:inherit;font-weight:700;border-radius:11px;padding:13px 18px;cursor:pointer;border:1px solid transparent;text-decoration:none;text-align:center;line-height:1.2}
.flex-section.new-solar-calculators[data-id="15289"] .btn-primary{background:var(--primary);color:#fff;flex:1;min-width:180px;box-shadow:0 8px 20px -8px var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .btn-primary:hover{background:var(--primary-deep);color:#fff}
.flex-section.new-solar-calculators[data-id="15289"] .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.flex-section.new-solar-calculators[data-id="15289"] .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.flex-section.new-solar-calculators[data-id="15289"] .btn[disabled]{opacity:.6;cursor:wait}

.flex-section.new-solar-calculators[data-id="15289"] .disc{color:var(--ink-faint);font-size:12px;line-height:1.5;margin:16px 4px 0;max-width:70ch}
.flex-section.new-solar-calculators[data-id="15289"] .disc a{color:var(--ink-soft)}

/* inline SVG graphics */
.flex-section.new-solar-calculators[data-id="15289"] .viz{padding:6px 22px 2px}
.flex-section.new-solar-calculators[data-id="15289"] .viz svg{width:100%;height:auto;display:block;overflow:visible}
.flex-section.new-solar-calculators[data-id="15289"] .viz .seg-off{fill:var(--surface-3)}
.flex-section.new-solar-calculators[data-id="15289"] .viz .seg-on{fill:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .viz .cell-lbl{fill:var(--ink-faint);font:600 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.flex-section.new-solar-calculators[data-id="15289"] .viz .cell-num{fill:var(--ink);font:800 15px ui-sans-serif,system-ui,sans-serif}
.flex-section.new-solar-calculators[data-id="15289"] .viz .cov-track{fill:var(--surface-3)}
.flex-section.new-solar-calculators[data-id="15289"] .viz .batt-shell{fill:none;stroke:var(--line);stroke-width:2}

/* step 2: quote request */
.flex-section.new-solar-calculators[data-id="15289"] .qbox{margin-top:22px}
.flex-section.new-solar-calculators[data-id="15289"] .qtitle{font-size:1.35rem;letter-spacing:-.01em;margin:.15em 0 .1em;font-weight:800}
.flex-section.new-solar-calculators[data-id="15289"] .qbox .lead{color:var(--ink-soft);margin:2px 0 14px;max-width:62ch;font-size:1rem}
.flex-section.new-solar-calculators[data-id="15289"] .qopen{min-width:220px;flex:none}
.flex-section.new-solar-calculators[data-id="15289"] .qf .form-label{display:block;font-weight:600;font-size:.86rem;margin:0 0 5px}
.flex-section.new-solar-calculators[data-id="15289"] .qf .form-control,.flex-section.new-solar-calculators[data-id="15289"] .qf .form-select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:none}
.flex-section.new-solar-calculators[data-id="15289"] .qf .form-control:focus,.flex-section.new-solar-calculators[data-id="15289"] .qf .form-select:focus{outline:2px solid var(--primary-wash);border-color:var(--primary);box-shadow:none}
.flex-section.new-solar-calculators[data-id="15289"] .qhp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.flex-section.new-solar-calculators[data-id="15289"] .qf{position:relative}
.flex-section.new-solar-calculators[data-id="15289"] .qsummary{background:var(--primary-wash);border-radius:11px;padding:11px 14px;font-size:.9rem;color:var(--primary-deep);margin-bottom:14px}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-dark .qsummary{color:var(--ink)}
.flex-section.new-solar-calculators[data-id="15289"] .qcta{padding:16px 0 2px}
.flex-section.new-solar-calculators[data-id="15289"] .qerror{color:var(--bad);font-size:.9rem;font-weight:600;margin:8px 0 0}
.flex-section.new-solar-calculators[data-id="15289"] .qprivacy{font-size:12px;color:var(--ink-faint);margin:8px 0 0}
.flex-section.new-solar-calculators[data-id="15289"] .qdone{background:var(--good-wash);border:1px solid var(--good);border-radius:12px;padding:18px;text-align:center;font-weight:600;color:var(--good)}
.flex-section.new-solar-calculators[data-id="15289"] .qsending{animation:nsc-pulse-15289 1s ease-in-out infinite}
@keyframes nsc-pulse-15289{0%{opacity:1}50%{opacity:.55}100%{opacity:1}}

@media (max-width:520px){
  .flex-section.new-solar-calculators[data-id="15289"] .metrics{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){
  .flex-section.new-solar-calculators[data-id="15289"] .toggles{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .flex-section.new-solar-calculators[data-id="15289"] .nsc-app *{transition:none!important;animation:none!important}
}

/* ================= v2: location & roof, tariff panel, yearly chart ================= */
.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel{margin:0 0 18px}
.flex-section.new-solar-calculators[data-id="15289"] .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.flex-section.new-solar-calculators[data-id="15289"] .panel-head > div{min-width:240px;flex:1 1 320px}
.flex-section.new-solar-calculators[data-id="15289"] .panel h2.ptitle{font-size:1.12rem;letter-spacing:-.01em;margin:.2em 0 0;color:var(--ink);text-transform:none;font-weight:700}
.flex-section.new-solar-calculators[data-id="15289"] .panel-src{flex:1 1 280px;margin:0;font-size:.86rem;color:var(--ink-soft);line-height:1.45}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .form-label{display:block;font-weight:600;font-size:.86rem;margin:0 0 5px;color:var(--ink)}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .opt{font-weight:500;color:var(--ink-faint);font-size:.78rem}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .form-control,.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .form-select,.flex-section.new-solar-calculators[data-id="15289"] .ychart .form-select{width:100%;font:inherit;font-size:.95rem;padding:9px 11px;
  border:1px solid var(--line);border-radius:10px;background-color:var(--surface);color:var(--ink);box-shadow:none}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .form-control:focus,.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .form-select:focus,.flex-section.new-solar-calculators[data-id="15289"] .ychart .form-select:focus{outline:2px solid var(--primary-wash);border-color:var(--primary);box-shadow:none}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .form-control:disabled{background:var(--surface-2);color:var(--ink-soft);opacity:1}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-panel .form-control.is-invalid{border-color:var(--bad);outline-color:var(--bad-wash)}
.flex-section.new-solar-calculators[data-id="15289"] .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.flex-section.new-solar-calculators[data-id="15289"] .loc-roof{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:26px;margin-top:18px;align-items:start}
@media (max-width:720px){.flex-section.new-solar-calculators[data-id="15289"] .loc-roof{grid-template-columns:1fr}}
.flex-section.new-solar-calculators[data-id="15289"] .loc-roof .q{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.flex-section.new-solar-calculators[data-id="15289"] .loc-roof .q .lbl,.flex-section.new-solar-calculators[data-id="15289"] .loc-roof .q label{font-weight:600}
.flex-section.new-solar-calculators[data-id="15289"] .compass{width:100%;max-width:230px;margin:4px auto 10px;cursor:grab;touch-action:none;border-radius:50%;outline:none}
.flex-section.new-solar-calculators[data-id="15289"] .compass:active{cursor:grabbing}
.flex-section.new-solar-calculators[data-id="15289"] .compass:focus-visible{box-shadow:0 0 0 3px var(--primary-wash)}
.flex-section.new-solar-calculators[data-id="15289"] .compass svg{display:block;width:100%;height:auto}
.flex-section.new-solar-calculators[data-id="15289"] .compass .ring{fill:var(--surface-2);stroke:var(--line);stroke-width:2}
.flex-section.new-solar-calculators[data-id="15289"] .compass .tk{stroke:var(--ink-faint);stroke-width:1}
.flex-section.new-solar-calculators[data-id="15289"] .compass .tk-major{stroke:var(--ink-soft);stroke-width:2}
.flex-section.new-solar-calculators[data-id="15289"] .compass .cl{fill:var(--ink-soft);font:700 15px ui-sans-serif,system-ui,sans-serif;text-anchor:middle}
.flex-section.new-solar-calculators[data-id="15289"] .compass .needle{stroke:var(--primary);stroke-width:4;stroke-linecap:round}
.flex-section.new-solar-calculators[data-id="15289"] .compass .handle{fill:var(--primary);stroke:var(--surface);stroke-width:3}
.flex-section.new-solar-calculators[data-id="15289"] .compass .hub{fill:var(--ink)}
.flex-section.new-solar-calculators[data-id="15289"] .presets{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.flex-section.new-solar-calculators[data-id="15289"] .presets button{font:inherit;font-size:.8rem;font-weight:700;min-width:40px;padding:5px 8px;border-radius:8px;cursor:pointer;
  border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}
.flex-section.new-solar-calculators[data-id="15289"] .presets button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.flex-section.new-solar-calculators[data-id="15289"] .presets button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}
.flex-section.new-solar-calculators[data-id="15289"] .loc-compass .hint{text-align:center;margin-top:8px}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz{padding:6px 0 0}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz svg{width:100%;max-width:220px;height:auto;display:block;margin:0 auto}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz .ground{stroke:var(--line);stroke-width:2}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz .arc{fill:none;stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:3 3}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz .panel-line{stroke:var(--primary);stroke-width:7;stroke-linecap:round}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz .sun,.flex-section.new-solar-calculators[data-id="15289"] .viz .sun{fill:var(--accent)}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz .ray{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:4 4;fill:none}
.flex-section.new-solar-calculators[data-id="15289"] .tilt-viz .ray-head{fill:var(--accent)}
.flex-section.new-solar-calculators[data-id="15289"] [data-el="roofviz"] svg{overflow:hidden}
.flex-section.new-solar-calculators[data-id="15289"] .loc-link{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface-2)}

.flex-section.new-solar-calculators[data-id="15289"] .t-how{margin:12px 0 0;font-size:.86rem;color:var(--ink-soft);min-height:1.2em}
.flex-section.new-solar-calculators[data-id="15289"] .t-manual{display:flex;gap:10px;align-items:flex-start;margin:14px 0 12px;padding:12px 14px;border:1px solid var(--line);
  border-radius:12px;cursor:pointer;background:var(--surface-2);font-size:.93rem;line-height:1.4}
.flex-section.new-solar-calculators[data-id="15289"] .t-manual input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .t-rates .t-field{transition:opacity .15s}
.flex-section.new-solar-calculators[data-id="15289"] .t-rates:not(.on) .t-field{opacity:.85}
.flex-section.new-solar-calculators[data-id="15289"] .t-src{font-size:.75rem;color:var(--ink-faint);margin-top:4px;line-height:1.3;min-height:1.3em}
.flex-section.new-solar-calculators[data-id="15289"] .t-src.mine{color:var(--good);font-weight:700}
.flex-section.new-solar-calculators[data-id="15289"] .t-other{margin-top:8px}
.flex-section.new-solar-calculators[data-id="15289"] .t-inuse{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-top:14px;padding:12px 14px;border-radius:12px;
  background:var(--primary-wash);font-size:.88rem;color:var(--ink)}
.flex-section.new-solar-calculators[data-id="15289"] .t-inuse .k{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--primary-deep);margin-right:4px}
.flex-section.new-solar-calculators[data-id="15289"] .nsc-app.nsc-dark .t-inuse .k{color:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .t-inuse b{font-weight:700;color:var(--ink-soft)}
.flex-section.new-solar-calculators[data-id="15289"] .t-note{font-size:.78rem;color:var(--ink-faint);margin:10px 0 0}
.flex-section.new-solar-calculators[data-id="15289"] .t-srcbox{margin-top:14px}
.flex-section.new-solar-calculators[data-id="15289"] .t-srcbox .hint{font-size:.78rem;color:var(--ink-faint);margin-top:4px}

.flex-section.new-solar-calculators[data-id="15289"] .use-scale{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-top:2px}
.flex-section.new-solar-calculators[data-id="15289"] .use-scale span:last-child{text-align:right}
.flex-section.new-solar-calculators[data-id="15289"] .use-scale small{display:block;font-weight:400;color:var(--ink-faint)}

.flex-section.new-solar-calculators[data-id="15289"] .metrics.metrics-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:620px){.flex-section.new-solar-calculators[data-id="15289"] .metrics.metrics-4{grid-template-columns:1fr 1fr}}

.flex-section.new-solar-calculators[data-id="15289"] .ychart{padding:14px 22px 6px;border-top:1px solid var(--line-soft)}
.flex-section.new-solar-calculators[data-id="15289"] .ychart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.flex-section.new-solar-calculators[data-id="15289"] .ychart-head .k{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}
.flex-section.new-solar-calculators[data-id="15289"] .ychart-head .form-select{width:auto;min-width:220px;max-width:100%;padding:6px 10px;font-size:.85rem}
.flex-section.new-solar-calculators[data-id="15289"] .ychart .viz{padding:0}
.flex-section.new-solar-calculators[data-id="15289"] .yc-bar{fill:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .yc-bar.yc-temp{fill:var(--accent)}
.flex-section.new-solar-calculators[data-id="15289"] .yc-bar:hover{opacity:.8}
.flex-section.new-solar-calculators[data-id="15289"] .yc-area{fill:var(--primary);opacity:.12}
.flex-section.new-solar-calculators[data-id="15289"] .yc-area.yc-temp{fill:var(--accent)}
.flex-section.new-solar-calculators[data-id="15289"] .yc-line{fill:none;stroke:var(--primary);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.flex-section.new-solar-calculators[data-id="15289"] .yc-line.yc-temp{stroke:var(--accent)}
.flex-section.new-solar-calculators[data-id="15289"] .yc-dot{fill:#fff;stroke:var(--primary);stroke-width:2}
.flex-section.new-solar-calculators[data-id="15289"] .yc-dot.yc-temp{stroke:var(--accent)}
.flex-section.new-solar-calculators[data-id="15289"] .yc-dot:hover{r:5}
.flex-section.new-solar-calculators[data-id="15289"] .yc-grid{stroke:var(--line-soft);stroke-width:1}
.flex-section.new-solar-calculators[data-id="15289"] .yc-ax{fill:var(--ink-faint);font:600 9px ui-sans-serif,system-ui,sans-serif}
.flex-section.new-solar-calculators[data-id="15289"] .yc-val{fill:var(--ink-soft);font:700 8px ui-sans-serif,system-ui,sans-serif}
.flex-section.new-solar-calculators[data-id="15289"] .ychart-foot{font-size:.82rem;color:var(--ink-soft);margin:4px 0 8px}

.flex-section.new-solar-calculators[data-id="15289"] .viz .sky{fill:var(--surface-2)}
.flex-section.new-solar-calculators[data-id="15289"] .viz .pv{fill:var(--primary);stroke:#fff;stroke-opacity:.25}
.flex-section.new-solar-calculators[data-id="15289"] .viz .pv-line{stroke:#fff;stroke-opacity:.22}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qfile{font-size:.9rem}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qfile-hint{font-size:.78rem;color:var(--ink-faint);margin-top:4px}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qmore{border:1px solid var(--line);border-radius:12px;background:var(--primary-wash);padding:0}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qmore>summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:.92rem;list-style:none}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qmore>summary::-webkit-details-marker{display:none}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qmore>summary::before{content:'+';display:inline-block;width:1.1em;font-weight:800;color:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qmore[open]>summary::before{content:'\2212'}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qmore .opt{font-weight:500;color:var(--ink-faint);font-size:.78rem}
.flex-section.new-solar-calculators[data-id="15289"] .qf .qmore-body{padding:0 14px 14px;margin:0}

/* ================= Quote Wizard (/get-a-quote) ================= */
.flex-section.new-solar-calculators[data-id="15289"] .qw [hidden]{display:none!important}
.flex-section.new-solar-calculators[data-id="15289"] .qw{overflow-anchor:none}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;counter-reset:none}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress li{flex:1;display:flex;align-items:center;gap:8px;padding:10px 10px 12px;border-bottom:3px solid var(--line);
  color:var(--ink-faint);font-size:.82rem;font-weight:700;line-height:1.2;min-width:0}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress li .n{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:var(--surface-3);color:var(--ink-soft);font-size:.8rem}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress li .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress li.done{border-color:var(--good);color:var(--ink-soft);cursor:pointer}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress li.done .n{background:var(--good);color:#fff}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress li[aria-current="step"]{border-color:var(--primary);color:var(--ink)}
.flex-section.new-solar-calculators[data-id="15289"] .qw-progress li[aria-current="step"] .n{background:var(--primary);color:#fff}
@media (max-width:900px){
  .flex-section.new-solar-calculators[data-id="15289"] .qw-progress li{justify-content:center;padding:8px 2px 10px}
  .flex-section.new-solar-calculators[data-id="15289"] .qw-progress li .t{display:none}
  .flex-section.new-solar-calculators[data-id="15289"] .qw-progress li[aria-current="step"] .t{display:inline;white-space:normal}
  .flex-section.new-solar-calculators[data-id="15289"] .qw-progress li[aria-current="step"]{flex:3;justify-content:flex-start}
}
.flex-section.new-solar-calculators[data-id="15289"] .qw-step>.panel{margin:0 0 18px}
.flex-section.new-solar-calculators[data-id="15289"] .qw-step h2.ptitle{font-size:1.35rem;margin:.15em 0 .6em}
.flex-section.new-solar-calculators[data-id="15289"] .qw-step h2.ptitle:focus{outline:none}
.flex-section.new-solar-calculators[data-id="15289"] .qw .lead{color:var(--ink-soft);margin:0 0 14px;max-width:62ch;font-size:1rem}
.flex-section.new-solar-calculators[data-id="15289"] .qw .field .q{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-weight:600}
.flex-section.new-solar-calculators[data-id="15289"] .qw-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;padding:18px;border:2px dashed var(--line);
  border-radius:14px;background:var(--surface-2);color:var(--primary);font-weight:700;text-align:center;cursor:pointer;transition:border-color .15s}
.flex-section.new-solar-calculators[data-id="15289"] .qw-drop:hover,.flex-section.new-solar-calculators[data-id="15289"] .qw-drop:focus-within{border-color:var(--primary)}
.flex-section.new-solar-calculators[data-id="15289"] .qw-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.flex-section.new-solar-calculators[data-id="15289"] .qw-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.flex-section.new-solar-calculators[data-id="15289"] .qw-thumb{position:relative;width:110px;height:110px;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-3)}
.flex-section.new-solar-calculators[data-id="15289"] .qw-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.flex-section.new-solar-calculators[data-id="15289"] .qw-rm{position:absolute;top:5px;right:5px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(12,34,51,.72);color:#fff;
  font-size:18px;line-height:28px;padding:0;cursor:pointer}
.flex-section.new-solar-calculators[data-id="15289"] .qw-rm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.flex-section.new-solar-calculators[data-id="15289"] .qw-est{margin:0 0 18px}
.flex-section.new-solar-calculators[data-id="15289"] .qw-est .qw-est-note{padding:0 22px 18px;margin:0}
.flex-section.new-solar-calculators[data-id="15289"] .qw-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.flex-section.new-solar-calculators[data-id="15289"] .qw-nav .btn-ghost{flex:none;min-width:120px}
.flex-section.new-solar-calculators[data-id="15289"] .qw-call{margin:12px 0 0;font-size:.92rem;color:var(--ink-soft)}
.flex-section.new-solar-calculators[data-id="15289"] .qw-call a{font-weight:700;color:var(--primary)}
