.talent-form{--tf-text: #1a1a1a;--tf-text-muted: #64748b;--tf-border: #e2e8f0;--tf-border-strong: #cbd5e1;--tf-primary: var(--brandColor800, #02545c);--tf-primary-soft: #ecf5f6;--tf-accent: var(--accentColor, #ff6b35);--tf-bg: #ffffff;--tf-bg-panel: #f8fafc;--tf-radius: 10px;--tf-radius-sm: 6px;--tf-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(2, 84, 92, .06);font-family:var(--primaryFont, system-ui, -apple-system, sans-serif);color:var(--tf-text);max-width:760px;margin:0 auto}.talent-form__shell{background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);padding:2.5rem}.talent-form__header{margin-bottom:1.5rem}.talent-form__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;color:var(--tf-accent);margin:0 0 .5rem}.talent-form__title{font-family:var(--secondaryFont, var(--primaryFont, system-ui));font-size:1.875rem;font-weight:700;color:var(--tf-primary);margin:0 0 .5rem;letter-spacing:-.02em}.talent-form__intro{color:var(--tf-text-muted);margin:0;font-size:1rem;line-height:1.5}.ea-progress{display:flex;gap:.5rem;list-style:none;padding:0;margin:2rem 0 1.5rem;counter-reset:step}.ea-progress__step{flex:1;text-align:center;font-size:.8125rem;font-weight:600;color:var(--tf-text-muted);padding:.5rem .25rem .75rem;border-bottom:3px solid var(--tf-border);counter-increment:step;transition:color .2s ease,border-color .2s ease}.ea-progress__step:before{content:counter(step) ". ";color:var(--tf-border-strong)}.ea-progress__step.is-active{color:var(--tf-primary);border-bottom-color:var(--tf-primary)}.ea-progress__step.is-active:before{color:var(--tf-primary)}.ea-progress__step.is-done{color:var(--tf-primary);border-bottom-color:var(--tf-primary-soft)}.ea-step{display:none;border:0;margin:0;padding:0}.ea-step.is-active{display:block}.ea-step__legend{font-family:var(--secondaryFont, var(--primaryFont, system-ui));font-size:1.25rem;font-weight:700;color:var(--tf-primary);margin:0 0 1.25rem;padding:0}.ea-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.ea-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.ea-row .ea-field{margin-bottom:0}.ea-label{font-size:.9375rem;font-weight:600;color:var(--tf-text)}.req{color:#dc2626;margin-left:2px}.ea-hint{font-size:.8125rem;color:var(--tf-text-muted);margin:0;line-height:1.5}.ea-input,.ea-textarea{font-family:inherit;font-size:1rem;color:var(--tf-text);padding:.75rem .875rem;border:1.5px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ea-input:focus,.ea-textarea:focus{outline:none;border-color:var(--tf-primary);box-shadow:0 0 0 3px #02545c1f}.ea-textarea{resize:vertical;min-height:90px;line-height:1.5}.ea-radio-row{display:flex;gap:.75rem;flex-wrap:wrap}.ea-radio-stack,.ea-check-grid{display:grid;gap:.5rem}.ea-check-grid{grid-template-columns:1fr 1fr}.ea-radio,.ea-check{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border:1.5px solid var(--tf-border);border-radius:var(--tf-radius-sm);cursor:pointer;font-size:.9375rem;transition:border-color .15s ease,background .15s ease}.ea-radio:hover,.ea-check:hover{border-color:var(--tf-border-strong);background:var(--tf-bg-panel)}.ea-radio input,.ea-check input{accent-color:var(--tf-primary)}.ea-radio:has(input:checked),.ea-check:has(input:checked){border-color:var(--tf-primary);background:var(--tf-primary-soft)}.ea-dropzone{position:relative;border:2px dashed var(--tf-border-strong);border-radius:var(--tf-radius);padding:1.75rem 1.25rem;background:var(--tf-bg-panel);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ea-dropzone:focus,.ea-dropzone.is-drag{outline:none;border-color:var(--tf-primary);background:var(--tf-primary-soft)}.ea-dropzone__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--tf-text-muted);text-align:center}.ea-dropzone__empty p{margin:0;font-size:.9375rem}.ea-dropzone__empty strong{color:var(--tf-text)}.ea-dropzone__sub{font-size:.8125rem}.ea-dropzone__file{display:flex;flex-direction:column;gap:.5rem}.ea-dropzone__filemeta{display:flex;justify-content:space-between;font-size:.875rem}.ea-dropzone__filename{font-weight:600;color:var(--tf-text)}.ea-dropzone__filesize{color:var(--tf-text-muted)}.ea-dropzone__progressbar{width:100%;height:6px;border-radius:999px;background:var(--tf-border);overflow:hidden}.ea-dropzone__progressbar span{display:block;height:100%;width:0%;background:var(--tf-primary);transition:width .2s ease}.ea-dropzone__remove{align-self:flex-start;font-size:.8125rem;background:none;border:0;color:#dc2626;cursor:pointer;padding:0;font-weight:600}.ea-form__nav{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--tf-border)}.ea-form__nav-spacer{flex:1}.ea-btn{font-family:inherit;font-size:.9375rem;font-weight:600;padding:.75rem 1.25rem;border-radius:var(--tf-radius-sm);border:1.5px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ea-btn:disabled{opacity:.55;cursor:not-allowed}.ea-btn--primary{background:var(--tf-accent);color:#fff;border-color:var(--tf-accent)}.ea-btn--primary:hover:not(:disabled){background:#e85a25;border-color:#e85a25}.ea-btn--ghost{background:transparent;color:var(--tf-text);border-color:var(--tf-border-strong)}.ea-btn--ghost:hover:not(:disabled){background:var(--tf-bg-panel)}.ea-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ea-rotate .8s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes ea-rotate{to{transform:rotate(360deg)}}.ea-form__message{margin-top:1.25rem;padding:1rem;border-radius:var(--tf-radius-sm);font-size:.9375rem;font-weight:500}.ea-form__message.is-success{background:#ecfdf5;color:#065f46;border:1.5px solid #a7f3d0}.ea-form__message.is-error{background:#fef2f2;color:#991b1b;border:1.5px solid #fecaca}.talent-form .hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media (max-width: 640px){.talent-form__shell{padding:1.5rem 1.25rem}.talent-form__title{font-size:1.5rem}.ea-row,.ea-check-grid{grid-template-columns:1fr}.ea-progress__step{font-size:.6875rem}}
