#calculator-stepper{background-color:hsla(0,0%,100%,.1);border:1px solid #fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#fff;font-family:Nunito Sans,sans-serif;margin:40px auto;max-width:700px;padding:30px}.step h3{color:#fff;font-size:1.25em;font-weight:600;margin-bottom:25px;text-align:center}.card-group{flex-wrap:wrap;gap:20px}.card,.card-group{display:flex;justify-content:center}.card{align-items:center;background:#fff;border-radius:6px;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#00758c;cursor:pointer;font-weight:700;height:100px;padding:12px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:180px}.card input[type=checkbox],.card input[type=radio]{left:10px;position:absolute;top:10px;transform:scale(1.2)}.card:hover{box-shadow:0 6px 16px rgba(0,0,0,.2)}.button-row{margin-top:30px;text-align:center}.next-btn,.prev-btn{background:transparent;border:2px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin:0 10px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.next-btn:hover,.prev-btn:hover{background-color:hsla(0,0%,100%,.1);border:2px solid #fff;transform:translateY(-2px)}#estimatedScore{color:#fff;font-size:1.125em;margin-bottom:30px;margin-top:20px;text-align:center}#wizardValidationPopup{background:rgba(0,117,140,.95);border:1px solid #fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:#fff;left:50%;max-width:320px;opacity:0;padding:20px 28px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%) scale(.95);transition:opacity .2s ease,transform .2s ease;z-index:9999}#wizardValidationPopup.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#wizardValidationPopup p{font-size:14px;line-height:1.4;margin-bottom:18px}#wizardValidationPopup .popup-btn{background:transparent;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 18px;text-transform:uppercase;transition:background .3s ease}#wizardValidationPopup .popup-btn:hover{background:hsla(0,0%,100%,.1)}#hubspotFormWrapper{background-color:hsla(0,0%,100%,.75);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);margin:0 auto;max-width:500px}#hubspotFormWrapper label{font-size:12px;font-weight:700}#RichText,#hubspotFormWrapper .hsfc-RichText{font-size:12px}#contactFields{background-color:hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.2);display:block;margin:0 auto;max-width:400px;padding:30px}#contactFields label{display:block;font-size:14px;font-weight:700;margin-bottom:12px;width:100%}#contactFields input:not(.contact-form-check){border:none;border-radius:4px;color:#292929;display:block;font-size:.875rem;font-weight:400;padding:12px 8px;width:100%}.flex-label{align-items:flex-start;display:flex;gap:8px}#contactFields input.contact-form-check{background:transparent;border:1px solid #fff;border-radius:4px;cursor:pointer;display:inline-block;flex-shrink:0;height:16px;margin-top:2px;transition:all .2s ease;width:16px}#contactFields input.contact-form-check:checked{background:#00758c;border-color:#00758c;position:relative}.flex-label span{display:inline-block;line-height:1.4}.flex-label .form-link{display:block;margin-top:4px}.inline-error{color:#850000;display:none;font-size:12px;font-weight:700;margin-top:2px}.input-error{border:1px solid #850000!important}a.form-link{color:#fff;text-decoration:underline}#finalSubmitBtn{background-color:#fff;color:#00758c;font-size:16px;font-weight:700;margin-top:8px;text-transform:uppercase;width:100%}.score-disclaimer{background-color:hsla(0,0%,100%,.7);border-left:4px solid hsla(0,0%,100%,.9);border-radius:4px;margin-bottom:24px;margin-top:16px;padding:12px}.score-disclaimer p{color:#333;font-size:.85rem;font-style:italic;line-height:1.5;margin-bottom:0}.score-viz{display:grid;margin:16px auto 24px;place-items:center}.gauge-wrap{height:220px;position:relative;width:220px}.gauge{height:100%;transform:rotate(-90deg);width:100%}.gauge .bg{fill:none;stroke:hsla(0,0%,100%,.18)}.gauge .bg,.gauge .fg{stroke-width:12}.gauge .threshold{fill:none;stroke:hsla(0,0%,100%,.35);stroke-width:2}.gauge .fg{fill:none;stroke-linecap:round;stroke-width:14;transition:stroke-dashoffset .8s ease,stroke .25s ease}.gauge-center{color:#fff;display:grid;inset:0;place-items:center;position:absolute;text-align:center}.gauge-main{font-size:26px;font-weight:800;line-height:1}.score-sub{font-size:12px;margin-top:4px;opacity:.8}.color-good{color:rgba(0,186,136,.8)}.color-warn{color:rgba(255,196,0,.8)}.material-icons{line-height:1;vertical-align:middle}