/* InvestaGreen Solar multi-design system v0.9.4 */
body.igp-solar-layout-approved_a{background:#eef1ef;color:#111}
body.igp-solar-layout-approved_a.admin-bar .igsa-header-shell{margin-top:32px}
body.igp-solar-layout-approved_a .igsa-header-shell,
body.igp-solar-layout-approved_a .igsa-main,
body.igp-solar-layout-approved_a .igsa-footer{width:min(calc(100% - 48px),1356px);margin-left:auto;margin-right:auto}
.igsa-header-shell{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 8px 28px rgba(22,49,42,.09);position:relative;z-index:20;margin-top:14px}
.igsa-header-inner{min-height:100px;padding:15px 54px;display:flex;align-items:center;gap:28px}
.igsa-brand{display:flex;align-items:center;text-decoration:none;color:#143d35;flex:0 0 auto}
.igsa-logo-img{display:block;width:auto;max-width:380px;max-height:72px;object-fit:contain}
.igsa-brand-text{font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1;color:#123f33}
.igsa-nav{margin-left:auto;display:flex;align-items:center;gap:30px}
.igsa-nav-links{display:flex;align-items:center;gap:30px}
.igsa-nav a{text-decoration:none;color:#121713;font-size:15px;font-weight:650;white-space:nowrap}
.igsa-nav a:hover,.igsa-nav a:focus{color:#12694f}
.igsa-header-cta{background:#116a52;color:#fff!important;border-radius:999px;padding:13px 24px;font-weight:750!important;box-shadow:0 3px 8px rgba(17,106,82,.14)}
.igsa-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;padding:9px;cursor:pointer}
.igsa-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:#123d35;margin:5px 0;border-radius:2px}

.igsa-main{background:transparent;margin-top:0}
.igsa-hero-card{background:#fff;padding:40px 54px 34px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:54px;align-items:center;box-shadow:0 12px 30px rgba(22,49,42,.08);border-radius:0 0 16px 16px}
.igsa-hero-copy{min-width:0}
.igsa-eyebrow{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#e4efe6;color:#204f40;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}
.igsa-hero-card h1{font-family:Georgia,'Times New Roman',serif;color:#113c31;font-size:clamp(44px,4.1vw,64px);line-height:.93;letter-spacing:-.035em;margin:0 0 16px;font-weight:500;max-width:660px}
.igsa-lead{font-size:16px;line-height:1.45;margin:0 0 12px;max-width:650px;color:#171d1a}
.igsa-savings-row{display:grid;grid-template-columns:64px minmax(150px,1fr) 50px minmax(170px,1fr);align-items:center;gap:12px;margin:10px 0 12px}
.igsa-bill-icon{width:64px;height:76px;border-radius:4px;background:linear-gradient(180deg,#f2f2ed,#e2e2dc);border:1px solid #d7d7d0;padding:12px 9px;display:flex;align-items:flex-end;gap:4px}
.igsa-bill-icon span{display:block;width:9px;background:#b9c2bb;border-radius:2px 2px 0 0}
.igsa-bill-icon span:nth-child(1){height:18px}.igsa-bill-icon span:nth-child(2){height:32px}.igsa-bill-icon span:nth-child(3){height:25px}.igsa-bill-icon span:nth-child(4){height:42px;background:#6f8f80}
.igsa-compare-block span,.igsa-compare-block strong,.igsa-compare-block small{display:block}
.igsa-compare-block span{font-size:13px;font-weight:800;color:#17221d}.igsa-compare-block strong{font-size:18px;color:#122d25;margin:2px 0}.igsa-compare-block small{font-size:10.5px;line-height:1.3;color:#7b3b2c}
.igsa-compare-saving strong{font-size:25px;color:#0f5e46}.igsa-compare-saving small{color:#3f6759}
.igsa-arrow{text-align:center;font-size:31px;color:#315a4c;font-family:Georgia,serif}
.igsa-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.8fr);gap:16px;margin-top:12px}
.igsa-btn{min-height:43px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;text-decoration:none;font-size:15px;font-weight:800;transition:.18s ease}
.igsa-btn-primary{background:#116a52;color:#fff}.igsa-btn-primary:hover,.igsa-btn-primary:focus{background:#0c5944;color:#fff;transform:translateY(-1px)}
.igsa-btn-secondary{border:1.5px solid #174d3d;color:#173b31;background:#fff}.igsa-btn-secondary:hover,.igsa-btn-secondary:focus{background:#f3f7f4;color:#173b31}
.igsa-trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#1f2d28}
.igsa-trust-row span{display:inline-flex;align-items:center;gap:7px}.igsa-trust-row i{width:19px;height:19px;border:1.5px solid #235c4a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;color:#235c4a;font-size:11px;font-weight:900}
.igsa-hero-image{height:350px;border-radius:15px;overflow:hidden;background:#dbe5df}
.igsa-hero-image img{width:100%;height:100%;object-fit:cover;display:block}

.igsa-offer-section{margin-top:20px;padding:24px 70px 18px;text-align:center;background:linear-gradient(180deg,#e5f1e0 0%,#edf6e7 100%);border-radius:0;box-shadow:0 8px 24px rgba(22,49,42,.045)}
.igsa-offer-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #bfd5c2;border-radius:8px;padding:6px 15px;color:#174a3c;font-weight:800;font-size:12px;line-height:1.1;background:rgba(255,255,255,.38)}
.igsa-offer-badge span{font-size:20px}
.igsa-offer-section>h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#263c33;font-size:clamp(25px,2.3vw,34px);line-height:1.2;margin:10px auto 22px;max-width:1050px}
.igsa-offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1030px;margin:0 auto}
.igsa-offer-card{background:#fff;border-radius:9px;padding:20px 28px 19px;min-height:170px;box-shadow:0 5px 18px rgba(33,71,55,.055);display:flex;flex-direction:column;align-items:center;justify-content:center}
.igsa-card-icon{width:44px;height:44px;margin-bottom:9px;color:#174d3e}.igsa-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.igsa-offer-card h3{font-size:18px;line-height:1.2;margin:0 0 7px;color:#14231e}.igsa-offer-card p{font-size:13px;line-height:1.4;margin:0;color:#1d2925;max-width:270px}
.igsa-offer-cta{margin:18px auto 9px;min-width:328px;max-width:100%}
.igsa-disclaimer{font-size:10.5px;color:#303a35;margin:8px auto 0;max-width:950px;line-height:1.35}

.igsa-footer{background:#0f664f;color:#fff;border-radius:0 0 12px 12px;margin-bottom:14px}
.igsa-footer-inner{min-height:36px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:8px 24px;font-size:11px}
.igsa-footer a{color:#fff;text-decoration:none}.igsa-footer a:hover{text-decoration:underline}.igsa-footer-dot{opacity:.7}

/* Solar assessment modal keeps approved page composition intact. */
.igsa-assessment-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px}
.igsa-assessment-modal.is-open{display:flex}
.igsa-assessment-backdrop{position:absolute;inset:0;background:rgba(7,26,20,.72);backdrop-filter:blur(4px)}
.igsa-assessment-dialog{position:relative;z-index:2;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fff;border-radius:18px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.igsa-assessment-dialog h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.1;color:#123f33;margin:0 0 8px}.igsa-assessment-dialog>p{margin:0 0 22px;color:#4d5c55}
.igsa-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#173b31;font-size:33px;line-height:1;cursor:pointer;padding:6px}
.igsa-assessment-dialog .ig-form{display:grid;gap:12px}.igsa-assessment-dialog .ig-form label{font-size:12px;font-weight:700;color:#293b34}.igsa-assessment-dialog .ig-form input,.igsa-assessment-dialog .ig-form select,.igsa-assessment-dialog .ig-form textarea{width:100%;border:1px solid #ccd9d3;border-radius:8px;min-height:42px;padding:9px 11px;background:#fff;color:#17221e}.igsa-assessment-dialog .ig-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.igsa-assessment-dialog .ig-consent{display:flex;gap:9px;align-items:flex-start;font-weight:400}.igsa-assessment-dialog .ig-consent input{width:16px;min-height:16px;margin-top:2px}.igsa-assessment-dialog .igp-btn{border:0;background:#116a52;color:#fff;border-radius:7px;min-height:46px;font-weight:800;padding:10px 20px;cursor:pointer}
body.igsa-modal-open{overflow:hidden}

@media (max-width:1080px){
  .igsa-header-inner{padding-left:30px;padding-right:30px}.igsa-nav,.igsa-nav-links{gap:18px}.igsa-nav a{font-size:14px}
  .igsa-hero-card{grid-template-columns:1fr 1fr;padding-left:38px;padding-right:38px;gap:34px}.igsa-savings-row{grid-template-columns:54px 1fr 32px 1fr}.igsa-bill-icon{width:54px}.igsa-hero-image{height:330px}
  .igsa-offer-section{padding-left:38px;padding-right:38px}
}
@media (max-width:880px){
  body.igp-solar-layout-approved_a .igsa-header-shell,body.igp-solar-layout-approved_a .igsa-main,body.igp-solar-layout-approved_a .igsa-footer{width:min(calc(100% - 24px),1356px)}
  .igsa-header-inner{min-height:82px;padding:12px 20px}.igsa-logo-img{max-width:260px;max-height:58px}.igsa-brand-text{font-size:38px}
  .igsa-menu-toggle{display:block}.igsa-nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 7px);background:#fff;border-radius:12px;padding:18px;box-shadow:0 18px 42px rgba(21,61,53,.18);align-items:stretch;flex-direction:column}.igsa-nav.is-open{display:flex}.igsa-nav-links{align-items:stretch;flex-direction:column;gap:0}.igsa-nav-links a{padding:10px 4px;border-bottom:1px solid #edf1ef}.igsa-header-cta{display:flex;justify-content:center}
  .igsa-hero-card{grid-template-columns:1fr;padding:30px;gap:24px}.igsa-hero-card h1{font-size:clamp(42px,8vw,58px)}.igsa-hero-image{order:-1;height:310px}.igsa-savings-row{max-width:620px}.igsa-offer-cards{grid-template-columns:1fr}.igsa-offer-card{min-height:0}.igsa-offer-section{padding:26px 26px 20px}
}
@media (max-width:600px){
  body.igp-solar-layout-approved_a.admin-bar .igsa-header-shell{margin-top:46px}
  body.igp-solar-layout-approved_a .igsa-header-shell,body.igp-solar-layout-approved_a .igsa-main,body.igp-solar-layout-approved_a .igsa-footer{width:calc(100% - 16px)}
  .igsa-header-shell{margin-top:8px}.igsa-header-inner{min-height:70px;padding:10px 14px}.igsa-logo-img{max-width:220px;max-height:50px}.igsa-brand-text{font-size:32px}
  .igsa-hero-card{padding:22px 18px 24px}.igsa-hero-image{height:230px}.igsa-hero-card h1{font-size:42px}.igsa-lead{font-size:15px}.igsa-savings-row{grid-template-columns:48px 1fr;gap:9px}.igsa-bill-icon{width:48px;height:65px}.igsa-arrow{display:none}.igsa-compare-saving{grid-column:2}.igsa-compare-saving strong{font-size:22px}.igsa-actions{grid-template-columns:1fr}.igsa-trust-row{gap:11px;flex-direction:column;margin-top:15px}.igsa-offer-section{padding:22px 14px 16px}.igsa-offer-section>h2{font-size:27px}.igsa-offer-card{padding:18px}.igsa-offer-cta{min-width:0;width:100%}.igsa-footer-inner{font-size:10px;gap:5px}.igsa-assessment-modal{padding:12px}.igsa-assessment-dialog{padding:28px 18px 20px}.igsa-assessment-dialog h2{font-size:31px}.igsa-assessment-dialog .ig-form-row{grid-template-columns:1fr}
}

/* =========================================================
   Approved Layout E — Clean Promo Hero
   Residential / Commercial Solar only
   ========================================================= */
body.igp-solar-layout-approved_e{background:#fff;color:#162119}
body.igp-solar-layout-approved_e .igsa-header-shell{width:100%;margin:0;border-radius:0;background:#fff;box-shadow:0 3px 16px rgba(29,64,38,.12);position:relative;z-index:30}
body.igp-solar-layout-approved_e .igsa-header-inner{width:min(100%,1760px);margin:0 auto;min-height:132px;padding:18px 76px;gap:38px}
body.igp-solar-layout-approved_e .igsa-logo-img{max-width:500px;max-height:92px;width:auto;height:auto}
body.igp-solar-layout-approved_e .igse-logo-img{max-width:470px}
body.igp-solar-layout-approved_e .igsa-brand-text{font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:800;color:#17632f}
body.igp-solar-layout-approved_e .igsa-nav{gap:42px}
body.igp-solar-layout-approved_e .igsa-nav-links{gap:38px}
body.igp-solar-layout-approved_e .igsa-nav a{font-size:17px;font-weight:600;color:#20231f;padding:10px 0;position:relative}
body.igp-solar-layout-approved_e .igsa-nav-links a:first-child{color:#b75e1c}
body.igp-solar-layout-approved_e .igsa-nav-links a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#c8752b;border-radius:2px}
body.igp-solar-layout-approved_e .igsa-nav a:hover,body.igp-solar-layout-approved_e .igsa-nav a:focus{color:#20723d}
body.igp-solar-layout-approved_e .igsa-header-cta{background:#f56a15!important;color:#fff!important;border-radius:12px;padding:15px 28px;font-size:17px;font-weight:800!important;box-shadow:0 7px 15px rgba(224,93,13,.19)}
body.igp-solar-layout-approved_e .igsa-header-cta:hover,body.igp-solar-layout-approved_e .igsa-header-cta:focus{background:#df590b!important;transform:translateY(-1px)}
body.igp-solar-layout-approved_e .igsa-menu-toggle>span:not(.screen-reader-text){background:#17632f}

.igse-main{width:min(100%,1920px);margin:0 auto;background:#fff}
.igse-hero{display:grid;grid-template-columns:52.5% 47.5%;min-height:710px;overflow:hidden}
.igse-hero-copy{padding:112px 78px 72px 112px;background:radial-gradient(circle at 78% 72%,rgba(255,177,87,.36),transparent 33%),linear-gradient(120deg,#f2f9e9 0%,#f7f9ee 58%,#fff4e3 100%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.igse-hero h1{margin:0 0 26px;line-height:1.02;letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-weight:850;max-width:860px}
.igse-title-primary,.igse-title-secondary{display:block}
.igse-title-primary{font-size:clamp(54px,4.8vw,82px);color:#242721;text-shadow:2px 2px 0 rgba(238,157,91,.46)}
.igse-title-secondary{font-size:clamp(37px,3.35vw,57px);color:#26743e;margin-top:20px;letter-spacing:-.025em}
.igse-lead{font-size:clamp(18px,1.35vw,25px);line-height:1.45;color:#20251f;margin:0 0 34px;max-width:820px}
.igse-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:390px;max-width:100%;min-height:78px;padding:17px 38px;border-radius:14px;background:#ff6714;color:#fff;text-decoration:none;font-size:28px;font-weight:850;box-shadow:0 8px 20px rgba(232,92,14,.18);transition:.18s ease}
.igse-cta:hover,.igse-cta:focus{background:#e95a0a;color:#fff;transform:translateY(-2px)}
.igse-cta span{font-size:34px;line-height:1}
.igse-trust-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px;font-size:17px;color:#111914}
.igse-trust-row span{display:inline-flex;align-items:center;gap:8px}
.igse-trust-row i{color:#308348;font-size:19px;font-style:normal;font-weight:900}
.igse-hero-media{min-height:710px;background:#e9eee6;overflow:hidden}
.igse-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}

.igse-benefits{background:linear-gradient(180deg,#dff0aa 0%,#d9efa1 100%);padding:46px 100px 34px}
.igse-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;max-width:1690px;margin:0 auto}
.igse-benefit-card{background:rgba(255,255,255,.78);border:1px solid rgba(198,218,161,.72);border-radius:13px;min-height:260px;padding:32px 42px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 16px rgba(50,84,37,.045)}
.igse-benefit-icon{width:72px;height:72px;color:#146833;margin-bottom:8px}
.igse-benefit-card:nth-child(2) .igse-benefit-icon{color:#df6b19}
.igse-benefit-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.igse-benefit-card h2{font-family:Arial,Helvetica,sans-serif;font-size:32px;line-height:1.08;color:#0f4d2b;margin:0 0 12px;font-weight:850;letter-spacing:-.025em}
.igse-benefit-card p{font-size:19px;line-height:1.35;color:#161b17;margin:0;max-width:430px}
.igse-disclaimer{max-width:1500px;margin:22px auto 0;text-align:center;font-size:12px;line-height:1.4;color:#536344}

body.igp-solar-layout-approved_e .igsa-footer{width:100%;margin:0;border-radius:0;background:#006737;color:#fff}
body.igp-solar-layout-approved_e .igsa-footer-inner{min-height:60px;padding:14px 28px;font-size:15px;font-weight:600}
body.igp-solar-layout-approved_e .igsa-footer a{color:#fff}

.igse-assessment-dialog .igsa-eyebrow{background:#eef6e9;color:#21643c}

@media (max-width:1320px){
  body.igp-solar-layout-approved_e .igsa-header-inner{padding-left:42px;padding-right:42px;gap:24px}
  body.igp-solar-layout-approved_e .igsa-logo-img{max-width:390px;max-height:76px}
  body.igp-solar-layout-approved_e .igsa-nav,body.igp-solar-layout-approved_e .igsa-nav-links{gap:22px}
  body.igp-solar-layout-approved_e .igsa-nav a{font-size:15px}
  body.igp-solar-layout-approved_e .igsa-header-cta{padding:13px 20px;font-size:15px}
  .igse-hero-copy{padding-left:72px;padding-right:54px}.igse-hero{min-height:620px}.igse-hero-media{min-height:620px}.igse-cta{min-width:330px;min-height:66px;font-size:23px}.igse-trust-row{font-size:15px}
  .igse-benefits{padding-left:54px;padding-right:54px}.igse-benefit-grid{gap:28px}.igse-benefit-card{padding-left:28px;padding-right:28px}.igse-benefit-card h2{font-size:27px}.igse-benefit-card p{font-size:17px}
}
@media (max-width:980px){
  body.igp-solar-layout-approved_e .igsa-header-inner{min-height:88px;padding:12px 24px}.igse-logo-img{max-width:340px!important;max-height:65px!important}
  body.igp-solar-layout-approved_e .igsa-menu-toggle{display:block}.igp-solar-layout-approved_e .igsa-nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 6px);background:#fff;border-radius:12px;padding:18px;box-shadow:0 18px 42px rgba(21,61,53,.18);align-items:stretch;flex-direction:column}.igp-solar-layout-approved_e .igsa-nav.is-open{display:flex}.igp-solar-layout-approved_e .igsa-nav-links{align-items:stretch;flex-direction:column;gap:0}.igp-solar-layout-approved_e .igsa-nav-links a{padding:10px 4px;border-bottom:1px solid #edf1ef}.igp-solar-layout-approved_e .igsa-nav-links a:first-child:after{display:none}.igp-solar-layout-approved_e .igsa-header-cta{display:flex;justify-content:center}
  .igse-hero{grid-template-columns:1fr;min-height:0}.igse-hero-copy{padding:64px 46px}.igse-hero-media{min-height:500px;height:58vw;max-height:650px}.igse-benefit-grid{grid-template-columns:1fr}.igse-benefit-card{min-height:0;max-width:720px;width:100%;margin:0 auto;padding:28px 34px}.igse-benefits{padding:36px 28px 30px}
}
@media (max-width:600px){
  body.igp-solar-layout-approved_e .igsa-header-inner{min-height:76px;padding:10px 14px}.igse-logo-img{max-width:245px!important;max-height:55px!important}
  .igse-hero-copy{padding:44px 22px 38px}.igse-title-primary{font-size:48px}.igse-title-secondary{font-size:34px;margin-top:13px}.igse-lead{font-size:17px;margin-bottom:25px}.igse-cta{width:100%;min-width:0;min-height:58px;padding:14px 18px;font-size:20px;border-radius:10px}.igse-trust-row{font-size:14px;align-items:flex-start;flex-direction:column;gap:9px;margin-top:22px}.igse-hero-media{height:74vw;min-height:330px;max-height:470px}.igse-benefits{padding:24px 14px 22px}.igse-benefit-grid{gap:16px}.igse-benefit-card{padding:24px 20px;border-radius:10px}.igse-benefit-icon{width:58px;height:58px}.igse-benefit-card h2{font-size:25px}.igse-benefit-card p{font-size:16px}.igse-disclaimer{font-size:10px;margin-top:16px}.igp-solar-layout-approved_e .igsa-footer-inner{font-size:11px;min-height:48px;gap:5px}
}


/* =========================================================
   Approved Layout B — Dark Electric Shock
   Residential / Commercial Solar only
   ========================================================= */
body.igp-solar-layout-approved_b{margin:0;background:#060808;color:#fff}
body.igp-solar-layout-approved_b .igsa-header-shell{width:100%;margin:0;border-radius:0;background:#080a0b;box-shadow:none;border-bottom:1px solid rgba(144,255,65,.08);position:relative;z-index:30}
body.igp-solar-layout-approved_b .igsa-header-inner{width:min(100%,1780px);margin:0 auto;min-height:170px;padding:18px 78px;gap:42px}
body.igp-solar-layout-approved_b .igsa-logo-img{width:auto;max-width:440px;max-height:110px;object-fit:contain}
body.igp-solar-layout-approved_b .igsb-logo-img{mix-blend-mode:normal}
body.igp-solar-layout-approved_b .igsa-brand-text{font-family:Arial,Helvetica,sans-serif;font-size:47px;font-weight:900;color:#fff}
body.igp-solar-layout-approved_b .igsa-brand-text::first-letter{color:#8cff3f}
body.igp-solar-layout-approved_b .igsa-nav{gap:48px}
body.igp-solar-layout-approved_b .igsa-nav-links{gap:40px}
body.igp-solar-layout-approved_b .igsa-nav a{font-size:18px;font-weight:650;color:#c6c7c7;padding:12px 0;position:relative}
body.igp-solar-layout-approved_b .igsa-nav-links a:first-child{color:#fff}
body.igp-solar-layout-approved_b .igsa-nav-links a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#9dff54;box-shadow:0 0 8px rgba(157,255,84,.6)}
body.igp-solar-layout-approved_b .igsa-nav a:hover,body.igp-solar-layout-approved_b .igsa-nav a:focus{color:#9cff50}
body.igp-solar-layout-approved_b .igsa-header-cta{background:#8cff3f!important;color:#071006!important;border-radius:10px;padding:18px 33px;font-size:24px;font-weight:900!important;box-shadow:0 0 22px rgba(129,255,47,.16)}
body.igp-solar-layout-approved_b .igsa-header-cta:hover,body.igp-solar-layout-approved_b .igsa-header-cta:focus{background:#9dff58!important;transform:translateY(-1px)}
body.igp-solar-layout-approved_b .igsa-menu-toggle>span:not(.screen-reader-text){background:#8cff3f}

.igsb-main{width:100%;margin:0 auto;background:#050707;overflow:hidden}
.igsb-hero{position:relative;min-height:760px;display:grid;grid-template-columns:52% 48%;overflow:hidden;background:radial-gradient(circle at 31% 42%,rgba(64,113,33,.18),transparent 31%),linear-gradient(110deg,#090c0b 0%,#070909 58%,#071008 100%)}
.igsb-electric-bg{position:absolute;inset:0;pointer-events:none;opacity:.68;background-image:linear-gradient(135deg,transparent 0 17%,rgba(136,255,65,.06) 17.2% 17.5%,transparent 17.8% 100%),repeating-linear-gradient(150deg,transparent 0 80px,rgba(148,255,74,.03) 81px,transparent 82px 160px);mix-blend-mode:screen}
.igsb-copy{position:relative;z-index:2;padding:90px 48px 58px 82px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.igsb-copy h1{margin:0 0 22px;font-family:Arial,Helvetica,sans-serif;line-height:.92;letter-spacing:-.052em;font-weight:950;max-width:780px}
.igsb-title-primary,.igsb-title-secondary{display:block}
.igsb-title-primary{font-size:clamp(78px,7vw,132px);color:#fff;text-shadow:0 0 1px rgba(255,255,255,.25)}
.igsb-title-secondary{margin-top:28px;font-size:clamp(42px,3.65vw,68px);line-height:1.02;color:#8cff3f;letter-spacing:-.04em;text-shadow:0 0 18px rgba(130,255,66,.12)}
.igsb-lead{max-width:770px;margin:0 0 34px;font-size:clamp(20px,1.5vw,29px);line-height:1.48;color:#e5e7e6;font-weight:600}
.igsb-actions{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:42px}
.igsb-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:72px;padding:16px 30px;border-radius:10px;text-decoration:none;font-size:24px;font-weight:900;transition:.18s ease}
.igsb-btn-primary{min-width:390px;background:#8cff3f;color:#081107;box-shadow:0 0 20px rgba(128,255,48,.12)}
.igsb-btn-primary:hover,.igsb-btn-primary:focus{background:#a0ff60;color:#061004;transform:translateY(-2px)}
.igsb-btn-secondary{min-width:315px;background:rgba(8,13,10,.65);color:#92ff4e;border:2px solid #7fe044}
.igsb-btn-secondary:hover,.igsb-btn-secondary:focus{background:#13210f;color:#a6ff71;transform:translateY(-2px)}
.igsb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;width:min(100%,760px)}
.igsb-stat{min-height:92px;border:1px solid rgba(138,231,85,.58);border-radius:8px;background:rgba(10,14,12,.76);display:flex;align-items:center;padding:16px 22px;gap:15px;box-shadow:inset 0 0 20px rgba(120,255,59,.02)}
.igsb-stat-icon{font-size:38px;line-height:1;color:#8cff3f;filter:drop-shadow(0 0 7px rgba(145,255,78,.28))}
.igsb-stat:nth-child(2) .igsb-stat-icon{color:#ffd84b}.igsb-stat-text{display:flex;flex-direction:column;min-width:0}.igsb-stat strong{font-size:21px;line-height:1.08;color:#fff}.igsb-stat small{font-size:16px;line-height:1.18;color:#e1e3e2;margin-top:3px}
.igsb-media{position:relative;z-index:1;min-height:760px;overflow:hidden;background:#061007}
.igsb-media:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#070909 0%,rgba(7,9,9,.52) 8%,transparent 22%),radial-gradient(circle at 46% 35%,transparent 0 35%,rgba(0,0,0,.12) 73%);pointer-events:none}
.igsb-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(1.06) contrast(1.05)}
.igsb-lower{background:#0e1011;border-top:1px solid rgba(135,255,67,.06);padding:28px 32px 24px;text-align:center}
.igsb-lower-line{font-size:20px;font-weight:800;color:#8cff3f;letter-spacing:.01em}
.igsb-disclaimer{max-width:1180px;margin:10px auto 0;color:#a8adab;font-size:11px;line-height:1.45}
body.igp-solar-layout-approved_b .igsa-footer{width:100%;margin:0;border-radius:0;background:#0e1011;color:#8cff3f}
body.igp-solar-layout-approved_b .igsa-footer-inner{min-height:48px;padding:10px 24px;font-size:14px;font-weight:750}
body.igp-solar-layout-approved_b .igsa-footer a{color:#9cff5f}
.igsb-assessment-dialog{background:#0d1110;color:#edf1ed;border:1px solid rgba(140,255,72,.23);box-shadow:0 24px 80px rgba(0,0,0,.62)}
.igsb-assessment-dialog h2,.igsb-assessment-dialog label{color:#fff}.igsb-assessment-dialog p{color:#bdc6c0}.igsb-modal-kicker{display:inline-block;margin-bottom:8px;color:#8cff3f;font-size:12px;font-weight:900;letter-spacing:.12em}.igsb-assessment-dialog .igsa-modal-close{color:#fff;background:#181d1a}.igsb-assessment-dialog input,.igsb-assessment-dialog select,.igsb-assessment-dialog textarea{background:#fff;color:#142016}

@media (max-width:1380px){
  body.igp-solar-layout-approved_b .igsa-header-inner{min-height:135px;padding:15px 46px;gap:25px}
  body.igp-solar-layout-approved_b .igsa-logo-img{max-width:350px;max-height:88px}
  body.igp-solar-layout-approved_b .igsa-nav,body.igp-solar-layout-approved_b .igsa-nav-links{gap:25px}
  body.igp-solar-layout-approved_b .igsa-nav a{font-size:15px}.igp-solar-layout-approved_b .igsa-header-cta{padding:14px 23px!important;font-size:18px!important}
  .igsb-copy{padding-left:54px;padding-right:28px}.igsb-hero,.igsb-media{min-height:680px}.igsb-btn{font-size:20px;min-height:62px}.igsb-btn-primary{min-width:310px}.igsb-btn-secondary{min-width:270px}.igsb-stat{padding:14px;gap:10px}.igsb-stat strong{font-size:18px}.igsb-stat small{font-size:14px}
}
@media (max-width:1040px){
  body.igp-solar-layout-approved_b .igsa-header-inner{min-height:94px;padding:11px 24px}.igp-solar-layout-approved_b .igsb-logo-img{max-width:300px!important;max-height:72px!important}
  body.igp-solar-layout-approved_b .igsa-menu-toggle{display:block}.igp-solar-layout-approved_b .igsa-nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 5px);background:#0b0d0d;border:1px solid rgba(141,255,75,.18);border-radius:10px;padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.48);align-items:stretch;flex-direction:column}.igp-solar-layout-approved_b .igsa-nav.is-open{display:flex}.igp-solar-layout-approved_b .igsa-nav-links{align-items:stretch;flex-direction:column;gap:0}.igp-solar-layout-approved_b .igsa-nav-links a{padding:11px 4px;border-bottom:1px solid #1b211d}.igp-solar-layout-approved_b .igsa-nav-links a:first-child:after{display:none}.igp-solar-layout-approved_b .igsa-header-cta{display:flex;justify-content:center}
  .igsb-hero{grid-template-columns:1fr;min-height:0}.igsb-copy{padding:66px 44px 46px}.igsb-media{min-height:540px;height:65vw;max-height:700px;order:-1}.igsb-media:before{background:linear-gradient(180deg,rgba(5,7,7,.05) 65%,#070909 100%)}.igsb-stats{width:100%;max-width:780px}.igsb-title-primary{font-size:84px}.igsb-title-secondary{font-size:48px}
}
@media (max-width:640px){
  body.igp-solar-layout-approved_b .igsa-header-inner{min-height:74px;padding:8px 12px}.igp-solar-layout-approved_b .igsb-logo-img{max-width:235px!important;max-height:56px!important}
  .igsb-media{height:83vw;min-height:350px}.igsb-copy{padding:36px 20px 34px}.igsb-title-primary{font-size:58px}.igsb-title-secondary{font-size:35px;margin-top:18px}.igsb-lead{font-size:17px;margin-bottom:25px}.igsb-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px;margin-bottom:28px}.igsb-btn{width:100%;min-width:0;min-height:56px;padding:12px 16px;font-size:18px}.igsb-stats{grid-template-columns:1fr;gap:10px}.igsb-stat{min-height:72px}.igsb-lower{padding:20px 15px}.igsb-lower-line{font-size:15px}.igsb-disclaimer{font-size:9px}.igp-solar-layout-approved_b .igsa-footer-inner{font-size:11px}
}

/* =========================================================
   Approved Layout C — Light Financing Calculator
   Residential / Commercial Solar only
   ========================================================= */
body.igp-solar-layout-approved_c{margin:0;background:#eef3eb;color:#132218;font-family:Arial,Helvetica,sans-serif}
body.igp-solar-layout-approved_c .igsa-header-shell{width:min(calc(100% - 56px),1780px);margin:34px auto 0;border-radius:0;background:#fff;box-shadow:0 10px 30px rgba(28,58,35,.12);position:relative;z-index:30}
body.igp-solar-layout-approved_c.admin-bar .igsa-header-shell{margin-top:48px}
body.igp-solar-layout-approved_c .igsa-header-inner{min-height:132px;padding:20px 46px;gap:26px}
body.igp-solar-layout-approved_c .igsa-logo-img{width:auto;max-width:520px;max-height:86px;object-fit:contain}
body.igp-solar-layout-approved_c .igsa-nav{gap:16px}
body.igp-solar-layout-approved_c .igsa-nav-links{gap:0}
body.igp-solar-layout-approved_c .igsa-nav-links a{font-size:18px;font-weight:700;color:#172319;padding:7px 18px;position:relative}
body.igp-solar-layout-approved_c .igsa-nav-links a:not(:last-child):after{content:"";position:absolute;right:0;top:9px;bottom:9px;width:1px;background:#a7ada8}
body.igp-solar-layout-approved_c .igsa-nav a:hover,body.igp-solar-layout-approved_c .igsa-nav a:focus{color:#e96d10}
body.igp-solar-layout-approved_c .igsa-header-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 20px;border:1.5px solid #2f7253;border-radius:8px;text-decoration:none;color:#b85d17!important;background:#fff;font-size:18px;font-weight:800;white-space:nowrap}
body.igp-solar-layout-approved_c .igsa-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 28px;border-radius:8px;background:#ef6d12;color:#fff!important;font-size:18px;font-weight:850!important;box-shadow:0 6px 16px rgba(239,109,18,.18)}
body.igp-solar-layout-approved_c .igsa-header-cta:hover,body.igp-solar-layout-approved_c .igsa-header-cta:focus{background:#d95f0b;color:#fff!important}
body.igp-solar-layout-approved_c .igsa-menu-toggle>span:not(.screen-reader-text){background:#175a3a}

.igsc-main{width:min(calc(100% - 56px),1780px);margin:0 auto 34px;background:linear-gradient(135deg,#edf6e8 0%,#f8f6ee 51%,#ffe6c9 100%);box-shadow:0 16px 44px rgba(29,59,36,.10);overflow:hidden}
.igsc-intro{padding:44px 50px 26px;background:linear-gradient(100deg,rgba(237,247,231,.96),rgba(255,255,255,.5) 58%,rgba(255,211,161,.72));}
.igsc-kicker{margin:0 0 14px;color:#748375;font-size:18px;letter-spacing:.025em}
.igsc-intro h1{margin:0;color:#155f26;font-size:clamp(58px,6.2vw,100px);line-height:.92;letter-spacing:-.045em;font-weight:900}
.igsc-intro>p:last-child{margin:13px 0 0;color:#3e4741;font-size:clamp(23px,2.4vw,41px);line-height:1.16;letter-spacing:-.025em;font-weight:500}
.igsc-workspace{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:0 50px 20px}
.igsc-panel{background:rgba(255,255,255,.93);border-radius:24px;box-shadow:0 12px 28px rgba(31,64,39,.15);border:1px solid rgba(61,111,69,.16);min-width:0}
.igsc-panel h2{margin:0;color:#143e1d;font-size:clamp(27px,2vw,39px);line-height:1.08;letter-spacing:-.03em}
.igsc-calculator{padding:28px 48px 24px;position:relative}
.igsc-calc-icon{width:52px;height:52px;color:#de7a24;margin:16px auto 18px}.igsc-calc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.igsc-form-grid{display:grid;gap:17px}
.igsc-field-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin:0;color:#202721;font-size:16px;font-weight:800}
.igsc-field-row select,.igsc-field-row input[type="number"]{width:100%;height:46px;border:1px solid #c7ccc7;border-radius:6px;background:#fff;color:#263027;font-size:17px;padding:7px 12px;outline:none}
.igsc-field-row select:focus,.igsc-field-row input[type="number"]:focus{border-color:#5f9f67;box-shadow:0 0 0 3px rgba(95,159,103,.13)}
.igsc-money-input{display:flex;align-items:center;border:1px solid #c7ccc7;border-radius:6px;background:#fff;overflow:hidden}.igsc-money-input b{padding:0 0 0 12px;color:#364438;font-size:17px}.igsc-money-input input[type="number"]{border:0!important;box-shadow:none!important;padding-left:7px}
.igsc-rate-control{display:grid;grid-template-columns:68px 1fr;gap:10px;align-items:center}.igsc-rate-control strong{color:#2a332c;font-size:18px}.igsc-rate-control input[type="range"]{width:100%;accent-color:#74ad62}
.igsc-term-options{display:flex;gap:10px;flex-wrap:wrap}.igsc-term-btn{min-width:92px;height:42px;border:1px solid #c9cec9;border-radius:7px;background:#f5f5f2;color:#333d35;font-size:15px;font-weight:800;cursor:pointer}.igsc-term-btn.is-active{background:#f17a22;color:#fff;border-color:#f17a22;box-shadow:0 5px 12px rgba(241,122,34,.16)}
.igsc-payment-box{margin:20px 0 14px;border:1px solid #9fc59c;border-radius:8px;background:#f9fff6;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.igsc-payment-box span{font-size:14px;color:#4e5b50;font-weight:800}.igsc-payment-box strong{font-size:26px;color:#1d622b;letter-spacing:-.02em}
.igsc-calc-cta{width:100%;min-height:57px;border:0;border-radius:9px;background:#ef6d0e;color:#fff;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(239,109,14,.2)}.igsc-calc-cta:hover,.igsc-calc-cta:focus{background:#db6109}
.igsc-calc-note{text-align:center;margin:9px 0 0;font-size:12px;color:#7a765b}
.igsc-dashboard{padding:28px 34px 26px;display:flex;flex-direction:column}
.igsc-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.igsc-dashboard-head>span{background:#65ad6e;color:#fff;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:850;line-height:1.05;text-align:center;max-width:128px}
.igsc-chart-wrap{margin-top:22px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:300px 34px;gap:0 8px;min-height:0}
.igsc-y-axis{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:25px 2px 28px 0;color:#536056;font-size:12px;font-weight:700}.igsc-chart{grid-column:2;grid-row:1;width:100%;height:300px;overflow:visible}.igsc-grid-lines line{stroke:#d8ded8;stroke-width:1}.igsc-x-axis{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(12,1fr);font-size:11px;color:#3f4942;font-weight:800;text-align:center;align-items:center}
.igsc-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:12px;overflow:hidden;background:#ffe5be;border:1px solid #f4d5a3}.igsc-metrics>div{padding:15px 12px;text-align:center;min-width:0}.igsc-metrics>div+div{border-left:1px solid #e1bd87}.igsc-metrics span{display:block;font-size:13px;font-weight:800;color:#474239}.igsc-metrics strong{display:block;margin-top:6px;font-size:clamp(24px,2vw,34px);color:#15441f;line-height:1;letter-spacing:-.03em}
.igsc-benefits{margin:0 50px 20px;background:linear-gradient(90deg,#bfe1a8,#b9e2b0);border-radius:18px;box-shadow:0 10px 20px rgba(39,88,44,.11);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 34px}.igsc-benefits>div{display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.igsc-benefit-icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#e6771d;font-size:35px}.igsc-benefits strong{font-size:21px;line-height:1.05;color:#16371e}
.igsc-disclosure{padding:0 50px 20px;text-align:center}.igsc-disclosure p{margin:0 auto;max-width:1250px;font-size:11px;color:#5d625c;line-height:1.45}
.igsc-assessment-dialog{border-top:6px solid #ef6d12}
body.igp-solar-layout-approved_c .igsa-footer{width:min(calc(100% - 56px),1780px);margin:0 auto 34px;border-radius:0;background:#2c9b4d;color:#fff}
body.igp-solar-layout-approved_c .igsa-footer-inner{min-height:52px;padding:10px 28px;font-size:12px;font-weight:700}
body.igp-solar-layout-approved_c .igsa-footer a{color:#fff}

@media (max-width:1380px){
  body.igp-solar-layout-approved_c .igsa-header-inner{min-height:108px;padding:16px 30px}.igp-solar-layout-approved_c .igsa-logo-img{max-width:390px;max-height:70px}.igp-solar-layout-approved_c .igsa-nav-links a{font-size:14px;padding:7px 11px}.igp-solar-layout-approved_c .igsa-header-cta,.igp-solar-layout-approved_c .igsa-header-secondary-cta{min-height:44px;font-size:15px;padding:8px 16px}
  .igsc-intro{padding:36px 36px 22px}.igsc-workspace{padding-left:36px;padding-right:36px;gap:24px}.igsc-calculator{padding:24px 30px}.igsc-dashboard{padding:24px}.igsc-field-row{grid-template-columns:170px 1fr;gap:14px}.igsc-benefits{margin-left:36px;margin-right:36px}.igsc-disclosure{padding-left:36px;padding-right:36px}
}
@media (max-width:1060px){
  body.igp-solar-layout-approved_c .igsa-header-shell,.igsc-main,body.igp-solar-layout-approved_c .igsa-footer{width:min(calc(100% - 24px),1780px)}
  body.igp-solar-layout-approved_c .igsa-header-inner{min-height:84px;padding:10px 18px}.igp-solar-layout-approved_c .igsa-logo-img{max-width:320px;max-height:62px}.igp-solar-layout-approved_c .igsa-menu-toggle{display:block}.igp-solar-layout-approved_c .igsa-nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 6px);background:#fff;border-radius:10px;padding:16px;box-shadow:0 18px 42px rgba(28,58,35,.18);align-items:stretch;flex-direction:column}.igp-solar-layout-approved_c .igsa-nav.is-open{display:flex}.igp-solar-layout-approved_c .igsa-nav-links{display:flex;flex-direction:column;align-items:stretch}.igp-solar-layout-approved_c .igsa-nav-links a{padding:10px 4px;border-bottom:1px solid #edf0ed}.igp-solar-layout-approved_c .igsa-nav-links a:after{display:none!important}.igp-solar-layout-approved_c .igsa-header-secondary-cta,.igp-solar-layout-approved_c .igsa-header-cta{display:flex;width:100%}
  .igsc-workspace{grid-template-columns:1fr}.igsc-dashboard{min-height:600px}.igsc-benefits{grid-template-columns:1fr;gap:9px}.igsc-benefits>div{justify-content:flex-start;max-width:520px;width:100%;margin:0 auto}.igsc-benefits>div+div{border-top:1px solid rgba(24,80,35,.1);padding-top:10px}
}
@media (max-width:650px){
  body.igp-solar-layout-approved_c .igsa-header-shell{margin-top:12px}.igp-solar-layout-approved_c .igsa-header-inner{min-height:72px;padding:8px 12px}.igp-solar-layout-approved_c .igsa-logo-img{max-width:230px;max-height:50px}
  .igsc-intro{padding:28px 20px 20px}.igsc-kicker{font-size:12px}.igsc-intro h1{font-size:50px}.igsc-intro>p:last-child{font-size:21px}.igsc-workspace{padding:0 14px 14px;gap:18px}.igsc-panel{border-radius:15px}.igsc-calculator,.igsc-dashboard{padding:20px 16px}.igsc-panel h2{font-size:25px}.igsc-field-row{grid-template-columns:1fr;gap:6px}.igsc-rate-control{grid-template-columns:55px 1fr}.igsc-term-options{display:grid;grid-template-columns:repeat(3,1fr)}.igsc-term-btn{min-width:0;width:100%;font-size:13px}.igsc-payment-box{align-items:flex-start;flex-direction:column;gap:4px}.igsc-payment-box strong{font-size:24px}.igsc-dashboard-head{align-items:flex-start}.igsc-dashboard-head>span{font-size:10px;padding:6px 8px}.igsc-chart-wrap{grid-template-columns:38px 1fr;grid-template-rows:230px 30px}.igsc-chart{height:230px}.igsc-y-axis{font-size:9px}.igsc-x-axis{font-size:8px}.igsc-metrics{grid-template-columns:1fr}.igsc-metrics>div+div{border-left:0;border-top:1px solid #e1bd87}.igsc-benefits{margin:0 14px 14px;padding:18px}.igsc-benefits strong{font-size:17px}.igsc-benefit-icon{width:40px;height:40px;font-size:27px}.igsc-disclosure{padding:0 16px 16px}.igsc-disclosure p{font-size:9px}.igp-solar-layout-approved_c .igsa-footer{margin-bottom:14px}.igp-solar-layout-approved_c .igsa-footer-inner{font-size:10px}
}

/* --------------------------------------------------------------------------
   v0.9.4 global CTA breathing room
   Keep customer-facing labels away from rounded button edges on every Solar
   approved layout while preserving each layout's approved visual treatment.
   -------------------------------------------------------------------------- */
.igp-solar-page .igsa-header-cta,
.igp-solar-page .igsa-header-secondary-cta{
  box-sizing:border-box;
  padding-left:30px!important;
  padding-right:30px!important;
  white-space:nowrap;
  line-height:1.2!important;
}
.igp-solar-page .igsa-btn,
.igp-solar-page .igsa-offer-cta,
.igp-solar-page .igsb-btn,
.igp-solar-page .igse-cta,
.igp-solar-page .igsc-calc-cta,
.igp-solar-page .igsd-hero-cta{
  box-sizing:border-box;
  padding-left:clamp(24px,3vw,40px);
  padding-right:clamp(24px,3vw,40px);
  line-height:1.2;
}
.igp-solar-page .ig-form-submit,
.igp-solar-page .ig-form button[type="submit"]{
  box-sizing:border-box;
  padding-left:28px!important;
  padding-right:28px!important;
  min-height:48px;
}

/* --------------------------------------------------------------------------
   Approved Layout D — Dark Financing Dashboard
   -------------------------------------------------------------------------- */
body.igp-solar-layout-approved_d{
  background:#060708;
  color:#f5f7f3;
  --igsd-neon:#9dff4e;
  --igsd-neon-soft:#c7ff9b;
  --igsd-panel:#111118;
  --igsd-panel-2:#171722;
  --igsd-line:rgba(157,255,78,.38);
}
body.igp-solar-layout-approved_d.admin-bar .igsa-header-shell{margin-top:32px}
body.igp-solar-layout-approved_d .igsa-header-shell,
body.igp-solar-layout-approved_d .igsd-main,
body.igp-solar-layout-approved_d .igsa-footer{
  width:min(calc(100% - 34px),1920px);
  margin-left:auto;
  margin-right:auto;
}
body.igp-solar-layout-approved_d .igsa-header-shell{
  margin-top:0;
  border-radius:0;
  background:#090a0c;
  border-bottom:1px solid rgba(157,255,78,.09);
  box-shadow:none;
  background-image:
    linear-gradient(rgba(157,255,78,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(157,255,78,.035) 1px,transparent 1px);
  background-size:42px 42px;
}
body.igp-solar-layout-approved_d .igsa-header-inner{min-height:112px;padding:18px 60px;gap:30px}
body.igp-solar-layout-approved_d .igsa-logo-img{max-width:420px;max-height:86px;width:auto;border-radius:0}
body.igp-solar-layout-approved_d .igsa-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
body.igp-solar-layout-approved_d .igsa-nav-links{display:flex;align-items:center;gap:4px}
body.igp-solar-layout-approved_d .igsa-nav-links a{position:relative;color:#e6eadf;font-size:16px;font-weight:700;padding:11px 15px;text-decoration:none}
body.igp-solar-layout-approved_d .igsa-nav-links a:hover,
body.igp-solar-layout-approved_d .igsa-nav-links a:focus{color:var(--igsd-neon)}
body.igp-solar-layout-approved_d .igsa-nav-links a:nth-child(3){color:var(--igsd-neon)}
body.igp-solar-layout-approved_d .igsa-nav-links a:nth-child(3):after{content:"";position:absolute;height:2px;left:14px;right:14px;bottom:3px;background:var(--igsd-neon);box-shadow:0 0 8px rgba(157,255,78,.45)}
body.igp-solar-layout-approved_d .igsa-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:transparent!important;color:var(--igsd-neon)!important;border:1.5px solid rgba(157,255,78,.72);border-radius:8px;font-size:18px;font-weight:850!important;box-shadow:0 0 16px rgba(157,255,78,.06)}
body.igp-solar-layout-approved_d .igsa-header-cta:hover,
body.igp-solar-layout-approved_d .igsa-header-cta:focus{background:rgba(157,255,78,.08)!important;box-shadow:0 0 22px rgba(157,255,78,.16)}
body.igp-solar-layout-approved_d .igsa-menu-toggle>span:not(.screen-reader-text){background:var(--igsd-neon)}

.igsd-main{
  margin-top:0;
  overflow:hidden;
  background:#090a0b;
  background-image:
    radial-gradient(circle at 50% 13%,rgba(157,255,78,.055),transparent 33%),
    linear-gradient(rgba(157,255,78,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(157,255,78,.035) 1px,transparent 1px);
  background-size:auto,54px 54px,54px 54px;
  border-left:1px solid rgba(157,255,78,.05);
  border-right:1px solid rgba(157,255,78,.05);
  position:relative;
}
.igsd-main:before,.igsd-main:after{content:"";position:absolute;pointer-events:none;height:170px;width:34%;top:145px;opacity:.34;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(157,255,78,.18) 24px 25px,transparent 26px 47px)}
.igsd-main:before{left:-7%;transform:skewX(-25deg)}.igsd-main:after{right:-7%;transform:skewX(25deg)}
.igsd-intro{position:relative;z-index:1;text-align:center;padding:28px 44px 38px;border-bottom:1px solid rgba(157,255,78,.08)}
.igsd-kicker{margin:0 0 5px;text-align:left;color:#9bd574;font-size:14px;font-weight:700;letter-spacing:.02em}
.igsd-intro h1{margin:3px 0 4px;color:#fff;font-size:clamp(64px,7.4vw,118px);line-height:.92;letter-spacing:-.055em;font-weight:950}
.igsd-subtitle{margin:0 auto;color:#d7e1d0;font-size:clamp(23px,2.35vw,42px);line-height:1.15;letter-spacing:-.03em;font-weight:600;max-width:1400px}
.igsd-hero-cta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;min-height:66px;border-radius:11px;background:var(--igsd-neon);color:#081006;text-decoration:none;font-size:25px;font-weight:950;box-shadow:0 0 24px rgba(157,255,78,.28);transition:.18s ease}
.igsd-hero-cta:hover,.igsd-hero-cta:focus{color:#061004;background:#b0ff73;transform:translateY(-2px);box-shadow:0 0 30px rgba(157,255,78,.4)}

.igsd-workspace{position:relative;z-index:1;display:grid;grid-template-columns:.98fr 1.02fr;gap:42px;padding:24px 64px 30px;background:rgba(7,8,9,.82)}
.igsd-calculator,.igsd-dashboard{min-width:0}
.igsd-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--igsd-neon)}
.igsd-section-title h2{margin:0;color:var(--igsd-neon);font-size:clamp(26px,2vw,40px);line-height:1.05;letter-spacing:-.025em;font-weight:900}
.igsd-bolt{display:inline-flex;align-items:center;justify-content:center;width:38px;height:48px;font-size:52px;line-height:1;color:var(--igsd-neon);text-shadow:0 0 14px rgba(157,255,78,.45)}
.igsd-bars{font-size:37px;line-height:1;color:var(--igsd-neon)}
.igsd-tech-frame{position:relative;padding:27px 40px 22px;background:linear-gradient(145deg,#111118,#0d0e12);border:1px solid rgba(157,255,78,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 24px rgba(157,255,78,.055);clip-path:polygon(5% 0,95% 0,100% 7%,100% 93%,95% 100%,5% 100%,0 93%,0 7%)}
.igsd-tech-frame:before{content:"";position:absolute;inset:9px;border:1px solid rgba(157,255,78,.14);pointer-events:none;clip-path:inherit}
.igsd-size-row{position:relative;z-index:1;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.igsd-size-row>div{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.igsd-size-row span{font-size:15px;color:#e0e6dc;font-weight:800}.igsd-size-row strong{font-size:25px;color:#fff}
.igsd-size-row input[type="range"]{width:100%;margin-top:14px;accent-color:var(--igsd-neon)}
.igsd-cost-list{position:relative;z-index:1;margin:10px 0 0}.igsd-cost-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.075)}.igsd-cost-list dt{color:#d9ddd5;font-size:15px;font-weight:700}.igsd-cost-list dd{margin:0;color:#fff;font-size:17px;font-weight:900;text-align:right}.igsd-money-edit{display:flex;align-items:center;gap:3px;color:#fff}.igsd-money-edit input{width:160px;height:34px;border:1px solid rgba(157,255,78,.18);border-radius:5px;background:#181921;color:#fff;padding:5px 8px;font-weight:800}
.igsd-term-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:16px;padding:13px 0;color:#e0e5dd;font-size:15px;font-weight:750}.igsd-term-row select{height:44px;border:1px solid rgba(157,255,78,.28);border-radius:6px;background:#1a1a22;color:#fff;padding:6px 12px;font-size:16px;font-weight:800}
.igsd-payment-box{position:relative;z-index:1;margin-top:10px;padding:12px 20px;border:1px solid rgba(157,255,78,.7);background:#181a18;text-align:center;box-shadow:0 0 12px rgba(157,255,78,.08)}.igsd-payment-box span{display:block;color:#e8ede4;font-size:14px;font-weight:750}.igsd-payment-box strong{display:block;margin-top:2px;color:var(--igsd-neon);font-size:36px;line-height:1.05;letter-spacing:-.035em;text-shadow:0 0 12px rgba(157,255,78,.17)}
.igsd-mini-notes{position:relative;z-index:1;margin-top:13px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#bbc5b4;font-size:11px}.igsd-mini-notes span+span:before{content:"•";margin-right:14px;color:var(--igsd-neon)}

.igsd-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.igsd-metric-card{position:relative;padding:19px 24px 16px;min-height:118px;background:#15151d;border:1px solid rgba(157,255,78,.13);box-shadow:0 0 0 1px rgba(255,255,255,.015);overflow:hidden}.igsd-metric-card:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;background:linear-gradient(90deg,var(--igsd-neon),transparent 60%);box-shadow:0 0 8px rgba(157,255,78,.34)}.igsd-metric-card span{display:block;color:#d6dfcf;font-size:16px;font-weight:750}.igsd-metric-card strong{display:block;margin-top:6px;color:var(--igsd-neon);font-size:clamp(28px,2.7vw,49px);line-height:1;letter-spacing:-.04em;font-weight:950;text-shadow:0 0 12px rgba(157,255,78,.14)}
.igsd-chart-card{margin-top:18px;padding:14px 18px 13px;background:#181822;border:1px solid rgba(255,255,255,.05)}.igsd-chart-card h3{margin:0 0 7px;color:var(--igsd-neon-soft);font-size:16px;font-weight:850}.igsd-chart-wrap{display:grid;grid-template-columns:62px 1fr;grid-template-rows:270px 28px;column-gap:8px}.igsd-y-axis{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:20px 0 26px;color:#e8ece5;font-size:10px;font-weight:650}.igsd-chart{grid-column:2;grid-row:1;width:100%;height:270px}.igsd-grid-lines line{stroke:rgba(255,255,255,.1);stroke-width:1}.igsd-x-axis{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(6,1fr);color:#dce1d8;font-size:10px;font-weight:750}.igsd-x-axis span{text-align:center}.igsd-x-axis span:first-child{text-align:left}.igsd-x-axis span:last-child{text-align:right}.igsd-payback{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 10px;border:1px solid rgba(157,255,78,.48);border-radius:5px;color:#dfe9d9;font-size:13px}.igsd-payback span,.igsd-payback strong{color:var(--igsd-neon)}.igsd-payback b{font-weight:850;color:#e6f3de}

.igsd-bottom-strip{position:relative;z-index:1;display:flex;align-items:center;gap:28px;justify-content:flex-start;padding:18px 64px;background:#111216;border-top:1px solid rgba(157,255,78,.1);border-bottom:1px solid rgba(157,255,78,.08);color:#dce4d7;font-size:14px;font-weight:750;flex-wrap:wrap}.igsd-bottom-strip>div{display:flex;align-items:center;gap:8px}.igsd-bottom-strip span{color:var(--igsd-neon)}
.igsd-disclosure{position:relative;z-index:1;padding:12px 64px 16px;text-align:center;background:#090a0b}.igsd-disclosure p{margin:0 auto;max-width:1350px;color:#929c8d;font-size:10px;line-height:1.45}
.igsd-assessment-dialog{border-top:6px solid var(--igsd-neon);background:#fff;color:#172117}.igsd-assessment-dialog .igsa-eyebrow{color:#3f7427}
body.igp-solar-layout-approved_d .igsa-footer{margin:0 auto 20px;border-radius:0;background:#0b0c0f;border-top:1px solid rgba(157,255,78,.1);color:#aeb8aa}
body.igp-solar-layout-approved_d .igsa-footer-inner{min-height:54px;padding:10px 32px;font-size:11px;font-weight:650}
body.igp-solar-layout-approved_d .igsa-footer a{color:#c8d3c3}

@media(max-width:1380px){
  body.igp-solar-layout-approved_d .igsa-header-inner{padding:15px 34px;min-height:96px}.igp-solar-layout-approved_d .igsa-logo-img{max-width:340px;max-height:72px}.igp-solar-layout-approved_d .igsa-nav{gap:14px}.igp-solar-layout-approved_d .igsa-nav-links a{font-size:14px;padding:9px 10px}
  .igsd-intro{padding-left:32px;padding-right:32px}.igsd-workspace{padding:22px 38px 28px;gap:28px}.igsd-tech-frame{padding-left:28px;padding-right:28px}.igsd-bottom-strip{padding-left:38px;padding-right:38px}.igsd-disclosure{padding-left:38px;padding-right:38px}
}
@media(max-width:1080px){
  body.igp-solar-layout-approved_d .igsa-header-shell,body.igp-solar-layout-approved_d .igsd-main,body.igp-solar-layout-approved_d .igsa-footer{width:min(calc(100% - 18px),1920px)}
  body.igp-solar-layout-approved_d .igsa-header-inner{min-height:80px;padding:10px 18px}.igp-solar-layout-approved_d .igsa-logo-img{max-width:300px;max-height:62px}.igp-solar-layout-approved_d .igsa-menu-toggle{display:block}.igp-solar-layout-approved_d .igsa-nav{display:none;position:absolute;left:10px;right:10px;top:calc(100% + 5px);background:#0c0d0f;border:1px solid rgba(157,255,78,.16);border-radius:9px;padding:16px;box-shadow:0 18px 46px rgba(0,0,0,.5);align-items:stretch;flex-direction:column}.igp-solar-layout-approved_d .igsa-nav.is-open{display:flex}.igp-solar-layout-approved_d .igsa-nav-links{align-items:stretch;flex-direction:column}.igp-solar-layout-approved_d .igsa-nav-links a{padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.igp-solar-layout-approved_d .igsa-nav-links a:nth-child(3):after{display:none}.igp-solar-layout-approved_d .igsa-header-cta{display:flex;width:100%}
  .igsd-workspace{grid-template-columns:1fr}.igsd-chart-wrap{grid-template-rows:250px 28px}.igsd-chart{height:250px}
}
@media(max-width:680px){
  .igp-solar-page .igsa-header-cta,.igp-solar-page .igsa-header-secondary-cta{padding-left:22px!important;padding-right:22px!important;white-space:normal;text-align:center}
  body.igp-solar-layout-approved_d .igsa-header-inner{min-height:68px;padding:7px 10px}.igp-solar-layout-approved_d .igsa-logo-img{max-width:225px;max-height:48px}
  .igsd-intro{padding:22px 15px 25px}.igsd-kicker{text-align:center;font-size:10px}.igsd-intro h1{font-size:52px}.igsd-subtitle{font-size:19px}.igsd-hero-cta{width:100%;min-height:56px;font-size:19px;margin-top:18px}
  .igsd-workspace{padding:18px 12px 20px;gap:22px}.igsd-section-title h2{font-size:24px}.igsd-bolt{width:30px;font-size:40px}.igsd-bars{font-size:29px}.igsd-tech-frame{padding:22px 16px 18px;clip-path:polygon(4% 0,96% 0,100% 4%,100% 96%,96% 100%,4% 100%,0 96%,0 4%)}.igsd-size-row>div{align-items:flex-start;flex-direction:column;gap:2px}.igsd-cost-list>div{gap:8px}.igsd-cost-list dt{font-size:12px}.igsd-cost-list dd{font-size:13px}.igsd-money-edit input{width:105px}.igsd-term-row{grid-template-columns:1fr;gap:5px}.igsd-payment-box strong{font-size:29px}.igsd-mini-notes{display:grid;grid-template-columns:1fr;gap:5px;text-align:center}.igsd-mini-notes span+span:before{display:none}
  .igsd-metric-grid{grid-template-columns:1fr;gap:11px}.igsd-metric-card{min-height:96px;padding:15px 18px}.igsd-metric-card span{font-size:13px}.igsd-metric-card strong{font-size:31px}.igsd-chart-card{padding:12px 8px}.igsd-chart-wrap{grid-template-columns:45px 1fr;grid-template-rows:215px 26px}.igsd-chart{height:215px}.igsd-y-axis{font-size:8px}.igsd-x-axis{font-size:8px}.igsd-payback{font-size:11px}
  .igsd-bottom-strip{padding:15px 18px;gap:9px;flex-direction:column;align-items:flex-start;font-size:12px}.igsd-disclosure{padding:10px 14px 14px}.igsd-disclosure p{font-size:8px}.igp-solar-layout-approved_d .igsa-footer-inner{font-size:9px;gap:4px;text-align:center;justify-content:center}
}


/* v0.10.1 — Solar calculator system type + dark-modal readability */
/* Dark approved Solar modal: force readable labels/help/consent copy against the dark surface. */
.igsb-assessment-dialog .ig-form label,
.igsb-assessment-dialog .ig-form label > span,
.igsb-assessment-dialog .ig-consent,
.igsb-assessment-dialog .ig-consent span{color:#f2f7f3!important;opacity:1!important}
.igsb-assessment-dialog .ig-form input::placeholder,
.igsb-assessment-dialog .ig-form textarea::placeholder{color:#68776f;opacity:1}
.igsb-assessment-dialog .ig-notice{background:#eff8f2;color:#143125;border-color:#9bc9ab}
.igsb-assessment-dialog .ig-notice.error{background:#fff2f2;color:#7a2020;border-color:#e3aaaa}

/* Layout C uses a single approved CTA; legacy Login/secondary CTA is intentionally hidden. */
body.igp-solar-layout-approved_c .igsa-header-secondary-cta{display:none!important}

/* System-type selectors share the same visual language as each approved calculator. */
.igsc-field-row select[data-igsc-system-type]{font-weight:800;color:#184b26;background:#f9fcf7}
.igsd-system-type-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:16px;padding:0 0 14px;margin:0 0 13px;border-bottom:1px solid rgba(255,255,255,.08);color:#e0e5dd;font-size:15px;font-weight:750}
.igsd-system-type-row select{height:44px;border:1px solid rgba(157,255,78,.28);border-radius:6px;background:#1a1a22;color:#fff;padding:6px 12px;font-size:16px;font-weight:800}
.igsd-system-type-row select:focus{outline:2px solid rgba(157,255,78,.55);outline-offset:2px}
@media(max-width:680px){.igsd-system-type-row{grid-template-columns:1fr}.igsd-system-type-row select{width:100%}}


/* v0.10.2: shared monthly-bill solar sizing estimate. */
.ig-solar-size-estimate{margin:4px 0 8px;padding:15px 16px;border:1px solid #d4e2dc;border-radius:12px;background:#f4f8f6;color:#18352b}
.ig-solar-size-estimate__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.ig-solar-size-estimate__head strong{font-size:14px;color:#153d35}.ig-solar-size-estimate__head span{font-size:11px;color:#66766f}
.ig-solar-size-estimate__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ig-solar-size-estimate__metrics>div{padding:10px 11px;border-radius:9px;background:#fff;border:1px solid #e1ebe6}.ig-solar-size-estimate__metrics span,.ig-solar-size-estimate__metrics small{display:block}.ig-solar-size-estimate__metrics span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#63736c}.ig-solar-size-estimate__metrics strong{display:block;margin:4px 0 1px;font-size:19px;line-height:1.1;color:#145540}.ig-solar-size-estimate__metrics small{font-size:10px;color:#7a8982}.ig-solar-size-estimate>p{margin:10px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#64756d!important}
.igsb-assessment-dialog .ig-solar-size-estimate{background:#141a17;border-color:rgba(140,255,72,.24);color:#f2f7f3}.igsb-assessment-dialog .ig-solar-size-estimate__head strong{color:#fff}.igsb-assessment-dialog .ig-solar-size-estimate__head span{color:#aebbb4}.igsb-assessment-dialog .ig-solar-size-estimate__metrics>div{background:#0f1412;border-color:rgba(255,255,255,.10)}.igsb-assessment-dialog .ig-solar-size-estimate__metrics span{color:#b9c7c0}.igsb-assessment-dialog .ig-solar-size-estimate__metrics strong{color:#9dff55}.igsb-assessment-dialog .ig-solar-size-estimate__metrics small{color:#95a29c}.igsb-assessment-dialog .ig-solar-size-estimate>p{color:#b9c7c0!important}
@media(max-width:640px){.ig-solar-size-estimate__head{display:block}.ig-solar-size-estimate__head span{display:block;margin-top:3px}.ig-solar-size-estimate__metrics{grid-template-columns:1fr}.ig-solar-size-estimate__metrics>div{display:grid;grid-template-columns:1fr auto;align-items:center}.ig-solar-size-estimate__metrics span{grid-column:1}.ig-solar-size-estimate__metrics strong{grid-column:2;grid-row:1/3}.ig-solar-size-estimate__metrics small{grid-column:1}}

/* v0.10.3 — Simple Solar Calculator, bill-driven sizing, hCaptcha/upload UX */
.ig-simple-solar-calc{padding:38px clamp(20px,4vw,64px);background:linear-gradient(135deg,#f4f8f3,#eef6f0);border-top:1px solid rgba(22,95,67,.10);border-bottom:1px solid rgba(22,95,67,.10)}
.ig-simple-solar-calc__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.ig-simple-solar-calc__eyebrow{display:block;margin-bottom:8px;color:#2a765c;font-size:12px;font-weight:900;letter-spacing:.12em}.ig-simple-solar-calc__copy h2{margin:0 0 12px;color:#153d35;font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.03em}.ig-simple-solar-calc__copy p{margin:0;color:#50665d;font-size:16px;line-height:1.65}
.ig-simple-solar-calc__panel{padding:24px;border-radius:18px;background:#fff;border:1px solid #dbe8e1;box-shadow:0 16px 44px rgba(18,61,50,.08)}
.ig-simple-solar-calc__panel>label{display:grid;gap:8px;color:#173d31;font-size:13px;font-weight:850}.ig-simple-money{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;border:1px solid #cadbd2;border-radius:11px;background:#fbfdfc;font-size:18px;color:#1d5e48}.ig-simple-money input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:18px;font-weight:850;color:#173d31;padding:0!important;outline:0}
.ig-simple-solar-calc__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.ig-simple-solar-calc__metrics>div{padding:14px;border-radius:12px;background:#f4f8f5;border:1px solid #e0eae4}.ig-simple-solar-calc__metrics span,.ig-simple-solar-calc__metrics small{display:block}.ig-simple-solar-calc__metrics span{min-height:30px;color:#62736b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ig-simple-solar-calc__metrics strong{display:block;margin:4px 0 2px;color:#1e6b51;font-size:24px;line-height:1}.ig-simple-solar-calc__metrics small{color:#77877f;font-size:10px}
.ig-simple-solar-calc__assumption,.ig-simple-solar-calc__disclaimer{margin:12px 0 0!important;color:#687a72!important;font-size:11px!important;line-height:1.5!important}.ig-simple-solar-calc__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:15px;padding:12px 26px;border-radius:999px;background:#236c52;color:#fff!important;text-decoration:none;font-size:14px;font-weight:900}.ig-simple-solar-calc__cta:hover,.ig-simple-solar-calc__cta:focus{background:#174f3c;color:#fff!important}
/* Preserve dark campaign identity while keeping calculator readable. */
body.igp-solar-layout-approved_b .ig-simple-solar-calc{background:#0d120f;border-color:rgba(157,255,85,.12)}body.igp-solar-layout-approved_b .ig-simple-solar-calc__eyebrow{color:#9dff55}body.igp-solar-layout-approved_b .ig-simple-solar-calc__copy h2{color:#f4faf5}body.igp-solar-layout-approved_b .ig-simple-solar-calc__copy p{color:#b9c8bf}body.igp-solar-layout-approved_b .ig-simple-solar-calc__panel{background:#141a17;border-color:rgba(157,255,85,.18);box-shadow:0 16px 50px rgba(0,0,0,.28)}body.igp-solar-layout-approved_b .ig-simple-solar-calc__panel>label{color:#f4faf5}body.igp-solar-layout-approved_b .ig-simple-money{background:#0d120f;border-color:rgba(157,255,85,.22);color:#9dff55}body.igp-solar-layout-approved_b .ig-simple-money input{color:#fff!important}body.igp-solar-layout-approved_b .ig-simple-solar-calc__metrics>div{background:#0d120f;border-color:rgba(255,255,255,.08)}body.igp-solar-layout-approved_b .ig-simple-solar-calc__metrics span,body.igp-solar-layout-approved_b .ig-simple-solar-calc__metrics small,body.igp-solar-layout-approved_b .ig-simple-solar-calc__assumption,body.igp-solar-layout-approved_b .ig-simple-solar-calc__disclaimer{color:#aebcb4!important}body.igp-solar-layout-approved_b .ig-simple-solar-calc__metrics strong{color:#9dff55}body.igp-solar-layout-approved_b .ig-simple-solar-calc__cta{background:#9dff55;color:#081008!important}

.ig-upload-field{display:grid;gap:7px;margin:3px 0 9px}.ig-upload-field>label{font-weight:800}.ig-upload-field>label span{font-weight:500;opacity:.72}.ig-upload-field input[type=file]{width:100%;padding:10px;border:1px dashed #b9cbc2;border-radius:10px;background:#f8fbf9;color:#25483a}.ig-upload-field small{color:#6e7e76;font-size:11px;line-height:1.45}.igsb-assessment-dialog .ig-upload-field input[type=file]{background:#101612;border-color:rgba(157,255,85,.24);color:#fff}.igsb-assessment-dialog .ig-upload-field small{color:#b7c5bd}
.ig-hcaptcha-wrap{margin:8px 0 12px;max-width:100%;overflow:auto}

.igsc-bill-row small{grid-column:2;color:#6d7d75;font-size:10px;line-height:1.4}.igsc-unit-input{display:flex;align-items:center;gap:8px}.igsc-unit-input input{width:100%;height:44px;border:1px solid #cddbcf;border-radius:7px;padding:6px 10px;font-weight:800;color:#1b4b2b;background:#fff}.igsc-unit-input b{color:#2c6840}
.igsc-calc-note a{color:#1c6b4d;font-weight:800}.igsd-bill-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 230px;gap:8px 16px;align-items:center;padding:0 0 14px;margin:0 0 13px;border-bottom:1px solid rgba(255,255,255,.08);color:#e0e5dd;font-size:15px;font-weight:750}.igsd-bill-row small{grid-column:1/-1;color:#aeb9aa;font-size:10px;line-height:1.4}.igsd-rate-line dd{display:flex!important;align-items:center;gap:10px;min-width:250px}.igsd-rate-line input[type=range]{width:150px;accent-color:var(--igsd-neon)}.igsd-calc-disclaimer{position:relative;z-index:1;margin:12px 0 0;color:#aeb9aa;font-size:10px;line-height:1.5;text-align:center}.igsd-calc-disclaimer a{color:var(--igsd-neon);font-weight:800}
@media(max-width:760px){.ig-simple-solar-calc__inner{grid-template-columns:1fr;gap:22px}.ig-simple-solar-calc__metrics{grid-template-columns:1fr}.ig-simple-solar-calc__metrics>div{display:grid;grid-template-columns:1fr auto;align-items:center}.ig-simple-solar-calc__metrics span{min-height:0}.ig-simple-solar-calc__metrics strong{grid-column:2;grid-row:1/3}.igsc-bill-row small{grid-column:1}.igsd-bill-row{grid-template-columns:1fr}.igsd-bill-row small{grid-column:1}.igsd-rate-line dd{min-width:0;flex-direction:column;align-items:flex-end}.igsd-rate-line input[type=range]{width:120px}}

/* --------------------------------------------------------------------------
   v0.10.4 — Solar outer shells obey the global InvestaGreen site width.
   Layout-specific backgrounds and internal compositions are preserved.
   -------------------------------------------------------------------------- */
body.igp-solar-layout-approved_a .igsa-header-shell,
body.igp-solar-layout-approved_a .igsa-main,
body.igp-solar-layout-approved_a .igsa-footer,
body.igp-solar-layout-approved_b .igsa-header-shell,
body.igp-solar-layout-approved_b .igsb-main,
body.igp-solar-layout-approved_b .igsa-footer,
body.igp-solar-layout-approved_c .igsa-header-shell,
body.igp-solar-layout-approved_c .igsc-main,
body.igp-solar-layout-approved_c .igsa-footer,
body.igp-solar-layout-approved_d .igsa-header-shell,
body.igp-solar-layout-approved_d .igsd-main,
body.igp-solar-layout-approved_d .igsa-footer,
body.igp-solar-layout-approved_e .igsa-header-shell,
body.igp-solar-layout-approved_e .igse-main,
body.igp-solar-layout-approved_e .igsa-footer{
  width:min(calc(100% - 40px),var(--ig-max))!important;
  max-width:var(--ig-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:560px){
  body.igp-solar-layout-approved_a .igsa-header-shell,
  body.igp-solar-layout-approved_a .igsa-main,
  body.igp-solar-layout-approved_a .igsa-footer,
  body.igp-solar-layout-approved_b .igsa-header-shell,
  body.igp-solar-layout-approved_b .igsb-main,
  body.igp-solar-layout-approved_b .igsa-footer,
  body.igp-solar-layout-approved_c .igsa-header-shell,
  body.igp-solar-layout-approved_c .igsc-main,
  body.igp-solar-layout-approved_c .igsa-footer,
  body.igp-solar-layout-approved_d .igsa-header-shell,
  body.igp-solar-layout-approved_d .igsd-main,
  body.igp-solar-layout-approved_d .igsa-footer,
  body.igp-solar-layout-approved_e .igsa-header-shell,
  body.igp-solar-layout-approved_e .igse-main,
  body.igp-solar-layout-approved_e .igsa-footer{
    width:min(calc(100% - 20px),var(--ig-max))!important;
  }
}
