/* Candidate 3 landing consumes the approved v2 roles, assets and typography. */
body.visual-v1 .v20-home[data-candidate3]{--v-display:var(--type-world);background:var(--surface-world);color:var(--content-primary);font-family:var(--type-body)}
body.visual-v1 .v20-home[data-candidate3] :is(h1,h2,h3,h4){font-family:var(--type-world)!important;font-weight:400!important;font-variation-settings:normal;letter-spacing:-.025em!important}
body.visual-v1 .v20-home[data-candidate3] :is(p,small,button,a,span){color:inherit}
body.visual-v1 .v20-home[data-candidate3] .eyebrow{font:600 12px/1.5 var(--type-body);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
body.visual-v1 .v20-home[data-candidate3] .hero{background:var(--surface-world)!important;min-height:650px!important;grid-template-columns:1fr 1.12fr;gap:40px;padding:48px 4vw!important;border:1px solid var(--border-subtle);border-radius:var(--world-frame);overflow:visible}
body.visual-v1 .v20-home[data-candidate3] .hero:before{display:none!important}
body.visual-v1 .v20-home[data-candidate3] .hero-copy h1{font-size:clamp(40px,4.1vw,64px)!important;line-height:1.08!important;color:var(--content-primary)!important;margin:0}
body.visual-v1 .v20-home[data-candidate3] .hero-copy h1 em{font-style:normal;background:var(--accent-secondary);box-decoration-break:clone;padding:0 .08em}
body.visual-v1 .v20-home[data-candidate3] .hero-copy p{color:var(--content-primary)!important;font-size:18px;line-height:1.6}
body.visual-v1 .v20-home[data-candidate3] :is(.v20-cta,.cta){background:var(--action-primary)!important;color:var(--content-on-action)!important;border:1px solid var(--border-control)!important;border-radius:var(--radius-control)!important;min-height:var(--control-min-height);display:inline-flex;align-items:center;padding:12px 20px;font-weight:600}
.hero-truth{display:block;max-width:36ch;margin-top:16px;font:13px/1.55 var(--type-body)}
.hero-evaluation{position:relative;isolation:isolate;padding:24px 20px 24px 68px;background:var(--creature-habitat) center/cover no-repeat;border-radius:var(--world-frame);min-width:0}
body.visual-v1 .v20-home[data-candidate3] .hero-art{position:absolute!important;bottom:12px;left:-50px;width:150px!important;max-width:150px;height:auto!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;z-index:3;overflow:visible;background:none!important}
body.visual-v1 .v20-home[data-candidate3] .hero-art .companion-cutout{width:100%;transform:none;filter:drop-shadow(0 6px 4px #0002)}
.hero-art figcaption{font:600 12px/1.5 var(--type-body);text-align:center;background:var(--surface-panel);border-radius:var(--radius-control);padding:6px}
.job-review{position:relative;background:var(--surface-panel);color:var(--content-primary);border:1px solid var(--border-control);border-radius:var(--radius-panel);padding:24px;min-width:0;box-shadow:0 8px 28px #0002}
.job-identity small{font:600 11px/1.6 var(--type-body);letter-spacing:.04em}.job-identity h2{font-size:28px!important;line-height:1.2;margin:8px 0 20px}
.job-review-tabs{display:flex;gap:6px}.job-review-tabs button,.job-decisions button{min-height:var(--control-min-height);padding:8px 12px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--content-primary);font:600 13px/1.4 var(--type-body);cursor:pointer}
.job-review-tabs button{flex:1;min-width:0}.job-review-tabs [aria-selected=true]{background:var(--accent-secondary);color:var(--content-on-accent)}
.job-review-panels{min-height:250px;padding:20px 0}.job-review-panels [hidden]{display:none!important}.job-review-panels strong{font-size:14px}.job-review-panels p{font:15px/1.6 var(--type-body);margin:8px 0 16px}.job-review-panels small{font:12px/1.55 var(--type-body)}
.job-decisions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.job-decisions [data-job-action=prepare]{background:var(--action-primary);color:var(--content-on-action)}.job-decisions [data-job-action=next]{grid-column:1/-1;background:var(--surface-navigation)}
.job-decision-status{font:12px/1.5 var(--type-body);min-height:36px;margin:12px 0 0}
body.visual-v1 .v20-home[data-candidate3] .crew{padding-top:80px!important}.crew-head h2{max-width:920px;font-size:clamp(28px,3vw,44px)!important;line-height:1.25!important}
body.visual-v1 .v20-home[data-candidate3] .feature-tour{border-radius:var(--radius-panel);background:var(--surface-panel);border:1px solid var(--border-control);overflow:hidden}
.feature-tour-heading{position:relative}.tour-companion{width:85px;height:85px;display:grid;place-items:center}.tour-companion img{width:100%;height:auto}
body.visual-v1 .v20-home[data-candidate3] .feature-tour-tabs button[aria-selected=true]{background:var(--accent-secondary)!important;color:var(--content-on-accent)!important}
body.visual-v1 .v20-home[data-candidate3] .feature-tour :is(.tour-card,.tour-document,.tour-fields,.tour-sequence>div){background:var(--surface-world);color:var(--content-primary);border-color:var(--border-subtle);border-radius:var(--radius-control)}
body.visual-v1 .v20-home[data-candidate3] :is(.tour-save,.tour-tag){background:var(--accent-secondary);color:var(--content-on-accent)}
body.visual-v1 .v20-home[data-candidate3] .tour-sequence>div{border-left-color:var(--accent-secondary)}
.tour-growth{display:flex;gap:20px;align-items:center;justify-content:center}.tour-growth>[data-creature-slot]{width:110px}.tour-growth img{width:100%;height:auto}
body.visual-v1 .v20-home[data-candidate3] .intro-video{background:var(--surface-navigation);border-block:1px solid var(--border-subtle);text-align:center;padding:40px 24px!important}.intro-video h2{font-size:clamp(26px,3vw,40px);line-height:1.3;margin:0}.intro-video p{font-size:17px;line-height:1.7}.intro-video small{font-size:13px;line-height:1.6;max-width:62ch}
body.visual-v1 .v20-home[data-candidate3] .v40-resume{padding-block:64px!important}.v40-resume .v40-copy h2{font-size:clamp(30px,3.1vw,46px)!important}
body.visual-v1 .v20-home[data-candidate3] .resume-scene{background:var(--creature-habitat) center/cover;border-radius:var(--world-frame);overflow:hidden}
body.visual-v1 .v20-home[data-candidate3] .v40-follow{background:var(--surface-world);border-block:1px solid var(--border-subtle)}
body.visual-v1 .v20-home[data-candidate3] .v40-follow h2{font-size:clamp(34px,3.6vw,54px)!important;line-height:1.25!important}.follow-actions{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.follow-actions li{display:grid;gap:4px;border-left:4px solid var(--accent-secondary);padding-left:14px}.follow-actions b{font-size:15px}.follow-actions span{font-size:15px;line-height:1.6}.v40-follow .v20-cta{margin-top:20px}
body.visual-v1 .v20-home[data-candidate3] .landing-employers{background:var(--surface-navigation)!important;color:var(--content-primary);padding-block:48px!important;min-height:0!important}.jobs-sticky{position:static!important}.jobs-top{display:block!important}.jobs-top h2{font-size:clamp(26px,3vw,40px)!important}.jobs-top p{max-width:65ch;margin:12px auto 24px;font-size:14px;line-height:1.6}.logos{mask-image:none!important}.logo-track{animation:none!important;width:auto!important}.logo-group{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.logo-group[aria-hidden=true]{display:none!important}.logo-group .logo{opacity:1!important;filter:none!important;min-width:100px}.logo-group .logo span{font-weight:600}
body.visual-v1 .v20-home[data-candidate3] .landing-extension{background:var(--surface-world)!important;border-block:1px solid var(--border-subtle)}
body.visual-v1 .v20-home[data-candidate3] .extension-preview{border:0!important;border-radius:var(--radius-panel)!important;background:var(--surface-panel)!important;box-shadow:none!important;overflow:visible;position:relative;padding-top:120px!important}
body.visual-v1 .v20-home[data-candidate3] .extension-preview-pet{position:absolute!important;right:20px;top:-30px!important;width:200px!important;height:140px!important;border:0!important;outline:0!important;background:none!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
body.visual-v1 .v20-home[data-candidate3] .extension-preview-pet img{width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important}
body.visual-v1 .v20-home[data-candidate3] .extension-preview-tabs button[aria-selected=true]{background:var(--action-primary)!important;color:var(--content-on-action)!important}
body.visual-v1 .v20-home[data-candidate3] :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:4px!important}
@media(min-width:1101px){.hero-evaluation[data-delivery] .hero-art>[data-creature-slot]{animation:landing-deliver .4s ease-out}}@keyframes landing-deliver{from{transform:translate(-16px,6px)}to{transform:none}}
@media(max-width:1100px){body.visual-v1 .v20-home[data-candidate3] .hero{grid-template-columns:1fr!important;min-height:0!important;gap:32px;padding:32px!important}.hero-copy{max-width:680px!important}.hero-evaluation{max-width:650px;justify-self:center;width:100%;padding-left:80px}.hero-truth{max-width:60ch}.job-review-panels{min-height:220px}}
@media(max-width:750px){body.visual-v1 .v20-home[data-candidate3] .hero{padding:24px 16px!important;margin:8px 12px;gap:24px}.hero-copy h1{font-size:36px!important}.hero-evaluation{padding:90px 12px 16px;width:100%}.job-review{padding:18px}.job-identity h2{font-size:24px!important}.job-review-panels{min-height:290px}.job-review-tabs button{padding:8px 6px;font-size:12px}.job-decisions button{font-size:12px}.job-decision-status{min-height:54px}body.visual-v1 .v20-home[data-candidate3] .hero-art{top:-4px;left:50%;bottom:auto;width:115px!important;height:100px!important;transform:translateX(-50%)!important}.hero-art figcaption{position:absolute;bottom:0;left:-45px;right:-45px;font-size:11px}.tour-companion{display:none}.follow-actions{margin:18px 0}.extension-preview{margin-top:40px}.job-review-tabs{gap:4px}}
@media(prefers-reduced-motion:reduce){.hero-evaluation[data-delivery] .hero-art>[data-creature-slot]{animation:none!important}.landing-pip-flight{display:none!important}}
body.visual-v1 .v20-home[data-candidate3] .specimens{background:var(--creature-habitat) center/cover;border-radius:var(--world-frame);padding:24px 12px!important;margin-top:40px!important;gap:12px;min-height:180px}
body.visual-v1 .v20-home[data-candidate3] .specimens figure{background:var(--surface-panel);border-radius:var(--radius-panel);padding:8px;min-width:0}
body.visual-v1 .v20-home[data-candidate3] .v40-copy :is(h2,p,strong){color:var(--content-primary)!important}
@media(max-width:750px){body.visual-v1 .v20-home[data-candidate3] .specimens{gap:6px;padding:12px 6px!important;min-height:100px}}
/* Keep the creature in the delivery band, outside the job's readable surface. */
.hero-evaluation{padding-top:110px}
body.visual-v1 .v20-home[data-candidate3] .hero-art{display:block!important;top:-8px!important;left:24px!important;right:auto!important;bottom:auto!important;width:155px!important;max-width:155px!important;height:auto!important;transform:none!important}
body.visual-v1 .v20-home[data-candidate3] .hero-art>[data-creature-slot]{display:block;height:auto!important;width:100%}
body.visual-v1 .v20-home[data-candidate3] .hero-art .companion-cutout{display:block;height:auto!important;width:100%!important}
body.visual-v1 .v20-home[data-candidate3] .hero-art figcaption{position:static;color:var(--content-primary)!important;background:var(--surface-panel)!important;margin:0;font:600 12px/1.4 var(--type-body);white-space:nowrap}
body.visual-v1 .v20-home[data-candidate3] .zara-work-scene{background:transparent!important;border:0!important;aspect-ratio:6/5!important;min-height:0!important;display:grid;place-items:center;padding:0!important;overflow:visible!important}
body.visual-v1 .v20-home[data-candidate3] .landing-scene-image{width:85%;max-width:460px;height:auto;display:block;object-fit:contain}
body.visual-v1 .v20-home[data-candidate3] .specimens{background:var(--creature-habitat) center/cover no-repeat!important}
body.visual-v1 .v20-home[data-candidate3] .ending-copy h2 em{color:var(--content-primary)!important;text-decoration:underline;text-decoration-color:var(--accent-secondary);text-decoration-thickness:6px;text-underline-offset:8px}
@media(max-width:750px){.hero-evaluation{padding-top:108px}body.visual-v1 .v20-home[data-candidate3] .hero-art{top:-2px!important;left:50%!important;width:120px!important;max-width:120px!important;transform:translateX(-50%)!important}.hero-art figcaption{font-size:11px!important;margin-left:-25px!important;margin-right:-25px!important}}
.hero-evaluation{padding-top:180px}.job-review-panels{min-height:210px}
@media(max-width:750px){.hero-evaluation{padding-top:138px}.job-review-panels{min-height:290px}}
body.visual-v1 .v20-home[data-candidate3] :is(.job-review-tabs button,.job-decisions button){border-radius:var(--radius-control)!important}
