 *{box-sizing:border-box;margin:0;padding:0;}input, select, textarea, button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button, input{overflow:visible;}button, select{text-transform:none;}button, [type="button"], [type="reset"], [type="submit"]{-webkit-appearance:button;} .form-container{background-color:#ffffff;color:#5F6A72;font-family:Inter, system-ui, sans-serif;font-size:14px;line-height:1.5;padding:2rem;border-radius:8px;max-width:600px;margin:0 auto;} .form-group{margin-bottom:1.5rem;} .form-label{display:block;color:#000000;font-size:14px;font-weight:500;margin:0 0 8px 0;} .form-input, .form-textarea, .form-select{width:100%;background-color:#ffffff;color:#5F6A72;border:1px solid #5F6A72;border-radius:4px;padding:12px;margin:8px 0;font-family:inherit;font-size:inherit;transition:border-color 0.3s, box-shadow 0.3s;}.form-input:focus, .form-textarea:focus, .form-select:focus{border-color:#5F6A72;outline:none;box-shadow:0 0 0 3px rgba(255, 207, 152, 0.25);} .form-textarea{min-height:120px;resize:vertical;} .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23ffcf98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;} .form-check{display:flex;align-items:center;margin-bottom:0.5rem;cursor:pointer;} .form-check-input{position:absolute;opacity:0;width:0;height:0;}.form-check-label{display:inline-flex;align-items:center;position:relative;cursor:pointer;padding-left:calc(18px + 0.5rem);color:#000000;}.form-check-label:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:#ffffff;border:1px solid #5F6A72;transition:all 0.2s ease;}.form-check-input[type="checkbox"] + .form-check-label:before{border-radius:3px;}.form-check-input[type="radio"] + .form-check-label:before{border-radius:50%;}.form-check-input:checked + .form-check-label:before{background-color:#5F6A72;border-color:#5F6A72;}.form-check-input[type="checkbox"]:checked + .form-check-label:after{content:'';position:absolute;left:calc(18px / 4);top:50%;transform:translateY(-60%) rotate(45deg);width:calc(18px / 3);height:calc(18px / 2);border-right:2px solid #000;border-bottom:2px solid #000;}.form-check-input[type="radio"]:checked + .form-check-label:after{content:'';position:absolute;left:calc(18px / 4);top:50%;transform:translateY(-50%);width:calc(18px / 2);height:calc(18px / 2);border-radius:50%;background-color:#000;} .form-button{background-color:#9E1B32;color:#ffffff;border:1px solid #5F6A72;border-radius:4px;padding:10px 16px;font-weight:500;cursor:pointer;transition:all 0.2s ease;}.form-button:hover{background-color:#3a3a4a;}.form-button-primary{background-color:#9E1B32;color:#ffffff;border-color:transparent;}.form-button-primary:hover{background-color:#5F6A72;} .form-buttons{display:flex;gap:1rem;margin-top:1.5rem;} .form-input.is-invalid, .form-textarea.is-invalid, .form-select.is-invalid{border-color:#9E1B32;}.form-input.is-valid, .form-textarea.is-valid, .form-select.is-valid{border-color:#5F6A72;}.form-feedback-invalid{color:#9E1B32;font-size:0.85em;margin-top:0.25rem;}.form-feedback-valid{color:#5F6A72;font-size:0.85em;margin-top:0.25rem;} .required:after{content:'*';color:#5F6A72;margin-left:0.25rem;} @media (max-width:768px){.form-container{padding:1.5rem;}.form-buttons{flex-direction:column;}.form-button{width:100%;}} 