.calculator-container{--color-brand-dark:#001c39;--color-brand-primary:#005899;--color-brand-accent:#610000;--color-brand-light:#93c5fd;--color-cta-green:#0e7a4f;--color-cta-green-2:#16a34a;--grey-300:#d1d5db;--grey-200:#e5e7eb;--grey-100:#f3f4f6;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f9fafb;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-2xl:none;--z-modal:9999;background:var(--bg-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-2xl);color:var(--text-primary);font-family:Times New Roman,Times,serif;margin:0 auto;max-width:1200px}.calculator-container *{box-sizing:border-box}:is(html[data-theme=dark],html.dark,html.dark-mode,body.theme-dark) .calculator-container{--bg-primary:#0b1220;--bg-secondary:#0f172a;--bg-tertiary:#111827;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#cbd5e1;--shadow-2xl:0 20px 60px rgba(0,0,0,.55)}.calculator-header{background:var(--color-brand-dark);color:#fff;padding:18px 24px 14px;text-align:center}.calculator-header h1{color:#fff;font-size:1.9rem;font-weight:600;letter-spacing:.02em;line-height:1.15;margin:10px 0}.calculator-header p{color:hsla(0,0%,100%,.9)}.section-title{font-size:1.25rem;letter-spacing:.02em;margin:0 0 1.15rem;text-align:center}.section-title,.subhead{color:var(--color-brand-primary);font-weight:800}.subhead{font-size:1.05rem;margin:0 0 .7rem}.subhead,.tiny-title{text-transform:uppercase}.tiny-title{font-size:.95rem;font-weight:800;letter-spacing:.03em;margin:.45rem 0 .6rem}.muted-accent{color:var(--color-brand-light)}.preview-savings-table{margin:12px auto 0;max-width:640px}.preview-table{border-collapse:collapse;font-size:.95rem;width:100%}.preview-table td,.preview-table th{border-bottom:1px solid hsla(0,0%,100%,.25);color:#fff;padding:11px 12px}.preview-table th{background:hsla(0,0%,100%,.1);font-weight:800}.preview-note{color:hsla(0,0%,100%,.85);font-size:.85rem;font-style:italic;margin:6px 0 40px;text-align:center}.theme-toggle{display:flex;justify-content:center;margin-top:10px}.theme-btn,.theme-toggle [data-theme-toggle]{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;cursor:pointer;padding:6px 14px}.calculator-content{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.input-section{background:var(--bg-secondary);border-right:1px solid var(--grey-300);padding:24px 28px 28px}.results-section{background:var(--bg-primary);padding:24px 28px 28px}.input-group{margin-bottom:14px}.input-group label{display:block;font-size:.95rem;font-weight:800;margin-bottom:6px}.input-group input,.input-group select{background:#fff;border:2px solid var(--grey-300);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;padding:11px 12px;width:100%}.input-help{color:var(--text-muted);font-size:.85rem;margin-top:6px}.calculate-btn{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand-primary) 100%);font-weight:800;margin-top:8px;padding:12px 16px;width:100%}.calculate-btn,.primary-cta-btn{border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;letter-spacing:.02em}.primary-cta-btn{align-items:center;background:linear-gradient(135deg,var(--color-cta-green),var(--color-cta-green-2));display:inline-flex;font-weight:900;justify-content:center;margin:18px 0 10px;min-width:300px;padding:16px 22px;text-transform:uppercase}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.metric-item{background:#fff;border-radius:var(--radius-sm);border-top:3px solid var(--color-brand-primary);padding:14px;text-align:center}.metric-value{font-size:1.6rem;font-weight:800}.executive-insight-box{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:1px solid var(--color-brand-light);border-radius:var(--radius-md);margin:16px 0 18px;padding:14px;text-align:center}.results-card{background:var(--bg-secondary);border-left:5px solid var(--color-brand-primary);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px}.breakdown-table{border-collapse:collapse;font-size:.95rem;width:100%}.breakdown-table td,.breakdown-table th{border-bottom:1px solid var(--grey-300);padding:10px 12px}.breakdown-table th{background:var(--color-brand-primary);color:#fff;font-weight:800}.chart-container{background:#fff;border-radius:var(--radius-sm);margin-bottom:10px;padding:12px 14px}.chart-bars{display:flex;flex-direction:column;gap:10px}.chart-label{color:var(--text-secondary);font-size:.92rem;font-weight:800;width:190px}.chart-bar{align-items:center;display:flex;gap:10px}.chart-bar-bg{background:var(--grey-200);border-radius:var(--radius-sm);flex:1;height:26px;overflow:hidden}.chart-bar-fill{align-items:center;color:#fff;display:flex;font-size:.92rem;font-weight:800;height:100%;justify-content:flex-end;min-width:2.4rem;padding-right:10px}.energy-savings{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-dark))}.maintenance-savings{background:linear-gradient(135deg,#6b7280,#1f2937)}.operational-savings{background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand-dark))}.report-benefits-section{margin-top:12px}.benefits-list{list-style:none;margin:4px 0 0;padding-left:0}.benefits-list li{margin:8px 0;padding-left:22px;position:relative}.benefits-list li:before{color:var(--color-cta-green-2);content:"✓";font-weight:900;left:0;position:absolute;top:0}.references-section{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:var(--radius-lg);border-top:2px solid var(--color-brand-light);margin-top:24px;padding:18px 24px 22px}.calculator-content>.references-section{grid-column:1/-1}.methodology-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.methodology-card,.sources-card{background:#fff;border-radius:var(--radius-md);padding:16px 18px}.refs-subhead{color:var(--color-brand-primary);font-size:.9rem;font-weight:900;letter-spacing:.04em;margin:0 0 10px}.methodology-card p{font-size:.7rem;line-height:1.3;margin-bottom:8px}.methodology-card ul li{font-size:.7rem;line-height:1.3;margin-bottom:4px}.methodology-card ol{font-size:.7rem;line-height:1.3;padding-left:1.2rem}.methodology-card ol li{margin-bottom:8px}.methodology-card strong{font-weight:700}.methodology-card em{font-style:italic}.methodology-card ol a{color:var(--color-brand-primary);text-decoration:none}.methodology-card ol a:hover{text-decoration:underline}.methodology-card ol li,.methodology-card p,.methodology-card ul li,.sources-card p{font-size:.75rem!important;font-weight:400!important;line-height:1.35!important;margin-bottom:10px;text-transform:none!important}.refs-subhead{text-transform:uppercase}.methodology-card strong,.sources-card strong{font-weight:700!important}.methodology-card em,.sources-card em{font-style:italic!important}.methodology-card a,.sources-card a{color:var(--color-brand-primary);font-size:inherit!important;text-decoration:none}.methodology-card a:hover,.sources-card a:hover{text-decoration:underline}.roi-lead-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:var(--z-modal,9999)}.roi-lead-modal.is-open{opacity:1;pointer-events:auto}.roi-lead-backdrop{background:rgba(0,0,0,.55);inset:0;position:absolute}.roi-lead-panel{background:hsla(0,0%,100%,.96);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.4);max-height:90vh;overflow:auto;padding:24px;position:relative;width:min(96vw,680px);z-index:1}:is(html[data-theme=dark],html.dark,html.dark-mode,body.theme-dark) .roi-lead-panel{background:rgba(11,18,32,.96)}:is(html[data-theme=dark],html.dark,html.dark-mode,body.theme-dark) .roi-lead-panel .hs-input{background:rgba(15,23,42,.9)!important;color:#fff!important}.roi-lead-panel .roi-lead-close,.roi-lead-panel [data-modal-close]{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#0b2540;cursor:pointer;font-size:20px;font-weight:700;height:36px;line-height:34px;padding:0;position:absolute;right:12px;text-align:center;top:10px;width:36px;z-index:2}.roi-lead-panel .roi-lead-close:hover,.roi-lead-panel [data-modal-close]:hover{background:#f3f4f6}.roi-lead-panel .roi-lead-close:focus-visible,.roi-lead-panel [data-modal-close]:focus-visible{outline:2px solid #005899;outline-offset:2px}.roi-lead-panel .roi-lead-close:active,.roi-lead-panel [data-modal-close]:active{transform:scale(.96)}.export-section{align-items:center;border-top:1px solid var(--grey-300);display:flex;justify-content:center;margin-top:18px;padding-top:16px;position:relative;z-index:2}@media (max-width:880px){.calculator-content{grid-template-columns:1fr}.input-section{border-bottom:1px solid var(--grey-300);border-right:0}}@media (max-width:540px){.calculator-container{margin:0 1rem}.roi-lead-modal{align-items:flex-start}.roi-lead-panel{margin-top:2vh;padding:14px}}:is(html[data-theme=dark],html.dark,html.dark-mode,body.theme-dark) .calculator-container{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f9fafb;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280}