@font-face{font-family:asapbold;src:url(/geocalc/includes/fonts/asap-bold-webfont.woff2) format("woff2"),url(/geocalc/includes/fonts/asap-bold-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:asapbold_italic;src:url(/geocalc/includes/fonts/asap-bolditalic-webfont.woff2) format("woff2"),url(/geocalc/includes/fonts/asap-bolditalic-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:asapitalic;src:url(/geocalc/includes/fonts/asap-italic-webfont.woff2) format("woff2"),url(/geocalc/includes/fonts/asap-italic-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:asapregular;src:url(/geocalc/includes/fonts/asap-regular-webfont.woff2) format("woff2"),url(/geocalc/includes/fonts/asap-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sofia_sansregular;src:url(/geocalc/includes/fonts/sofiasans-variablefont_wght-webfont.woff2) format("woff2"),url(/geocalc/includes/fonts/sofiasans-variablefont_wght-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sofia_sansitalic;src:url(/geocalc/includes/fonts/sofiasans-italic-variablefont_wght-webfont.woff2) format("woff2"),url(/geocalc/includes/fonts/sofiasans-italic-variablefont_wght-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:gfs_didotregular;src:url(/geocalc/includes/fonts/gfsdidot-regular-webfont.woff2) format("woff2"),url(/geocalc/includes/fonts/gfsdidot-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--primary:#114278;--secondary:#4571a2;--background:#f5f5f5;--card-background:#fff;--text:#333;--text-light:#666;--text-disabled:#888;--border-color:#e5e7eb;--border-input:#ddd;--input-disabled-bg:#f0f0f0;--input-disabled-border:#ccc;--editable-bg:#e0ccff!important;--editable-border:#b088ff!important;--editable-focus-border:#7d5bbf!important;--editable-focus-ring:rgba(125,91,191,.3);--table-row-even-bg:#f9f9f9;--table-row-hover-bg:#f3f4f6;--section-header-bg:#f0f8ff;--error-bg:#fff8f8;--error-border:#ffcdd2;--error-text:#d32f2f;--redesign-color-secondary:#82b6f0;--redesign-color-black:#010202;--redesign-link-color:#4687cf;--redesign-wizard-card-background:hsla(0,0%,100%,.8);--redesign-wizard-circle-bg:#114278;--redesign-wizard-circle-bg-active:#0b2b4f;--redesign-wizard-circle-bg-complete:#7daebe;--redesign-wizard-text-color:#14556a;--editable-bg:#87a7ccaa!important;--editable-border:#87a7cc!important;--editable-focus-border:#114278!important;--editable-focus-ring:#114278}*{box-sizing:border-box;margin:0;padding:0}b,strong{font-family:asapbold,sans-serif;font-weight:400}body,html{font-family:sofia_sansregular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text);line-height:1.5}body{font-size:1.4375rem;background-image:url(/geocalc/includes/assets/pexels-tamanna-rumee-bw.jpg);background-position:0;background-size:cover;background-repeat:no-repeat}body.is-step-1{background-image:url(/geocalc/includes/assets/pexels-timegrocery-5253574-bw.jpg)}body.is-step-1,body.is-step-2,body.is-step-3{background-position:50%;background-size:cover}body.is-step-3{background-image:url(/geocalc/includes/assets/to-put-this-in-your-3602998_1920-bw.jpg)}body.is-step-4{background-image:url(/geocalc/includes/assets/pexels-eberhardgross-2088205-bw.jpg)}body.is-step-4,body.is-step-5{background-position:50%;background-size:cover}body.is-step-5{background-image:url(/geocalc/includes/assets/pexels-timegrocery-5253574-bw.jpg)}body.is-step-6{background-image:url(/geocalc/includes/assets/pexels-pok-rie-33563-1255372-bw.jpg)}body.is-results,body.is-step-6{background-position:50%;background-size:cover}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:1rem}.card{background:var(--card-background);padding:2rem 6.25rem;margin:0 0 0 auto;width:100%;max-width:1320px}.container .card{max-width:1400px;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:16px;background-color:var(--redesign-wizard-card-background);margin:2rem auto;padding:2rem 2.25rem;min-height:calc(100vh - 300px)}.header{background-color:var(--primary);color:#fff;padding:1rem 0;width:100%;height:153px;box-sizing:border-box}.header-content{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:flex-end;height:100%}.header h1{font-size:3.5rem;font-weight:400;letter-spacing:4px;text-transform:uppercase;position:relative;padding-left:70px}.header h1 small{font-size:2.825rem;font-weight:400;text-transform:none;color:var(--redesign-color-secondary)}.header h1:before{content:"";position:absolute;left:0;bottom:15px;display:block;width:auto;height:100%;aspect-ratio:58/100;background-image:url(/geocalc/includes/assets/pattern-logo.png);background-repeat:no-repeat;background-position:50%;background-size:contain}main .container{max-width:1400px;font-family:asapregular,sans-serif}main .card a,main .container a{color:var(--redesign-link-color);transition:all .3s ease}main .card a:hover,main .container a:hover{color:var(--primary)}.footer{padding:1.5rem 0;background-color:var(--background);text-align:center;color:var(--text-light)}.home .title{margin-bottom:3rem;color:var(--primary);font-size:4.065rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #14556a}.home .title span{font-family:asapbold,sans-serif;font-weight:400;font-size:2.25rem;text-transform:none}.home .title i{font-family:asapitalic,sans-serif;font-style:normal;color:var(--redesign-color-black)}.home .title small{font-size:3.0575rem;text-transform:none;color:var(--redesign-color-black);letter-spacing:4px;position:relative;padding-left:32px}.home .title small:before{content:"";position:absolute;left:0;bottom:7px;display:block;width:auto;height:300%;aspect-ratio:87/152;background-image:url(/geocalc/includes/assets/pattern-title.png);background-repeat:no-repeat;background-position:50%;background-size:contain}.subtitle{margin-bottom:1rem;color:#000;font-size:3rem;line-height:1.2}.subtitle,h4{font-family:asapbold,sans-serif;font-weight:400}h4{font-size:1.875rem}.intro-text{margin-bottom:2rem;font-family:asapregular,sans-serif}.intro-text p{margin-bottom:1rem;line-height:1.5}.button-wrapper{display:flex;justify-content:flex-end}.title{margin-bottom:.5rem;color:var(--redesign-wizard-text-color);font-family:asapregular,sans-serif;font-size:1.875rem;font-weight:400;text-transform:none}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.mt-6{margin-top:1.5rem}.mt-4{margin-top:1rem}.mt-2{margin-top:.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.font-semibold{font-weight:600}.font-bold{font-weight:400;font-family:asapbold,sans-serif!important}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-md{font-size:1.25rem;line-height:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-right{text-align:right}.text-center{text-align:center}.inline-block{display:inline-block}.text-blue-700{color:#1d4ed8}.step-indicator{display:flex;justify-content:center;margin:2rem 0}.step{flex-direction:column;margin:0 1rem}.step,.step-number{display:flex;align-items:center;transition:all .3s ease}.step-number{font-size:3rem;width:90px;height:90px;background-color:var(--redesign-wizard-circle-bg);color:#fff;border-radius:50%;justify-content:center;margin-bottom:.5rem}.step.active .step-number{background-color:var(--redesign-wizard-circle-bg-active);color:#fff}.step.completed .step-number{background-color:var(--redesign-wizard-circle-bg-complete);color:#fff}.step-name{font-family:asapregular,sans-serif;font-size:1.5rem;color:var(--redesign-wizard-text-color);text-align:center;text-wrap:nowrap;transition:all .3s ease}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.6rem;font-size:1rem;border:1px solid var(--border-input);border-radius:4px}.form-description{margin-top:1.5rem}.form-description p{margin-bottom:1rem}.data-table .form-control,.data-table input{width:100%;padding:.4rem;border:1px solid var(--border-input);border-radius:10px;font-size:1.4375rem;font-family:asapregular,sans-serif;line-height:1.25rem;background-color:#fff;color:var(--redesign-wizard-text-color)}.input-disabled{background-color:var(--input-disabled-bg)!important;color:var(--text-disabled)!important;cursor:not-allowed;border-color:var(--input-disabled-border)!important}.editable-input{background-color:var(--editable-bg)!important;border:1px solid var(--editable-border)!important;color:#333;padding:.3rem;border-radius:3px;font-size:.85rem;width:100%;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-weight:500}.editable-input:focus{outline:none;border:1px solid var(--editable-focus-border)!important;box-shadow:0 0 0 2px var(--editable-focus-ring)}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.output-container{display:flex;align-items:center}.button{background-color:var(--secondary);color:#fff;border:none;border-radius:16px;padding:.65rem 1.5rem;font-family:asapbold,sans-serif;font-size:1.45rem;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .1s ease-in-out;margin:10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;font-weight:400}.button:hover{background-color:var(--primary)}.button:active{box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.button:disabled{background-color:#ccc;color:var(--text-light);cursor:not-allowed}.button-primary{background-color:var(--primary)}.button-primary:hover{background-color:#0d355e}.button-primary:disabled{background-color:#ccc;color:var(--text-light);cursor:not-allowed}.button-group{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;flex-wrap:wrap;gap:.75rem}.button-group.\!justify-center{justify-content:center}.table-container{overflow-x:auto;margin:3rem 0;border:1px solid var(--border-color);border-radius:6px;width:100%}.data-table{width:100%;border-collapse:collapse;font-size:1.875rem;table-layout:auto;min-width:800px;color:var(--redesign-wizard-text-color)}.data-table td,.data-table th{padding:.6rem .75rem;text-align:left;white-space:nowrap;vertical-align:middle;border-top:none;border-left:none;border-bottom:1px solid var(--border-color)}.data-table td:last-child,.data-table th:last-child{border-right:none}.data-table tr:last-child td{border-bottom:none}.data-table thead th{background-color:var(--primary);color:#fff;font-family:asapbold,sans-serif;font-weight:400;font-size:2.25rem;line-height:1.2;position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom-width:1px;border-bottom-color:var(--border-color);white-space:normal}.data-table td:first-child,.data-table th:first-child{min-width:180px;white-space:normal;left:0;position:-webkit-sticky;position:sticky;z-index:5;background-color:inherit}.data-table thead th:first-child{background-color:var(--primary);z-index:15}.data-table th.year-header{text-align:center;min-width:70px}.data-table td.year-data{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-header{background-color:var(--section-header-bg)}.section-header td{font-weight:700;color:var(--primary);padding:8px!important;font-size:1.05rem;border-bottom:1px solid var(--primary)!important;border-right:none;border-left:none}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-spinner{border-left:4px solid var(--primary);animation:spin 1s linear infinite;margin-bottom:1rem}.loading-spinner-small{width:16px;height:16px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-left:3px solid var(--primary);animation:spin .8s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;margin-bottom:1.5rem}.error-message{color:var(--error-text);margin-bottom:1rem;text-align:center}.result-section{margin-bottom:2rem}.highlight{background-color:rgba(17,66,120,.1);font-weight:700}.result-intro{margin-bottom:2rem}.result-intro p{margin-bottom:1rem}.result-intro ul{margin-left:1.5rem;margin-bottom:1.5rem;list-style:disc}.result-intro li{margin-bottom:.5rem}.result-intro p+ul{margin-top:-1rem}.results-summary{margin-top:1.5rem}.is-results h4{color:var(--primary);font-family:asapbold,sans-serif;font-weight:400;font-size:2.25rem}.summary-table{margin-left:30px}.summary-table td{padding:.4rem .6rem!important;border:none!important;font-size:1.875rem;color:var(--redesign-color-black)}.summary-table tr:first-child td{font-size:2.25rem}.summary-table tr:hover,.summary-table tr:nth-child(2n){background:none}.summary-table .font-semibold{width:40%;font-family:asapbold,sans-serif;font-weight:400}.pdf-section{text-align:center;margin:2rem 0}.pdf-section h3{font-size:2.75rem}.pdf-preview{display:flex;justify-content:center;margin:2rem 0}.pdf-icon{display:flex;flex-direction:column;align-items:center;border:2px dashed #ccc;border-radius:8px;padding:2rem;width:auto;background-color:#ededed}.pdf-icon p{margin-top:1rem;font-weight:500;color:var(--primary)}.download-btn svg{margin-right:.5rem;width:1.25rem;height:1.25rem}.download-btn:disabled{background-color:#999;cursor:not-allowed}@media (max-width:1400px){.step-number{font-size:2.5rem;width:80px;height:80px}.step-name{font-size:1.2rem}}@media (max-width:1200px){.header h1{font-size:3rem;line-height:1}.header h1:before{bottom:8px}.header h1 small{display:block;width:100%}.step{margin:0 .5rem}.step-number{font-size:2rem;width:50px;height:50px}.step-name{font-size:1rem;text-wrap:wrap}}@media (max-width:960px){.header{height:100px}.header h1:before{bottom:8px;height:85%}.header h1 small{font-size:1.25rem}.home .title{font-size:3.065rem}}@media (max-width:768px){body{font-size:1rem}.text-md{font-size:.85rem;line-height:1.1rem}.card{padding:1.5rem;margin:1rem auto}.home .title,.title{font-size:1.4rem}.subtitle{font-size:1.1rem}.container .card{padding:1rem 1.25rem}.header h1{font-size:1.5rem;height:100%;align-items:flex-end;display:flex;flex-wrap:wrap;padding-left:50px}.header h1:before{bottom:0}.home .title span{font-size:1.25rem}.home .title small{font-size:1.25rem;padding-left:10px}.home .title small:before{bottom:0}.step{margin:0 .3rem}.step-number{font-size:1.5rem;width:40px;height:40px}.step-name{font-size:1rem}.button-group{flex-direction:column;align-items:stretch;gap:.75rem}.button-group>div{display:flex;justify-content:space-between;width:100%;order:2}.button-group>button{width:100%;order:1;margin:0}.button{font-size:1rem}.table-container{margin:1rem 0}.data-table{font-size:.8rem;min-width:600px}.data-table td,.data-table th{padding:.5rem .4rem;white-space:normal}.data-table input{font-size:.8rem}.data-table td:first-child,.data-table th:first-child{min-width:100px}.data-table thead th{font-size:1.25rem}.summary-table{margin-left:0}.is-results h4,.summary-table tr:first-child td{font-weight:400;font-size:1.25rem}.summary-table td{font-size:1rem}.summary-table td:first-child,.summary-table th:first-child{position:static}.results-summary{padding:1rem 0;overflow-x:scroll}.pdf-icon{width:150px;padding:1.5rem}.pdf-section h3{font-size:1.5rem}}@media (max-width:480px){.home .title small{padding:0}.home .title small:before{background:none}.step{margin:0 .2rem}.step-number{font-size:1.2rem;width:30px;height:30px}.step-name{font-size:.7rem}}@media (max-height:900px){.card{overflow-y:auto;padding-bottom:3rem}}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#aaa}.sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;background-color:var(--primary)}.data-table th:first-child{left:0}.data-table th:nth-child(2){left:50px}.data-table th:nth-child(3){left:250px}.data-table th:nth-child(4){left:340px}.data-table th:nth-child(5){left:420px}.data-table th:nth-child(6){left:500px}.data-table th:nth-child(7){left:580px}.data-table th:nth-child(8){left:660px}.data-table th:nth-child(9){left:740px}.data-table th:nth-child(10){left:820px}.excel-table-container{position:relative;display:flex;width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;margin:3rem 0}.excel-table-fixed{flex:0 0 auto;overflow:hidden;border-right:2px solid var(--border-color);z-index:2;background-color:#fff}.excel-table-scroll{flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.excel-table{width:auto;border-collapse:collapse;font-size:1.25rem;white-space:nowrap}.excel-table th{background-color:var(--primary);color:#fff;font-weight:400;text-align:center;border-right:1px solid hsla(0,0%,100%,.1);position:-webkit-sticky;position:sticky;top:0;z-index:1}.excel-table td,.excel-table th{padding:.6rem .5rem;border-bottom:1px solid var(--border-color)}.excel-table td{border-right:1px solid var(--border-color);vertical-align:middle;height:50px}.excel-table-fixed .excel-table td:last-child{border-right:none}.excel-table-scroll .excel-table td:first-child{border-left:none}.excel-table tr:last-child td{border-bottom:none}.excel-header-row{background-color:#e6f2ff}.excel-header-row td{color:var(--primary);font-weight:700;text-align:left;padding:.5rem!important}.excel-editable-row{background-color:#f5f3ff}.excel-editable-cell{padding:0!important}.excel-editable-input{width:100%;height:100%;padding:.6rem .5rem;border:none;background-color:var(--editable-bg);border:1px solid var(--editable-border)!important;text-align:right;font-size:1.15rem;border-radius:0;box-shadow:none}.excel-editable-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--editable-focus-border)}.excel-table .text-right{text-align:right}.excel-table .text-center{text-align:center}.excel-table tbody tr:nth-child(2n):not(.excel-header-row):not(.excel-editable-row){background-color:#f9f9f9}.commodity-row-hidden td.commodity-cell-blurred{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:#999;font-weight:700;letter-spacing:2px}@media (max-width:768px){.excel-table{font-size:.8rem}.excel-editable-input,.excel-table td,.excel-table th{padding:.4rem}.excel-table-fixed{min-width:150px}.excel-table-container{overflow-x:scroll;flex-wrap:nowrap}.excel-table-scroll{min-width:100vh}}.map-wrapper{width:100%;background:#fff;margin:3rem 0;padding:1rem}.map-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .3s ease}.map-container:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.tt_sm{border-radius:6px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;padding:10px 14px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-size:13px!important;line-height:1.5!important;color:var(--text)!important}.tt_mobile_sm{font-size:12px!important;padding:8px!important}.xmark_sm{width:18px!important;height:18px!important;right:8px!important;top:8px!important;opacity:.7!important}.zoombutton_sm{background-color:var(--primary)!important;opacity:.8!important;border-radius:4px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.zoombutton_sm:hover{opacity:1!important}.simplemaps_legend{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-size:12px!important}@media (max-width:640px){#map{height:300px!important}.map-legend{flex-direction:column;align-items:flex-start;gap:6px}}.map-container .loading-spinner{border-color:rgba(69,113,162,.2);border-left-color:var(--primary)}.progress-bar-container{width:80%;height:8px;background-color:#e0e0e0;border-radius:4px;margin:.5rem auto;overflow:hidden;position:relative}.progress-bar-indeterminate{position:absolute;top:0;left:0;height:100%;width:50%;background-color:var(--primary);border-radius:4px;animation:indeterminate-progress 1.5s linear infinite}@keyframes indeterminate-progress{0%{left:-50%}to{left:100%}}.map-container.hide-heat-demand #map_inner svg circle.sm_location{display:none}#map a[href*="simplemaps.com"]{display:none!important;visibility:hidden!important}.map-container.hide-geo-area #map_inner svg path[fill="#8b0000"]{display:none}.map-container.hide-geo-area #map_inner svg path[fill="#88a4bc"],.map-container.hide-heat-demand #map_inner svg path[fill="#88a4bc"]{display:block!important;visibility:visible!important}.loading-spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-left-color:#09f;animation:spin 1s ease infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.italic{font-style:italic}.editable-indicator{display:inline-block;background-color:var(--editable-bg);color:var(--text);padding:2px 6px;border-radius:3px;font-weight:500;border:1px solid var(--editable-border)}