.candidate-auth h3{font:400 30px/1.2 Georgia,serif;margin:0 0 16px}.candidate-auth>p{line-height:1.6;margin-bottom:24px}.candidate-auth-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.candidate-google-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid #aebdb9;border-radius:4px;background:#fff;color:#082d43;font:500 15px/1.4 Arial,sans-serif;cursor:pointer}.candidate-google-button:hover:not(:disabled){background:#f2f6f4}.candidate-auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:#526572;font-size:13px}.candidate-auth-divider:after,.candidate-auth-divider:before{content:"";flex:1;height:1px;background:#d2dddd}.candidate-auth-links button,.candidate-session button{text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer}.candidate-small{font-size:13px;line-height:1.6}.candidate-small a{text-decoration:underline}.candidate-notice{background:#edf5f1;padding:16px;line-height:1.6;font-size:14px}.candidate-session{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:20px;border-bottom:1px solid #d2dddd;margin-bottom:24px;font-size:13px;overflow-wrap:anywhere}.candidate-session>p{flex:1;min-width:0;margin:0;line-height:1.45}.candidate-session>p>span{display:block;color:#526572;font-size:12px}.candidate-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#d7ebe5;color:#082d43;font:400 18px/1 Georgia,serif}.candidate-steps{display:flex;gap:6px;padding:0;list-style:none;margin:0 0 26px}.candidate-steps li{flex:1;border-top:3px solid #dce4e3;padding-top:10px;font-size:12px;color:#526572}.candidate-steps li[aria-current=step]{border-color:#21846e;color:#082d43;font-weight:700}.candidate-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;margin-top:24px}.candidate-review{margin:0}.candidate-review>div{padding:14px 0;border-bottom:1px solid #e0e7e5}.candidate-review dt{font-size:13px;font-weight:600;margin-bottom:8px}.candidate-review dd{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.candidate-form-step[hidden]{display:none}.candidate-form-step{display:grid;gap:19px}.candidate-auth button:focus-visible,.candidate-dashboard button:focus-visible{outline:3px solid #21846e;outline-offset:4px}.candidate-step-title{scroll-margin-top:120px;font:400 28px/1.25 Georgia,serif;margin:0 0 24px;outline:none}.candidate-text-button{width:fit-content;text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer;min-height:36px}.candidate-auth-links button,.candidate-session button{min-height:44px}.candidate-account fieldset,.candidate-auth fieldset{min-width:0}.candidate-account button:disabled,.candidate-auth button:disabled{cursor:wait;opacity:.65}.candidate-account a:focus-visible,.candidate-account button:focus-visible,.candidate-auth a:focus-visible{outline:3px solid #21846e;outline-offset:4px}.candidate-account input,.candidate-account textarea,.candidate-auth input{scroll-margin-block:140px 60px}.candidate-notice button{text-decoration:underline;text-underline-offset:3px;margin-left:6px;min-height:44px}@media(max-width:480px){.candidate-steps{gap:10px}.candidate-actions .role-button{flex:1}}.candidate-signup-terms{margin-bottom:24px}.candidate-auth .alivio-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55}.candidate-signup-terms .candidate-small{margin-top:12px}.candidate-consent-panel{padding:22px;margin-bottom:30px;border:1px solid #d5e1de;border-radius:10px;background:#f7faf8}.candidate-consent-panel h3{font:400 25px/1.3 Georgia,serif;margin-bottom:18px}.candidate-consent-fields{display:grid;gap:18px;margin-bottom:22px}.candidate-consent-panel .candidate-text-button{display:block;margin-top:12px}.candidate-dashboard h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.candidate-dashboard .candidate-auth{max-width:480px;margin-inline:auto;padding:36px 40px;background:#fff;border:1px solid #d5e1de;border-radius:16px;box-shadow:0 12px 32px #082d430d}.candidate-dashboard .candidate-auth h3{font-size:32px}.candidate-dashboard .candidate-auth .role-button{width:100%}.candidate-dashboard .candidate-auth-links{justify-content:space-between}.candidate-dashboard>p[role=status]{text-align:center;color:#526572}.candidate-dashboard .candidate-account{display:grid;gap:24px;align-items:start}.candidate-dashboard .candidate-account:has(.candidate-applications){grid-template-columns:280px minmax(0,1fr)}.candidate-dashboard .candidate-account:has(.candidate-applications)>:not(.candidate-applications){grid-column:1}.candidate-dashboard .candidate-applications{grid-column:2;grid-row:1/span 6}.candidate-dashboard .candidate-session{flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:24px;background:#fff;border:1px solid #d5e1de;border-radius:14px;font-size:14px}.candidate-dashboard .candidate-session .candidate-avatar{width:48px;height:48px;font-size:22px}.candidate-dashboard .candidate-session>button{align-self:flex-start;min-height:40px}.candidate-account-nav{display:grid;padding:10px 0;border-block:1px solid #e3eae8}.candidate-account-nav a{display:block;padding:9px 10px;margin-inline:-10px;border-radius:8px;color:#082d43;text-decoration:none}.candidate-account-nav a:hover{background:#edf5f1}.candidate-dashboard .candidate-account>.candidate-notice,.candidate-dashboard .candidate-account>[role=alert]{margin:0}.candidate-dashboard .candidate-consent-panel{margin:0;padding:22px 24px;background:#fff;border-radius:14px}.candidate-dashboard .candidate-consent-panel h3{font-size:21px;margin-bottom:12px}.candidate-dashboard .candidate-consent-panel label>span{font-size:13px;line-height:1.55}.candidate-dashboard .candidate-account:not(:has(.candidate-applications)) .candidate-consent-panel{max-width:760px;width:100%;margin-inline:auto;padding:32px}.candidate-dashboard .candidate-account:not(:has(.candidate-applications)) .candidate-consent-panel h3{font-size:28px}.candidate-dashboard .candidate-account:not(:has(.candidate-applications))>.candidate-session{max-width:760px;width:100%;margin-inline:auto;flex-direction:row;align-items:center}.candidate-dashboard .candidate-account:not(:has(.candidate-applications)) .candidate-account-nav{display:none}.candidate-applications-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.candidate-applications-header p{margin:8px 0 0;color:#526572;font-size:14px;overflow-wrap:anywhere}.candidate-applications-header .role-button{min-height:42px;padding:9px 18px;font-size:14px}.candidate-count{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-left:12px;padding:0 8px;border-radius:14px;background:#d7ebe5;font:600 14px/1 var(--font-body),Arial,sans-serif;vertical-align:middle}.candidate-application-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.candidate-application{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:22px 24px;background:#fff;border:1px solid #d5e1de;border-radius:14px}.candidate-application>:not(.candidate-application-main):not(.candidate-status){grid-column:1/-1}.candidate-application h3{font:400 22px/1.3 Georgia,serif;margin:0 0 6px;overflow-wrap:anywhere}.candidate-application h3 a{color:inherit;text-decoration:none}.candidate-application h3 a:hover{text-decoration:underline;text-underline-offset:4px}.candidate-application-meta{margin:0;color:#526572;font-size:13px;line-height:1.6}.candidate-reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#082d43;white-space:nowrap;user-select:all}.candidate-status{display:inline-flex;align-items:center;gap:8px;height:30px;margin:0;padding:0 12px;border-radius:15px;background:#edf5f1;color:#17614f;font-size:13px;font-weight:600;white-space:nowrap}.candidate-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.candidate-tone-advanced .candidate-status{background:#082d43;color:#fff}.candidate-tone-hired .candidate-status{background:#21846e;color:#fff}.candidate-tone-closed{background:#fafbfb}.candidate-tone-closed .candidate-status{background:#eef1f2;color:#526572}.candidate-tracker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 0;padding:0;list-style:none}.candidate-tracker li{padding-top:10px;border-top:4px solid #e3eae8;color:#7a8a93;font-size:12px}.candidate-tracker li.is-done{border-color:#21846e;color:#082d43}.candidate-tracker li[aria-current=step]{font-weight:700}.candidate-status-note{margin:0;color:#33505f;font-size:14px;line-height:1.55}.candidate-download{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:40px;padding:8px 14px;border:1px solid #c9d3d7;border-radius:8px;background:#fff;color:#082d43;font-size:13px;font-weight:600;text-align:left;overflow-wrap:anywhere;cursor:pointer}.candidate-download:hover:not(:disabled){background:#edf5f1}.candidate-download svg{flex-shrink:0}.candidate-empty{padding:48px 32px;text-align:center;background:#fff;border:1px dashed #b9cbc6;border-radius:14px}.candidate-empty>span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#d7ebe5;margin-bottom:16px}.candidate-empty h3{font:400 24px/1.3 Georgia,serif;margin:0 0 10px}.candidate-empty p{max-width:420px;margin:0 auto;color:#526572;line-height:1.6}.candidate-empty .role-actions{justify-content:center}.candidate-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;margin-bottom:12px;background:#fff6f4;border:1px solid #f0cfc8;border-radius:14px}.candidate-alert p{margin:0;line-height:1.55}.candidate-loading{display:grid;gap:12px}.candidate-loading>div{height:150px;border-radius:14px;background:linear-gradient(90deg,#fff,#eef3f1 50%,#fff) 0 0/200% 100%;border:1px solid #e0e8e6;animation:candidate-shimmer 1.4s linear infinite}@keyframes candidate-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.candidate-loading>div{animation:none}}.candidate-unlinked{margin:20px 0 0;color:#526572}.candidate-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:40px}@media (max-width:860px){.candidate-dashboard .candidate-account:has(.candidate-applications){grid-template-columns:minmax(0,1fr)}.candidate-dashboard .candidate-account:has(.candidate-applications)>*{grid-column:1;grid-row:auto}.candidate-dashboard .candidate-session{flex-direction:row;align-items:center;padding:16px}.candidate-dashboard .candidate-session .candidate-avatar{width:40px;height:40px;font-size:19px}.candidate-dashboard .candidate-session>p{font-size:13px}.candidate-account-nav{order:3;display:flex;gap:8px;width:100%;overflow-x:auto;padding:12px 0 2px;border-bottom:0}.candidate-account-nav a{flex-shrink:0;margin:0;padding:7px 12px;border:1px solid #d5e1de;border-radius:18px;font-size:13px;white-space:nowrap}}@media (max-width:560px){.candidate-dashboard .candidate-auth{padding:26px 20px;border-radius:12px}.candidate-dashboard .candidate-auth h3{font-size:27px}.candidate-application{grid-template-columns:minmax(0,1fr);padding:18px}.candidate-status{grid-row:1;width:fit-content}.candidate-application h3{font-size:20px}.candidate-tracker li{font-size:11px}.candidate-applications-header .role-button{width:100%}.candidate-dashboard .candidate-account:not(:has(.candidate-applications)) .candidate-consent-panel{padding:22px 18px}.candidate-empty{padding:36px 20px}}.candidate-portal{padding-block:48px 72px}.candidate-portal-brand{display:none}.candidate-dashboard:has(>.candidate-auth){display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);max-width:1080px;margin-inline:auto;background:#fff;border:1px solid #d5e1de;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #082d4314}.candidate-dashboard:has(>.candidate-auth) .candidate-auth{max-width:none;margin:0;padding:48px;border:0;border-radius:0;box-shadow:none}.candidate-dashboard:has(>.candidate-auth)>.candidate-portal-brand{display:flex;flex-direction:column;gap:28px;padding:48px;background:#082d43;color:#fff}.candidate-portal-brand .role-eyebrow{margin:0;color:#9fd4c4}.candidate-portal-title{margin:0;font:400 40px/1.15 Georgia,serif;letter-spacing:-.02em}.candidate-portal-title em{color:#9fd4c4}.candidate-portal-perks{display:grid;gap:18px;margin:0;padding:0;list-style:none}.candidate-portal-perks li{display:flex;align-items:flex-start;gap:12px}.candidate-portal-perks li>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#21846e}.candidate-portal-perks p{margin:0;color:#c9d8de;font-size:14px;line-height:1.5}.candidate-portal-perks strong{display:block;color:#fff;font-size:15px}.candidate-portal-preview{display:grid;gap:10px;margin-top:auto;padding:20px;border-radius:14px;background:#fff;color:#082d43;transform:rotate(-1.5deg);box-shadow:0 18px 40px #0006}.candidate-portal-preview>p{margin:0;color:#7a8a93;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.candidate-portal-preview>strong{font:400 20px/1.3 Georgia,serif}.candidate-portal-preview .candidate-status{width:fit-content}@media (max-width:860px){.candidate-portal{padding-block:24px 48px}.candidate-dashboard:has(>.candidate-auth){grid-template-columns:minmax(0,1fr)}.candidate-dashboard:has(>.candidate-auth) .candidate-auth{padding:32px 24px}.candidate-dashboard:has(>.candidate-auth)>.candidate-portal-brand{gap:20px;padding:28px 24px}.candidate-portal-title{font-size:30px}.candidate-portal-preview{display:none}}