:root{color:#111;--pink:#f5245f;--black:#111;--dark-gray:#333;--gray:#6b6b6b;--mid-gray:#9a9a9a;--border:#d9d9d9;--light-gray:#f5f5f5;--white:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, var(--white) 0, var(--light-gray) 38rem);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.shell{width:min(1240px,100% - 64px);margin:0 auto}.brandbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand-logo{width:clamp(180px,24vw,255px);height:auto;display:block}.admin-topbar .brand-logo{width:175px}.secure-label{color:var(--gray);font-size:14px}.hero{max-width:850px;padding:78px 0 46px}.eyebrow{color:var(--pink);letter-spacing:.03em;text-transform:uppercase;background:#f5245f14;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:750;display:inline-block}h1{color:var(--black);letter-spacing:-.045em;margin:18px 0 16px;font-size:clamp(38px,6vw,64px);line-height:1.03}.lead{color:#555;max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.65}.trust-row{color:var(--dark-gray);flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:14px;font-weight:650;display:flex}.trust-row span:before{content:"✓";color:var(--pink);margin-right:7px}.panel{background:var(--white);border:1px solid var(--border);border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px #00000014}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.section-heading h2{color:var(--black);letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(24px,3vw,34px)}.section-heading p{max-width:400px;color:var(--gray);margin:0;line-height:1.5}.step{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.profession-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.profession-card{border:1px solid var(--border);background:var(--white);text-align:left;color:var(--dark-gray);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;transition:all .18s;display:grid}.profession-card:hover,.profession-card:focus-visible{border-color:var(--pink);outline:none;transform:translateY(-1px);box-shadow:0 8px 28px #00000014}.icon-wrap{width:44px;height:44px;color:var(--pink);background:#f5245f14;border-radius:12px;place-items:center;display:grid}.profession-card strong,.profession-card small{display:block}.profession-card strong{margin-bottom:3px;font-size:17px}.profession-card small{color:var(--gray);font-size:13px}.arrow{color:var(--mid-gray)}footer{color:var(--gray);text-align:center;padding:28px 0 42px;font-size:13px}@media (width<=720px){.shell{width:min(100% - 20px,1240px)}.brandbar{min-height:64px}.brand-logo{width:150px}.secure-label{white-space:nowrap;font-size:11px}.hero{padding:46px 8px 28px}.section-heading{display:block}.section-heading p{margin-top:12px}.profession-grid{grid-template-columns:1fr}.panel{border-radius:18px;padding:18px}}a{color:var(--pink)}.secure-label{align-items:center;gap:6px;display:inline-flex}.progress-wrap{padding:24px 0 8px}.progress-meta{color:var(--gray);justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.progress{background:#e3e3e3;border-radius:99px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--pink);height:100%;transition:width .35s;display:block}.progress-labels{color:var(--mid-gray);grid-template-columns:repeat(6,1fr);gap:8px;margin-top:9px;font-size:11px;display:grid}.progress-labels span:last-child{text-align:right}.progress-labels .active{color:var(--black);font-weight:700}.selected-icon{color:var(--pink)}.profession-card.selected{border-color:var(--pink);background:#f5245f0a;box-shadow:0 8px 28px #f5245f14}.form-panel{margin-top:44px;padding:clamp(28px,4.5vw,54px)}.form-intro{border-bottom:1px solid var(--border);max-width:820px;margin-bottom:36px;padding-bottom:32px}.form-intro h1{margin:8px 0 10px;font-size:clamp(30px,4vw,44px)}.form-intro p{color:#595959;margin:0;font-size:17px;line-height:1.6}.form-grid{grid-template-columns:1fr;gap:32px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{gap:30px 32px}.field{min-width:0;color:var(--dark-gray);flex-direction:column;gap:10px;display:flex}.field-label{font-size:15px;font-weight:750;line-height:1.35}.field-label em{color:var(--pink);font-style:normal}.field-help{color:var(--gray);margin-top:-5px;font-size:13px;line-height:1.45}.form-grid.two>.field{align-self:start;height:max-content;display:flex}.form-grid.two>.field>.field-label{align-items:flex-end;min-height:1.4rem;display:flex}.form-grid.two>.field>.field-help{min-height:1.5rem}.form-grid.two>.field:not(.has-help)>.field-label{margin-bottom:calc(1.5rem + 5px)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.login-card input{background-color:var(--white);width:100%;color:var(--black);border:1px solid #cfcfcf;border-radius:11px;outline:none;min-height:52px;padding:14px 15px;transition:border-color .15s,box-shadow .15s}.field select,.admin-toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px}.field input:focus,.field select:focus,.field textarea:focus,.login-card input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #f5245f1f}.field textarea{resize:vertical;min-height:116px;line-height:1.55}.radio-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radio-stack label{border:1px solid var(--border);cursor:pointer;background:var(--white);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.radio-stack label:has(input:checked){border-color:var(--pink);background:#f5245f0a}.radio-stack input{accent-color:var(--pink);margin-top:3px}.radio-stack span,.radio-stack b,.radio-stack small{display:block}.radio-stack span{line-height:1.4}.radio-stack small{color:var(--gray);margin-top:3px}.radio-stack.rich{grid-template-columns:1fr}.choice-grid{flex-wrap:wrap;gap:9px;display:flex}.choice{border:1px solid var(--border);color:var(--dark-gray);background:var(--white);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.choice:hover,.choice:focus-visible{border-color:var(--pink);outline:none}.choice.selected{color:var(--pink);border-color:var(--pink);background:#f5245f0d}.choice-check{border:1px solid #bdbdbd;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.choice.selected .choice-check{color:var(--white);border-color:var(--pink);background:var(--pink)}.form-actions{justify-content:space-between;align-items:center;gap:16px;padding:24px 4px 4px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{color:var(--white);background:var(--pink);border-radius:11px;padding:13px 19px;box-shadow:0 8px 20px #f5245f38}.primary-button:hover{background:var(--black)}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button.small{padding:10px 14px;font-size:14px}.secondary-button{color:var(--black);background:var(--white);border:1px solid var(--border);border-radius:11px;padding:12px 16px}.secondary-button:hover{border-color:var(--pink);color:var(--pink)}.text-button{color:var(--gray);background:0 0;padding:0}.form-error{border:1px solid var(--pink);color:var(--black);background:#f5245f12;border-radius:11px;margin:18px 0 0;padding:12px 14px;line-height:1.45}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.upload-card{border:1px solid var(--border);background:#fafafa;border-radius:16px;padding:22px}.upload-card h3,.privacy-box h3{margin:12px 0 5px}.upload-card p,.privacy-box p{color:var(--gray);margin:0;line-height:1.5}.upload-icon{width:48px;height:48px;color:var(--pink);background:#f5245f14;border-radius:13px;place-items:center;display:grid}.upload-button{color:var(--pink);border:1px solid var(--pink);background:var(--white);cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin-top:18px;padding:10px 13px;font-weight:750;display:inline-flex}.upload-button input{display:none}.file-list{gap:8px;margin-top:14px;display:grid}.file-row{color:var(--dark-gray);background:var(--white);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.file-row b,.file-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-row small{color:var(--gray);margin-top:2px}.file-row button{color:var(--gray);cursor:pointer;background:0 0;border:0}.privacy-box{border:1px solid var(--border);background:var(--light-gray);color:var(--pink);border-radius:14px;gap:15px;margin-top:22px;padding:20px;display:flex}.privacy-box h3{color:var(--black);margin-top:0}.consents{gap:12px;margin-top:22px;display:grid}.consents label{color:var(--dark-gray);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.consents input{accent-color:var(--pink);margin-top:4px}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-wrap{min-height:65px;margin-top:20px}.completion-shell{min-height:100vh}.completion-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:24px;max-width:760px;margin:70px auto;padding:clamp(28px,6vw,60px);box-shadow:0 25px 70px #00000017}.completion-card h1{font-size:clamp(34px,5vw,52px)}.completion-icon{width:70px;height:70px;color:var(--pink);background:#f5245f17;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.reference{background:var(--light-gray);border-radius:11px;flex-direction:column;gap:3px;margin:22px auto;padding:12px 22px;display:inline-flex}.reference span{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.reference strong{letter-spacing:.08em}.quiet{color:var(--gray);justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.admin-login{background:var(--black);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--white);border-radius:20px;width:min(430px,100%);padding:34px;box-shadow:0 25px 80px #00000040}.login-icon{width:52px;height:52px;color:var(--pink);background:#f5245f14;border-radius:13px;place-items:center;margin:30px 0 14px;display:grid}.login-card h1{letter-spacing:-.03em;margin:0 0 9px;font-size:30px}.login-card>p{color:var(--gray);line-height:1.5}.login-card form{gap:16px;margin-top:23px;display:grid}.login-card form label{color:var(--dark-gray);gap:7px;font-weight:700;display:grid}.login-card>a{color:var(--gray);align-items:center;gap:5px;margin-top:20px;font-size:13px;text-decoration:none;display:inline-flex}.admin-shell{background:var(--light-gray);min-height:100vh;padding-bottom:50px}.admin-topbar{background:var(--black);min-height:66px;color:var(--white);justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 590px);display:flex}.admin-topbar>div{align-items:center;gap:22px;display:flex}.admin-topbar button{color:var(--white);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.admin-title,.admin-toolbar,.talent-table,.admin-header,.admin-detail-grid,.admin-shell>.admin-card{width:min(1180px,100% - 36px);margin-left:auto;margin-right:auto}.admin-title{justify-content:space-between;align-items:end;padding:48px 0 24px;display:flex}.admin-title h1,.admin-header h1{color:var(--black);margin:5px 0;font-size:38px}.admin-title p,.admin-header p{color:var(--gray);margin:0}.admin-toolbar{grid-template-columns:1fr auto;gap:12px;margin-bottom:14px;display:grid}.admin-toolbar label{background:var(--white);border:1px solid var(--border);color:var(--gray);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.admin-toolbar input,.admin-toolbar select{min-width:240px;color:var(--black);background:0 0;border:0;outline:0;padding:12px 2px}.talent-table{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden}.talent-table-head,.talent-table>button{grid-template-columns:1.7fr 1fr .9fr .55fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.talent-table-head{color:var(--gray);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;background:#fafafa;font-size:12px;font-weight:800}.talent-table>button{background:var(--white);text-align:left;width:100%;color:var(--dark-gray);cursor:pointer;border:0;border-bottom:1px solid #eee}.talent-table>button:hover{background:#f5245f09}.talent-person{align-items:center;gap:11px;display:flex}.talent-person>span{width:38px;height:38px;color:var(--pink);background:#f5245f14;border-radius:10px;place-items:center;display:grid}.talent-person b,.talent-person small{display:block}.talent-person small{color:var(--gray);margin-top:3px;font-weight:400}.status{color:#555;background:#e9e9e9;border-radius:99px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status.submitted{color:var(--pink);background:#f5245f14}.status.contacted{color:var(--dark-gray);background:#e6e6e6}.status.qualified{color:var(--black);background:#ddd}.status.placed{color:var(--white);background:var(--black)}.admin-header{justify-content:space-between;align-items:end;padding:42px 0 22px;display:flex}.admin-header .text-button{margin-bottom:10px}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.admin-card{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:22px}.admin-card h2{color:var(--black);margin:0 0 18px;font-size:20px}.facts{gap:0;margin:0;display:grid}.facts.columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.facts div{border-bottom:1px solid #eee;padding:10px 0}.facts dt{color:var(--gray);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:750}.facts dd{color:var(--dark-gray);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.admin-documents{gap:9px;display:grid}.admin-documents button{text-align:left;border:1px solid var(--border);background:var(--white);width:100%;color:var(--dark-gray);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-documents button:hover{border-color:var(--pink)}.admin-documents b,.admin-documents small{display:block}.admin-documents small{color:var(--gray);margin-top:2px}.empty{text-align:center;color:var(--gray);padding:36px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=780px){.progress-labels{display:none}.form-panel{margin-top:22px;padding:20px}.form-grid.two,.upload-grid,.admin-detail-grid,.facts.columns{grid-template-columns:1fr}.form-grid.two>.field{display:flex}.form-grid.two>.field>.field-label{margin-bottom:0;display:block}.radio-stack{grid-template-columns:1fr}.form-actions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f5f0;padding:12px 2px;position:sticky;bottom:0}.primary-button{padding:12px 14px}.admin-title{align-items:flex-start}.admin-title h1,.admin-header h1{font-size:30px}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar input,.admin-toolbar select{width:100%;min-width:0}.talent-table-head{display:none}.talent-table>button{grid-template-columns:1fr auto}.talent-table>button>span:nth-child(2),.talent-table>button>span:nth-child(3){display:none}.admin-topbar{padding:0 18px}.admin-topbar>div>span:last-child{display:none}}
