*{box-sizing:border-box}body{font-family:Arial,sans-serif;margin:0;padding:0}#generator-estimator{margin:0 auto;max-width:950px;padding:40px 20px;text-align:center;width:100%}.step{display:none;width:100%}.step.active{display:block}h3{color:#0f2747;font-size:42px;line-height:1.3;margin-bottom:16px}p{color:#4f5b67;line-height:1.7;margin:0 auto 30px}button,p{font-size:20px;max-width:650px}button{background:#f3f5f7;border:none;border-radius:10px;color:#0f2747;cursor:pointer;display:block;line-height:1.4;margin:12px auto;padding:20px 24px;transition:all .25s ease;width:100%}button:hover{background:#92d050;color:#fff}.checkbox-group{background:#f9f9f9;border-radius:10px;margin:0 auto 20px;max-width:650px;padding:20px;text-align:left}.checkbox-group label{color:#0f2747;display:block;font-size:18px;margin:10px 0}.checkbox-group input{margin-right:10px}#resultTitle{color:#0f2747;font-size:42px;line-height:1.3;margin-bottom:20px}#resultDesc{font-size:20px;line-height:1.7;margin:0 auto 30px;max-width:850px}.cta-btn{background:#92d050;border-radius:10px;color:#fff;display:inline-block;font-size:18px;font-weight:700;padding:12px 24px;text-decoration:none}.cta-btn:hover{background:#ccc;color:#000}.start-over-btn{color:#0f2747;display:block;font-weight:600;margin-top:18px;text-decoration:underline}@media (max-width:768px){h3{font-size:28px}#resultDesc,button,p{font-size:17px}#resultTitle{font-size:30px}.cta-btn{display:block;margin:0 auto;max-width:320px}}