.demo-banner{padding:10px 20px;background:#eaf2ff;color:#24467d;font-size:.8rem;text-align:center;line-height:1.5}body:not(.service-page):not(.legal-page) .demo-banner{margin-top:82px}.hero{min-height:0;display:grid;grid-template-columns:1.05fr 1fr;gap:44px;padding:64px max(20px,calc((100vw - 1180px)/2));overflow:visible}.hero .hero-media{position:relative;inset:auto;order:2;width:100%;height:auto;object-fit:contain;border-radius:20px;align-self:center}.hero .hero-shade{display:none}.hero .hero-layout{position:static;order:1;display:block;width:100%;padding:0;margin:0}.hero .hero-copy{width:100%}.hero h1{font-size:clamp(2.65rem,4.2vw,3.8rem);line-height:1.05}.hero-proof{margin-top:30px;width:fit-content}.hero-lead{font-size:1.08rem;margin:25px 0 30px}.audience-photo,.business-photo,.image-frame{width:100%;margin:0}.audience-photo img,.business-photo img,.image-frame img,.service-page .service-hero-grid img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.audience-photo figcaption,.business-photo figcaption{position:relative;inset:auto;width:100%;min-width:0;margin-top:14px;background:#fff;color:var(--ink);box-shadow:none}.audience-photo:before,.business-photo:before{display:none}.image-badge{position:relative;inset:auto;width:fit-content;margin-top:14px}.image-frame{overflow:visible}.territory{background:#eff5fb}.territory p{max-width:790px;line-height:1.8;color:#52617c}.territory-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.territory-tags span{padding:13px 18px;border:1px solid #d3dfed;border-radius:30px;background:#fff;color:#23385e;font-size:.9rem;font-weight:650}.area-note{padding:26px;background:#f1f6fc;border-radius:16px}.article-body .area-note h2{font-size:1.35rem}.area-note p{font-size:.95rem}.charging-figure{margin:0}.charging-figure figcaption{font-size:.72rem;color:#62728b;margin-top:12px}.service-aside p{font-size:.9rem;line-height:1.7;color:#52617c}.goal-picker{flex-wrap:wrap}.finance-hero{background:linear-gradient(120deg,#071847,#183c8c);color:#fff;padding:64px 0 68px}.finance-hero h1{color:#fff;line-height:1.05;max-width:950px;font-size:clamp(2.7rem,5vw,4.5rem)}.finance-hero p:not(.kicker){max-width:660px;font-size:1.1rem;line-height:1.8;color:#d9e7ff;margin:26px 0}.hero-pills{display:flex;flex-wrap:wrap;gap:12px}.hero-pills span{border:1px solid #49669c;border-radius:99px;padding:9px 15px;font-size:.8rem;color:#dae8ff}.finance-workspace{padding-top:50px;padding-bottom:65px}.finance-form-panel{border:1px solid #dce4f1;border-radius:24px;box-shadow:0 16px 45px #10256a09;padding:36px;background:#fff}.finance-form-heading{margin-bottom:34px}.finance-form-heading h2,.results-heading h2,.finance-method h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1}.finance-form-heading p:last-child{line-height:1.75;color:#5b6b84}.finance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.finance-fields label{display:flex;flex-direction:column;gap:9px}.finance-fields label>span{font-size:.9rem;font-weight:750;color:#283951}.finance-fields input,.finance-fields select{width:100%;min-width:0;border:1px solid #b7c7df;border-radius:10px;min-height:49px;padding:10px 13px;background:#fff;color:#10256a;font:inherit;font-size:1.05rem}.finance-fields small{line-height:1.5;font-size:.77rem;color:#65758e}.finance-form-panel fieldset{padding:0 0 32px;margin:0 0 30px;border:0;border-bottom:1px solid #e3eaf3;min-width:0}.finance-form-panel legend{font-size:1.15rem;font-weight:800;color:#10256a;padding:0 0 25px;display:flex;align-items:center;gap:13px}.finance-form-panel legend span{font-size:.8rem;border-radius:50%;padding:8px;background:#edf3fe;color:#386bd1}.finance-assumptions{padding:24px;border:1px solid #dce4ef;border-radius:14px;background:#f6f8fc}.finance-assumptions summary{cursor:pointer;font-weight:800;color:#173775;font-size:1.1rem}.form-help{line-height:1.7;color:#596a83;font-size:.87rem;margin:22px 0}.finance-assumptions .finance-fields{margin-top:26px}#finance-status{line-height:1.6;color:#a02031;font-weight:650}.results-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;margin:60px 0 28px}.results-heading p:last-child{color:#66768f;font-size:.9rem}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.finance-kpi{padding:25px 20px;background:#edf4ff;border:1px solid #dbe6f5;border-radius:16px}.finance-kpi small{display:block;color:#526888;font-size:.78rem;line-height:1.5}.finance-kpi strong{display:block;color:#10256a;font-size:1.8rem;line-height:1.3;margin:9px 0}.finance-kpi span{font-size:.77rem;color:#617595;line-height:1.5;display:block}.finance-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-panel{padding:28px;border:1px solid #dce5f1;border-radius:18px;background:#fff;margin:0 0 22px;min-width:0}.finance-panel h3{margin:0 0 22px;font-size:1.2rem;color:#19366d;line-height:1.3}.finance-panel p{font-size:.84rem;line-height:1.7;color:#60708a}.finance-panel svg{display:block;width:100%;height:auto;overflow:visible}.finance-panel dl{margin:0}.finance-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e7ecf3;font-size:.88rem}.finance-panel dt{color:#586982}.finance-panel dd{margin:0;text-align:right;font-weight:750;color:#17326c}.chart-legend{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.blue-dot,.grey-dot{height:9px;width:9px;border-radius:50%;background:#386bd1;display:inline-block}.grey-dot{background:#8293ad}.energy-bar{height:32px;display:flex;border-radius:8px;overflow:hidden;margin:22px 0}.energy-bar span{height:100%}.energy-legend{display:grid;gap:12px;font-size:.85rem;margin:20px 0}.energy-legend div{display:flex;justify-content:space-between;gap:12px}.energy-legend b{white-space:nowrap}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{border-collapse:collapse;width:100%;font-size:.85rem;min-width:550px}.table-scroll th,.table-scroll td{text-align:right;padding:12px 10px;border-bottom:1px solid #e3e9f1}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}.table-scroll caption{padding:18px 0;text-align:left;color:#61718a}.finance-panel summary{cursor:pointer;font-weight:800;color:#19366d}.estimate-alert{padding:18px 22px;background:#fff6e1;border:1px solid #ecddb4;border-radius:12px;color:#6e5424;line-height:1.7;font-size:.87rem;margin:22px 0}.finance-method{padding-bottom:80px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 46px;margin:32px 0}.method-grid h3{font-size:1.1rem;color:#213c70}.method-grid p,.finance-method>p{line-height:1.8;color:#5c6e87;font-size:.94rem}.finance-method a{color:#2856a2}.scenario-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e3e9f1;font-size:.9rem}.scenario-line strong{color:#18366e}.button:disabled{opacity:.5;cursor:wait}.finance-workspace [hidden]{display:none!important}@media(max-width:1020px){.hero-proof{display:none}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){body:not(.service-page):not(.legal-page) .demo-banner{margin-top:72px}.hero{grid-template-columns:1fr;padding:42px 20px;gap:28px}.hero .hero-layout{padding:0}.hero .hero-media{width:100%}.hero h1{font-size:2.8rem}.hero .hero-copy{max-width:720px}.hero-lead{max-width:680px}.finance-charts{grid-template-columns:1fr}.results-heading{align-items:flex-start;flex-direction:column}.finance-hero{padding:42px 0}.service-page .service-hero-grid img,.audience-photo img,.business-photo img,.image-frame img{height:auto;max-height:none;aspect-ratio:auto}.service-page .mobile-menu{height:auto;max-height:calc(100dvh - 72px);overflow:auto}}@media(max-width:560px){.finance-form-panel{padding:24px 18px}.finance-fields{grid-template-columns:1fr}.finance-assumptions{padding:20px 14px}.finance-panel{padding:22px 16px}.finance-kpi{padding:20px 14px}.finance-kpi strong{font-size:1.45rem}.method-grid{grid-template-columns:1fr;gap:16px}.finance-hero h1{font-size:2.65rem}.finance-workspace{padding-top:28px}.territory h2{font-size:2.2rem}.hero-actions{gap:20px}.demo-banner{font-size:.7rem}}

.consumption-divider{display:flex;align-items:center;gap:16px;margin:25px 0;color:#61718a;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.consumption-divider:before,.consumption-divider:after{content:"";height:1px;background:#dce4ef;flex:1}.consumption-divider span{text-align:center}.finance-band-fields{padding:20px;border-radius:14px;background:#f6f9fe;border:1px solid #dce6f4}.consumption-mode{margin:14px 0 0;padding:12px 15px;border-radius:10px;background:#edf4ff;color:#315486;font-size:.84rem;line-height:1.55}.consumption-mode.is-partial{background:#fff6e1;color:#79591c}.consumption-mode.is-bands{background:#eaf8f1;color:#17633f}.finance-fields label.is-unused{opacity:.55}.finance-fields label.is-unused input{background:#eef2f7}
