@charset "utf-8";.registration-form{background:#fff;border:1px solid var(--bs-gray-200,#e9ecef);border-top:4px solid var(--primary,#c87e34);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 24px rgba(0,0,0,.07);padding:2.5rem 2.5rem 2rem;margin-top:1.5rem;margin-bottom:2.5rem}@media (max-width:575.98px){.registration-form{padding:1.5rem 1.25rem 1.25rem}}.registration-heading{margin-bottom:.25rem}.registration-heading span{display:block;margin-top:.25rem}.registration-intro{color:var(--bs-gray-600,#6c757d);font-size:.95rem;margin-bottom:0}.registration-form .form-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-gray-700,#495057);margin-top:2.25rem;margin-bottom:.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary,#c87e34)}.registration-form .form-section-title:first-child{margin-top:0}.registration-form .form-section-title .fa,.registration-form .form-section-title .fas,.registration-form .form-section-title i{color:var(--primary,#c87e34);font-size:1rem}.registration-form .form-section-title .step-number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primary,#c87e34);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:0;flex-shrink:0}.registration-form .form-label{font-weight:500;font-size:.9rem;color:var(--bs-gray-700,#495057);margin-bottom:.3rem}.registration-form .required-star,.registration-form .text-danger{color:#dc3545!important;font-weight:700}.registration-form .form-control,.registration-form .form-select{border:1px solid var(--bs-gray-300,#dee2e6);border-radius:.375rem;padding:.55rem .85rem;font-size:.93rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.registration-form .form-control:focus,.registration-form .form-select:focus{border-color:var(--primary,#c87e34);box-shadow:0 0 0 .2rem rgba(200,126,52,.18);outline:0}.registration-form .form-control::placeholder{color:var(--bs-gray-400,#ced4da);font-weight:300}.registration-form .form-check-input[type=radio]{width:1.15rem;height:1.15rem;margin-top:.2rem;border:2px solid var(--bs-gray-400,#ced4da);cursor:pointer}.registration-form .form-check-input[type=radio]:checked{background-color:var(--primary,#c87e34);border-color:var(--primary,#c87e34)}.registration-form .form-check-input[type=radio]:focus{box-shadow:0 0 0 .2rem rgba(200,126,52,.2)}.registration-form .form-check-label{font-size:.93rem;cursor:pointer;padding-top:.05rem}.registration-form .invoice-type-group{background:var(--bs-altlight,#fef7f0);border:1px solid rgba(200,126,52,.15);border-radius:.375rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.registration-form .course-selection-group{background:var(--bs-altlight,#fef7f0);border-left:3px solid var(--primary,#c87e34);border-radius:0 .375rem .375rem 0;padding:1rem 1.25rem;margin-bottom:1rem}.registration-form .course-selection-group .form-check-label em{font-weight:600;font-style:normal;color:var(--bs-gray-800,#343a40)}.registration-form .was-validated .form-control:valid,.registration-form .was-validated .form-select:valid{border-color:var(--bs-green,#198754)}.registration-form .was-validated .form-control:invalid,.registration-form .was-validated .form-select:invalid{border-color:var(--bs-red,#dc3545)}.registration-form .invalid-feedback{font-size:.82rem;margin-top:.3rem}.registration-form .btn-register{background:var(--primary,#c87e34);border:2px solid var(--primary,#c87e34);color:#fff;font-weight:600;font-size:1rem;padding:.65rem 2.25rem;border-radius:.375rem;transition:background-color .2s,box-shadow .2s,transform .1s;letter-spacing:.01em}.registration-form .btn-register:hover{background:#b56e2a;border-color:#b56e2a;box-shadow:0 4px 12px rgba(200,126,52,.3)}.registration-form .btn-register:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(200,126,52,.25)}.registration-form .btn-register:focus-visible{box-shadow:0 0 0 .25rem rgba(200,126,52,.35);outline:0}.registration-form .btn-register i{margin-right:.4rem}.registration-form .privacy-note{font-size:.82rem;font-weight:300;color:var(--bs-gray-600,#6c757d);line-height:1.6;margin-top:.5rem;margin-bottom:1.25rem}.registration-form .privacy-note em{font-weight:500}.registration-form .required-note{font-size:.85rem;font-style:italic;color:var(--bs-gray-600,#6c757d);margin-bottom:.25rem}.registration-form .recaptcha-wrapper{margin-top:1rem;margin-bottom:1.5rem}.registration-form .company-fields{transition:opacity .25s,max-height .3s;overflow:hidden}.registration-form .company-fields.is-hidden{opacity:0;max-height:0;margin:0;padding:0;pointer-events:none}.registration-form .company-fields:not(.is-hidden){opacity:1;max-height:200px}.registration-back-link{font-size:.9rem;margin-bottom:1.5rem}.registration-back-link a{color:var(--bs-gray-600,#6c757d);text-decoration:none;transition:color .15s}.registration-back-link a:hover{color:var(--primary,#c87e34)}.registration-back-link i{margin-right:.35rem;font-size:.8rem}