.consultant-registration{background:#fff;border:1px solid #dce5eb;width:100%;min-width:0;padding:34px;box-shadow:0 16px 45px #051f350f}.consultant-form-header>span{color:var(--vision-cyan);letter-spacing:.12em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.consultant-form-header h3{color:var(--vision-navy-deep);font-family:var(--font-heading), sans-serif;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.2}.consultant-form-header p{color:var(--vision-text);margin:13px 0 0;font-size:14px;line-height:1.7}.consultant-form-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:30px 0 34px;display:grid}.consultant-form-progress>div{background:#f5f8fa;border-top:3px solid #dbe4eb;min-width:0;padding:12px 8px}.consultant-form-progress>div.active{border-top-color:var(--vision-cyan);background:#eaf7fc}.consultant-form-progress>div.completed{border-top-color:#17876c}.consultant-form-progress span{color:#728497;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.consultant-form-progress .active span{color:var(--vision-cyan)}.consultant-form-progress small{color:#53677a;overflow-wrap:anywhere;font-size:10px;line-height:1.4;display:block}.consultant-form-fields h4{color:var(--vision-navy-deep);font-family:var(--font-heading), sans-serif;margin:0 0 23px;font-size:23px;line-height:1.25}.consultant-form-description{color:var(--vision-text);margin:-9px 0 25px;font-size:14px;line-height:1.75}.consultant-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.consultant-field{flex-direction:column;gap:9px;min-width:0;margin-bottom:19px;display:flex}.consultant-field>span,.consultant-check-group legend{color:var(--vision-navy-deep);font-size:12px;font-weight:700;line-height:1.5}.consultant-field em{color:#c03e3e;font-style:normal}.consultant-field input,.consultant-field select,.consultant-field textarea{width:100%;min-width:0;color:var(--vision-navy-deep);font:inherit;background:#fff;border:1px solid #ccd9e3;border-radius:3px;padding:13px 14px;font-size:14px;line-height:1.5;transition:border-color .16s;display:block}.consultant-field input:focus,.consultant-field select:focus,.consultant-field textarea:focus{border-color:var(--vision-cyan);outline:2px solid #13aee926}.consultant-field textarea{resize:vertical;min-height:135px}.consultant-field input[type=file]{cursor:pointer;background:#f7fafc;border:1px dashed #9db6c7;padding:15px}.consultant-field input[type=file]::file-selector-button{background:var(--vision-navy-deep);color:#fff;cursor:pointer;border:0;margin-right:14px;padding:10px 14px;font-size:12px;font-weight:700}.consultant-file-selected{color:#17876c;margin:0 0 22px;font-size:13px;font-weight:600}.consultant-check-group{border:0;min-width:0;margin:8px 0 27px;padding:0}.consultant-check-group legend{margin-bottom:13px}.consultant-check-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px;display:grid}.consultant-check-group label{color:#52677a;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.consultant-check-group input,.consultant-consent-group input{width:16px;height:16px;accent-color:var(--vision-cyan);cursor:pointer;flex-shrink:0;margin-top:2px}.consultant-consent-group{background:#f5f8fa;border:1px solid #e0e8ee;flex-direction:column;gap:19px;margin:28px 0;padding:24px;display:flex}.consultant-consent-group label{color:#455d70;cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;display:flex}.consultant-consent-group a{color:var(--vision-cyan);text-underline-offset:3px;text-decoration:underline}.consultant-turnstile{min-height:65px;margin:23px 0 12px}.consultant-form-error{color:#922d2d;background:#fff2f2;border-left:3px solid #c03e3e;margin:20px 0;padding:15px 18px;font-size:13px;line-height:1.6}.consultant-form-state{color:var(--vision-text);background:#f5f8fa;padding:32px;font-size:14px;line-height:1.7}.consultant-form-actions{border-top:1px solid #e0e8ee;justify-content:flex-end;align-items:center;gap:13px;margin-top:32px;padding-top:24px;display:flex}.consultant-button-primary,.consultant-button-secondary{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:12px 22px;font-family:inherit;font-size:12px;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.consultant-button-primary{background:var(--vision-cyan);color:#fff}.consultant-button-primary:hover:not(:disabled){background:var(--vision-navy-deep)}.consultant-button-secondary{color:var(--vision-navy-deep);background:#fff;border-color:#cddbe5}.consultant-button-secondary:hover:not(:disabled){background:#edf3f7}.consultant-button-primary:disabled,.consultant-button-secondary:disabled{opacity:.55;cursor:not-allowed}.consultant-registration-success{background:#f1faf5;border:1px solid #c5e5d7;padding:37px}.consultant-registration-success h3{color:#155c46;font-family:var(--font-heading), sans-serif;margin:0 0 17px;font-size:29px}.consultant-registration-success p{color:#426657;font-size:14px;line-height:1.75}.consultant-registration-success strong{color:#155c46;margin-top:15px;font-size:13px;display:inline-block}@media (max-width:1100px){.consultant-registration{padding:27px}.consultant-form-progress{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:680px){.consultant-registration{padding:22px 17px}.consultant-form-header h3{font-size:26px}.consultant-form-progress{gap:4px;margin:25px 0 28px}.consultant-form-progress>div{padding:9px 5px}.consultant-form-progress small{font-size:9px}.consultant-form-two,.consultant-check-group>div{grid-template-columns:1fr}.consultant-consent-group{padding:19px 16px}.consultant-form-actions{flex-direction:column-reverse;align-items:stretch}.consultant-button-primary,.consultant-button-secondary{width:100%}}@media (max-width:380px){.consultant-form-progress small{font-size:8px}.consultant-form-progress>div{padding:8px 3px}}@media (prefers-reduced-motion:reduce){.consultant-field input,.consultant-field select,.consultant-field textarea,.consultant-button-primary,.consultant-button-secondary{transition:none}}
