:root{font-family:Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#212121;background-color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%}body{margin:0;background-color:#fff;color:#212121;overflow:hidden}.step-container{background-color:#fff;padding:2rem;border-radius:1.25rem;box-shadow:0 6px 16px #00000014;transition:box-shadow .3s ease;text-align:left;width:100%}.step-container:hover{box-shadow:0 8px 24px #0000001a}.step-title{font-size:1.5rem;font-weight:600;color:#1a5e3f;margin-bottom:1.5rem;font-family:Segoe UI,sans-serif}.step-container .MuiTextField-root,.step-container .MuiFormControl-root{margin-bottom:1.25rem}.button-row{display:flex;justify-content:space-between;margin-top:2rem}.button-primary{background-color:#1a5e3f;color:#fff;font-weight:500;padding:.6rem 1.5rem;border-radius:8px;transition:background-color .2s ease}.button-primary:hover{background-color:#144c34}.button-secondary{background-color:transparent;border:2px solid #1a5e3f;color:#1a5e3f;font-weight:500;padding:.6rem 1.5rem;border-radius:8px}.button-secondary:hover{background-color:#f0f6f3}.form-progress-bar{height:6px;border-radius:3px;background:linear-gradient(to right,#1a5e3f,#87c293)}.MuiFormLabel-root{color:#212121!important;font-weight:500}
