/* Only the job-seeker entry page: shared forms and employer pages stay unchanged. */
body .account-surface:has(> .seeker-entry){max-width:1120px;margin:8px auto 32px}
.seeker-entry{--seeker-ink:#102b4e;--seeker-muted:#49647f;--seeker-blue:#0054ef;color:var(--seeker-ink);font-size:1rem;line-height:1.65}
.seeker-entry *{box-sizing:border-box}
.seeker-entry-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding:32px 0 44px}
.seeker-entry-intro{min-width:0;padding:6px 0}
.seeker-entry-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#0054cf;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.seeker-entry-eyebrow::before{content:"";width:28px;height:2px;background:#00a6b6}
.seeker-entry .seeker-entry-intro h1{font-size:clamp(2.25rem,4.4vw,3.75rem);letter-spacing:-.045em;line-height:1.08;margin:24px 0;color:var(--seeker-ink);font-weight:750}
.seeker-entry-intro h1 span{color:var(--seeker-blue)}
.seeker-entry-intro>p{font-size:1.125rem;line-height:1.75;max-width:450px;margin:0;color:var(--seeker-muted)}
.seeker-entry-note{display:flex;align-items:center;gap:14px;margin-top:32px;font-size:.875rem;color:var(--seeker-muted)}
.seeker-entry-note svg{width:26px;height:30px;flex-shrink:0;color:#008a94}
.seeker-entry-note strong{font-weight:600;color:var(--seeker-ink)}
.seeker-entry-access{min-width:0;background:linear-gradient(160deg,#fff 76%,#f1fcfb);border:1px solid #cddff4;border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 18px 52px #194b9010;border-top:3px solid #0054ef}
.seeker-entry-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;background:#eaf3ff;color:#0054ef}
.seeker-entry-icon svg{width:26px;height:26px}
.seeker-entry h2{font-size:1.625rem;line-height:1.25;letter-spacing:-.035em;margin:22px 0 12px;color:var(--seeker-ink)}
.seeker-entry-access>p{margin:0;color:var(--seeker-muted);font-size:1rem;line-height:1.7}
.seeker-entry-actions{display:grid;gap:12px;margin:26px 0}
.seeker-entry-actions form{margin:0}
.seeker-entry-actions a,.seeker-entry-actions button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 20px;width:100%;border:1px solid transparent;border-radius:11px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:normal;overflow-wrap:anywhere}
.seeker-entry-actions .seeker-entry-primary{background:#0054ef;color:#fff;border-color:#0054ef;box-shadow:0 5px 12px #0054ef20}
.seeker-entry-primary span{font-size:1.3rem;line-height:1}
.seeker-entry-actions .seeker-entry-primary:hover{background:#0042c4;border-color:#0042c4}
.seeker-entry-actions .seeker-entry-secondary{background:#fff;color:#0054cf;border-color:#b9d3f4}
.seeker-entry-actions .seeker-entry-secondary:hover{background:#eef6ff;border-color:#72a8ef}
.seeker-entry a:focus-visible,.seeker-entry button:focus-visible{outline:3px solid #0054ef;outline-offset:4px}
.seeker-entry-access>.seeker-entry-privacy{font-size:.875rem;line-height:1.65;padding-top:22px;border-top:1px solid #e0eaf4}
.seeker-entry-cv{display:flex;align-items:center;gap:24px;padding:28px 32px;border:1px solid #bce7e3;border-radius:20px;background:linear-gradient(110deg,#e2f8f4,#f4fcff);margin:0}
.seeker-entry-cv .seeker-entry-icon{background:#fff;color:#007d80;border:1px solid #ccebe6;width:58px;height:64px;border-radius:14px}
.seeker-entry-cv-copy{min-width:0;flex:1}
.seeker-entry-cv h2{font-size:1.375rem;margin:0 0 8px}
.seeker-entry-cv h2 span{color:#49647f;font-weight:500}
.seeker-entry-cv p{margin:0;font-size:1rem;color:var(--seeker-muted);line-height:1.65;max-width:680px}
.seeker-entry-status{display:inline-block;flex-shrink:0;align-self:flex-start;font-size:.875rem;font-weight:600;color:#08676c;padding:7px 12px;border-radius:20px;border:1px solid #a5dcd6;background:#fff}
@media(max-width:900px){.seeker-entry-main{gap:28px}.seeker-entry-cv{flex-wrap:wrap}.seeker-entry-status{margin-left:82px}}
@media(max-width:720px){body .account-surface:has(> .seeker-entry){margin-top:0}.seeker-entry-main{grid-template-columns:minmax(0,1fr);padding:12px 0 24px;gap:28px}.seeker-entry-intro{padding:0 8px}.seeker-entry .seeker-entry-intro h1{font-size:clamp(2.25rem,7.5vw,3.25rem);margin:18px 0}.seeker-entry-intro>p{max-width:100%}.seeker-entry-note{margin-top:20px}.seeker-entry-access{padding:26px 24px;border-radius:20px}.seeker-entry-cv{padding:24px;gap:16px}.seeker-entry-cv-copy{flex-basis:calc(100% - 74px)}.seeker-entry-status{margin-left:74px}}
@media(max-width:380px){.seeker-entry-cv{align-items:flex-start}.seeker-entry-cv-copy{flex-basis:100%}.seeker-entry-status{margin-left:0}}
@media(prefers-reduced-motion:reduce){.seeker-entry-actions a,.seeker-entry-actions button{transition:none}}
