@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--foe-general-blue:#034ea2;--foe-general-green:#00ab4e;--foe-business:#0072bc;--foe-business-2:#e0f3fd;--foe-business-4:#1a2a57;--foe-residential-3:#00783d;--foe-trade-ally:#c45428;--foe-umbrella-2:#b7e4ea;--foe-body:#3c3c3c;--foe-white:#fff;--primary-color:var(--foe-general-blue);--cta-color:var(--foe-business);--accent-color:var(--foe-trade-ally);--footer-bg:var(--foe-business-4);--body-text:var(--foe-body);--light-bg:#f5f5f5;--border-color:#ddd;--error-color:#d32f2f;--warning-color:#f57c00;--positive-color:var(--foe-residential-3)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;background-color:var(--light-bg);color:#3c3c3c;color:var(--body-text);font-family:Inter,sans-serif;line-height:1.6}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.App{min-height:100vh}.App,.App-header{display:flex;flex-direction:column}.header-logo-bar{align-items:center;background:#fff;background:var(--foe-white);display:flex;padding:.75rem 2rem}.logo{height:64px;width:auto}.header-title-bar{background:#034ea2;background:var(--foe-general-blue);padding:1.25rem 2rem}.header-content{margin:0 auto;max-width:1200px}.App-header h1{font-size:2rem;font-weight:700;margin-bottom:.25rem}.App-header h1,.subtitle{color:#fff;color:var(--foe-white)}.subtitle{font-size:1rem;max-width:800px;opacity:.92}.container{flex:1 1;margin:2rem auto;max-width:1000px;padding:0 1rem;width:100%}.error-banner{align-items:center;background-color:#ffebee;border-left:4px solid #d32f2f;border-left:4px solid var(--error-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.close-btn{background:none;border:none;color:#d32f2f;color:var(--error-color);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.close-btn:focus-visible{outline:2px solid #d32f2f;outline:2px solid var(--error-color);outline-offset:2px}.progress-bar{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color);box-shadow:none;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem 1.5rem 1.5rem}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;opacity:.45;position:relative}.progress-step.active{opacity:1}.progress-step:after{background-color:#ddd;background-color:var(--border-color);content:"";height:2px;left:calc(50% + 22px);position:absolute;top:20px;width:calc(100% - 44px);z-index:0}.progress-step:last-child:after{display:none}.progress-step.active:after{background-color:#00ab4e;background-color:var(--foe-general-green)}.step-number{align-items:center;background-color:#ddd;background-color:var(--border-color);display:flex;font-size:.95rem;font-weight:700;height:40px;justify-content:center;margin-bottom:.5rem;position:relative;width:40px;z-index:1}.progress-step.active .step-number{background-color:#0072bc;background-color:var(--foe-business);color:#fff}.step-label{color:#3c3c3c;color:var(--body-text);font-size:.8rem;font-weight:500;text-align:center}.form-content{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color);padding:2rem}.form-step{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header{align-items:center;border-bottom:3px solid #00ab4e;border-bottom:3px solid var(--foe-general-green);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{color:#034ea2;color:var(--foe-general-blue);font-size:1.5rem;font-weight:700;margin:0}.section-header .icon{font-size:1.5rem}.section-description{color:#3c3c3c;color:var(--body-text);margin-bottom:1.5rem}.section-description h3{color:#034ea2;color:var(--foe-general-blue);margin-bottom:.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#3c3c3c;color:var(--body-text);display:block;font-weight:500;margin-bottom:.5rem}.icon-label{align-items:center;display:flex;gap:.5rem}.form-group input[type=email],.form-group input[type=number],.form-group input[type=text],.form-group select{border:2px solid #ddd;border:2px solid var(--border-color);border-radius:0;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#034ea2;border-color:var(--foe-general-blue);outline:2px solid #034ea2;outline:2px solid var(--foe-general-blue);outline-offset:2px}.form-group small{color:#666;display:block;font-size:.85rem;margin-top:.25rem}.checkbox-group{background-color:#f5f5f5;background-color:var(--light-bg);padding:1rem}.checkbox-group.highlighted{background-color:#e0f3fd;background-color:var(--foe-business-2);border:2px solid #034ea2;border:2px solid var(--foe-general-blue)}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:.75rem}.checkbox-label input[type=checkbox]{accent-color:#034ea2;accent-color:var(--foe-general-blue);cursor:pointer;height:20px;width:20px}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid #034ea2;outline:2px solid var(--foe-general-blue);outline-offset:2px}.checkbox-label span:first-of-type{flex:1 1}.sub-question{margin-left:2rem;margin-top:1rem}.checkbox-pills{display:flex;flex-wrap:wrap;gap:1rem}.pill-option{align-items:center;border:2px solid #ddd;border:2px solid var(--border-color);border-radius:0;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:border-color .2s,background-color .2s}.pill-option:hover{background-color:#e0f3fd;background-color:var(--foe-business-2);border-color:#034ea2;border-color:var(--foe-general-blue)}.pill-option input[type=checkbox]{accent-color:#034ea2;accent-color:var(--foe-general-blue);margin:0}.info-box{background-color:#e0f3fd;background-color:var(--foe-business-2);border-left:4px solid #034ea2;border-left:4px solid var(--foe-general-blue);margin:1.5rem 0;padding:1rem}.info-text{background-color:#f5f5f5;background-color:var(--light-bg);color:#666;font-size:.9rem;margin:1rem 0;padding:.75rem}.comparison-grid{border:1px solid #ddd;border:1px solid var(--border-color);overflow:hidden}.grid-header,.grid-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1fr;padding:1rem}.grid-header{background-color:#034ea2;background-color:var(--foe-general-blue);color:#fff;font-weight:600}.grid-row{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color)}.grid-row:last-child{border-bottom:none}.row-label{align-items:center;display:flex;font-weight:500}.row-input input,.row-input select{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:0;font-family:Inter,sans-serif;padding:.5rem;width:100%}.collapsible-section{margin-bottom:2rem}.section-header.clickable{cursor:pointer;justify-content:space-between}.collapse-icon{color:#034ea2;color:var(--foe-general-blue);font-size:1.2rem}.section-content{padding-top:1rem}.button-group{border-top:1px solid #ddd;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.btn{border:none;border-radius:0;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;line-height:1.4;padding:.75rem 2rem;text-transform:uppercase;transition:background-color .2s,color .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline:2px solid #034ea2;outline:2px solid var(--foe-general-blue);outline-offset:2px}.btn-primary{background-color:#0072bc;background-color:var(--foe-business);color:#fff}.btn-primary:hover:not(:disabled){background-color:#034ea2;background-color:var(--foe-general-blue)}.btn-secondary{background-color:#b7e4ea;background-color:var(--foe-umbrella-2);border:none;color:#034ea2;color:var(--foe-general-blue)}.btn-secondary:hover:not(:disabled){background-color:#a0d4dc}.results-container{animation:fadeIn .5s ease-in}.results-intro{background-color:#e0f3fd;background-color:var(--foe-business-2);border-left:4px solid #034ea2;border-left:4px solid var(--foe-general-blue);margin-bottom:2rem;padding:1.5rem}.warning-box{background-color:#fff3e0;border-left:4px solid #f57c00;border-left:4px solid var(--warning-color);margin-bottom:2rem;padding:1rem}.warning-box h3{color:#f57c00;color:var(--warning-color);margin-bottom:.5rem}.results-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.result-section{background-color:#f5f5f5;background-color:var(--light-bg);border-top:4px solid #034ea2;border-top:4px solid var(--foe-general-blue);padding:1.5rem}.result-section.full-width{grid-column:1/-1}.result-section h3{color:#034ea2;color:var(--foe-general-blue);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.result-item{background-color:#fff;border-left:4px solid #00ab4e;border-left:4px solid var(--foe-general-green);margin-bottom:1rem;padding:1.25rem}.result-item.highlight{background-color:#fff8f5;border-left-color:#c45428;border-left-color:var(--foe-trade-ally)}.result-item.comparison{background-color:#e0f3fd;background-color:var(--foe-business-2);border-left-color:#034ea2;border-left-color:var(--foe-general-blue)}.result-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.result-value{color:#034ea2;color:var(--foe-general-blue);font-size:2rem;font-weight:700;margin-bottom:.5rem}.result-value.positive{color:#00783d;color:var(--foe-residential-3)}.result-value.negative{color:#d32f2f;color:var(--error-color)}.result-description{color:#666;font-size:.9rem;line-height:1.4}.next-steps{background-color:#e0f3fd;background-color:var(--foe-business-2);margin-bottom:2rem;padding:1.5rem}.next-steps h3{color:#034ea2;color:var(--foe-general-blue);font-weight:700;margin-bottom:1rem}.next-steps ul{color:#3c3c3c;color:var(--body-text);list-style-position:inside}.next-steps li{margin-bottom:.5rem}.disclaimer{background-color:#f5f5f5;background-color:var(--light-bg);border:1px solid #ddd;border:1px solid var(--border-color);color:#666;font-size:.85rem;margin-bottom:2rem;padding:1rem}.attribution{border-top:1px solid #ddd;border-top:1px solid var(--border-color);color:#666;font-size:.9rem;margin-top:1rem;padding-top:1rem;text-align:center}.App-footer{background-color:#1a2a57;background-color:var(--footer-bg);color:#fff;margin-top:2rem;padding:1.5rem;text-align:center}.App-footer p{font-size:.9rem;margin:.25rem 0}@media (max-width:768px){.App-header h1{font-size:1.5rem}.subtitle{font-size:.95rem}.header-logo-bar{padding:.75rem 1rem}.header-title-bar{padding:1rem}.logo{height:48px}.progress-bar{padding:1rem}.step-label{font-size:.7rem}.form-content{padding:1.25rem}.results-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn{text-align:center;width:100%}.comparison-grid{font-size:.9rem}.grid-header,.grid-row{gap:.5rem;grid-template-columns:1fr}.row-label{font-weight:600;grid-column:1/-1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tooltip-wrapper{display:inline-block;margin-left:5px;position:relative}.tooltip-trigger{align-items:center;background:none;border:none;cursor:help;display:inline-flex;font-family:inherit;padding:0}.tooltip-trigger:focus-visible{outline:2px solid #034ea2;outline-offset:2px}.info-icon{align-items:center;background-color:#034ea2;border-radius:0;color:#fff;cursor:help;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:700;height:18px;justify-content:center;transition:background-color .2s;width:18px}.tooltip-trigger:focus-visible .info-icon,.tooltip-trigger:hover .info-icon{background-color:#0072bc}.tooltip-content{background-color:#1a2a57;bottom:125%;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;max-width:90vw;padding:12px 16px;text-align:left;width:340px;z-index:1000}.tooltip-content,.tooltip-content:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-content:after{border:8px solid #0000;border-top-color:#1a2a57;content:"";top:100%}.tooltip-content a{color:#b7e4ea;text-decoration:underline}.tooltip-content a:hover{color:#e0f3fd}@media (max-width:768px){.tooltip-content{font-size:13px;padding:10px 12px;width:250px}}
/*# sourceMappingURL=main.03ae2f59.css.map*/