.quiz-container{box-sizing:border-box;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}#progress{color:#202020;font-size:16px;margin-bottom:10px}.question{background-color:#fff;border-radius:8px;box-shadow:0 2px 30px rgba(0,0,0,.1);box-sizing:border-box;display:none;margin-bottom:20px;padding:20px;width:100%}.question.active{display:block!important;visibility:visible!important}.question h3{color:#202020;font-size:20px;line-height:28px;margin-top:0}.question input[type=radio]{display:none}.question label{border-radius:4px;box-sizing:border-box;color:#555;cursor:pointer;display:block;margin:5px 0;padding:10px 15px;transition:background-color .2s ease;width:100%}.question label:hover{background-color:#f0f0f0;font-weight:700}.question input[type=radio]:checked+label{background-color:#e0e0e0;font-weight:700}.contact-form{margin-top:20px}.form-field{margin-bottom:15px}.form-field label{background:none;color:#202020;display:block;font-size:16px;font-weight:400;margin-bottom:5px;padding:0}.form-field input[type=email],.form-field input[type=text],.form-field select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#202020;font-size:16px;padding:10px;width:100%}.form-field input[type=email]:focus,.form-field input[type=text]:focus,.form-field select:focus{border-color:#d3443d;outline:none}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='M2 0 0 2h4zm0 5 2-2H0z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:40px}.form-field select:hover{border-color:#999}.form-field select option{background-color:#fff;color:#202020;padding:10px}.checkbox-field{margin-bottom:20px}.checkbox-label{align-items:flex-start;background:none;cursor:pointer;display:flex;font-size:16px;line-height:1.5;margin:0;padding:0}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-right:10px;margin-top:2px;width:18px}.checkbox-text{color:#555;flex:1}.checkbox-text a{color:#d3443d;text-decoration:underline}.checkbox-text a:hover{color:#b93b37}.question label.nohov:hover{background:none;font-weight:400}.checkbox-field input[type=checkbox]:required:valid{outline:none}#submitQuiz{background-color:#d3443d;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;text-align:center}#submitQuiz:hover{background-color:#b93b37}#submitQuiz:disabled{background-color:#ccc;cursor:not-allowed}.result{background-color:#fff;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.1);box-sizing:border-box;display:none;padding:20px;text-align:center;width:100%}.result.active{display:block!important;visibility:visible!important}.result h5{color:#202020;font-weight:700;margin-top:0}#grade{color:#d3443d;font-size:36px;margin:20px 0}.result p{color:#333}.cta-btn{background-color:#d3443d;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;text-align:center;text-decoration:none}.cta-btn:hover{background-color:#b93b37;color:#fff}.answer-summary{margin-top:80px;text-align:left}.answer-summary h5{color:#202020;margin-bottom:10px}.answer-summary p{color:#333;font-size:16px;line-height:1.5;margin:10px 0}.answer-summary p strong{color:#202020}#answerList p strong{background:#f2f0f0;display:block;margin-bottom:6px;padding:10px}.answer-summary p{margin-bottom:25px}.loading{opacity:.7;pointer-events:none}.loading #submitQuiz:after{content:" (Submitting...)"}.error-message{background-color:#d3443d;border-radius:4px;color:#fff;display:none;font-size:14px;margin-top:5px;padding:5px 10px}.form-field.invalid .error-message{display:block}