.candidateSignupShell{padding:56px 20px;background:radial-gradient(circle at 20% 0,rgba(21,62,117,.07),transparent 34%),#f4f7fa}.candidateSignupPanel{width:min(100%,680px);padding:42px;border-radius:22px;border-color:#d7e0e9;box-shadow:0 24px 70px rgba(14,27,42,.09)}.candidateSignupPanel .brand{margin-bottom:0}.signupHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px}.signupTrust{color:#697686;font-size:11px;font-weight:700;letter-spacing:.02em;text-align:right}.candidateSignupPanel h1{max-width:610px;font-size:clamp(42px,6vw,62px);letter-spacing:-.05em}.candidateSignupPanel .authLead{max-width:590px;margin-bottom:30px}.signupForm{gap:18px}.signupSection{display:grid;grid-gap:16px;gap:16px;min-width:0;margin:0;padding:22px;border:1px solid #e1e7ee;border-radius:14px;background:#fbfcfd}.signupSection legend{padding:0 8px;color:#526170;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signupForm label{color:#172536;font-size:13px;font-weight:750}.signupForm input,.signupForm select{width:100%;min-height:48px;border:1px solid #cbd5e0;border-radius:10px;background:#fff;color:#0e1b2a;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.signupForm input:hover,.signupForm select:hover{border-color:#aebdcc}.signupForm input:focus,.signupForm select:focus{border-color:#153e75;box-shadow:0 0 0 4px rgba(21,62,117,.09);outline:none}.signupForm small{color:#687586;font-size:12px;line-height:1.5}.passwordField{position:relative;display:flex;align-items:center}.passwordField input{padding-right:64px}.passwordToggle{position:absolute;right:8px;border:0;border-radius:7px;background:transparent;color:#153e75;padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer}.passwordToggle:hover{background:#f0f4f8}.polishedPhoneField{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #cbd5e0;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.polishedPhoneField:focus-within{border-color:#153e75;box-shadow:0 0 0 4px rgba(21,62,117,.09)}.polishedPhoneField .dialCode{display:flex;align-items:center;padding:0 14px;border-right:1px solid #d8e0e8;background:#f5f7fa;color:#26384b;font-size:13px;font-weight:800;white-space:nowrap}.polishedPhoneField input{min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important}.consentSection{gap:10px}.signupForm .polishedConsentRow{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;padding:12px 13px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:600;line-height:1.5;transition:background .15s ease,border-color .15s ease}.signupForm .polishedConsentRow:hover{border-color:#dde5ed;background:#fff}.signupForm .polishedConsentRow input{width:18px;min-height:18px;height:18px;margin:2px 0 0;accent-color:#153e75}.polishedConsentRow a{color:#153e75;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.signupPrimaryAction{min-height:50px;margin-top:2px!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(21,62,117,.18);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.signupPrimaryAction:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(21,62,117,.23)}.signupPrivacyCue{margin:-4px 0 0;color:#738090;font-size:11px;line-height:1.5;text-align:center}.authResult .signupPrimaryAction{width:100%}.authResult .authLead strong{color:#26384b}.linkButton{border:0;background:transparent;color:#153e75;padding:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.linkButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.candidateSignupShell{padding:20px 12px}.candidateSignupPanel{padding:26px 20px;border-radius:16px}.signupHeader{align-items:flex-start;margin-bottom:34px}.signupTrust{max-width:160px}.candidateSignupPanel h1{font-size:42px}.signupSection{padding:18px 15px}.signupSection .formGrid{grid-template-columns:1fr}}