body.profile-home .worker-free-promise{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:var(--ink);color:#fff;border-radius:10px;max-width:100%;margin-bottom:3px;line-height:1.4}
.worker-free-promise strong{color:var(--orange);font-size:22px;font-weight:600}
.worker-free-promise>span{font-size:15px;font-weight:400}
body.profile-home .profile-showcase.hero-journey{padding:22px 22px 19px;border-radius:26px;background:var(--soft);overflow:hidden}
.journey-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;text-align:left}
.journey-heading>span{font-size:14px;line-height:1.5;font-weight:500;color:var(--ink)}
.journey-play{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:6px 11px;border-radius:9px;border:1px solid #b4c3cf;background:#fff;color:var(--ink);font-size:13px}
.journey-play svg{width:14px;height:14px;fill:currentColor}
.journey-play .play-mark{display:none}
.journey-play[aria-pressed=true] .pause-mark{display:none}
.journey-play[aria-pressed=true] .play-mark{display:block}
.journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:22px}
.journey-tabs button{position:relative;padding:10px 3px 13px;background:transparent;border:0;border-bottom:3px solid #ccd8e2;color:var(--muted);font-size:14px;line-height:1.5;min-height:48px;cursor:pointer;border-radius:7px 7px 0 0;transition:background .3s,color .3s,border-color .3s}
.journey-tabs button.is-complete{border-bottom-color:#8397a6}
.journey-tabs button[aria-selected=true]{background:#fff;color:var(--ink);font-weight:500;border-bottom-color:var(--orange)}
.journey-stage{position:relative;width:290px;max-width:100%;aspect-ratio:1260/2736;margin:auto;background:#fff;border:5px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:0 16px 35px #26323820}
.journey-panel{position:absolute;inset:0;background:#fff;overflow:hidden}
.journey-panel img{display:block;width:100%;height:100%;object-fit:cover}
.hero-journey [hidden]{display:none!important}
.journey-resume{height:100%;background:#fff;padding:24px 19px;text-align:left;overflow-y:auto;color:var(--ink)}
.journey-resume-label{font-size:12px;letter-spacing:.03em;line-height:1.5;color:var(--muted);display:block;padding-bottom:13px;border-bottom:3px solid var(--orange)}
.journey-resume h3{font:30px/1.08 Abel,Arial,sans-serif;margin:18px 0 7px;color:var(--ink)}
.journey-resume-role{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.journey-resume-section{margin-top:19px;padding-top:14px;border-top:1px solid var(--line)}
.journey-resume-section h4{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--muted);line-height:1.5;text-transform:uppercase}
.journey-resume-section strong{display:block;font-size:15px;font-weight:500;line-height:1.4}
.journey-resume-section p{font-size:14px;line-height:1.55;margin:6px 0 0}
.journey-resume-section ul{margin:0;padding-left:16px;font-size:14px;line-height:1.7}
.journey-resume-section li::marker{color:var(--accent-text)}
body.profile-home .hero-journey figcaption{margin-top:20px;min-height:118px;font-size:14px;line-height:1.6;color:var(--muted)}
.journey-caption-title{display:block;color:var(--ink);font-size:18px;font-weight:500;line-height:1.4;margin-bottom:6px}
.journey-caption-copy{display:block;max-width:350px;margin:auto}
.journey-example-note{display:block;font-size:12px;line-height:1.5;margin-top:12px;color:var(--muted)}
.journey-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.journey-stage{width:270px}.journey-heading>span{font-size:13px}.journey-resume{padding:19px 17px}.journey-resume-section{margin-top:15px;padding-top:12px}.journey-resume h3{font-size:28px}}
@media(max-width:760px){
 body.profile-home .worker-free-promise{gap:10px;padding:10px 14px;margin-bottom:5px}
 .worker-free-promise strong{font-size:22px}
 .worker-free-promise>span{font-size:14px}
 body.profile-home .profile-showcase.hero-journey{padding:17px 18px 18px;max-width:420px}
 .journey-tabs{margin-bottom:19px}
 .journey-heading{margin-bottom:10px}
 .journey-stage{width:286px}
 .journey-resume{padding:21px 18px}
 .journey-resume-section{margin-top:17px}
 body.profile-home .hero-journey figcaption{min-height:150px}
}
@media(max-width:360px){
 body.profile-home .profile-showcase.hero-journey{padding:14px 12px 17px}
 .journey-heading>span{font-size:12px}
 .journey-play{padding:5px 8px;gap:5px;font-size:12px}
 .journey-tabs button{font-size:13px}
 .journey-resume{padding:16px 14px}
 .journey-resume-label{padding-bottom:9px}
 .journey-resume h3{font-size:27px;margin-top:13px}
 .journey-resume-section{margin-top:10px;padding-top:8px}
}
@media(prefers-reduced-motion:reduce){.journey-tabs button{transition:none}}

/* One action and a compact trust statement keep the worker journey focused. */
body.profile-home .button.resume-cta{min-height:58px;padding:12px 20px;border-radius:13px}
body.profile-home .resume-cta .cta-content strong{font-size:18px;line-height:1.4}
body.profile-home .privacy-promise{padding:28px 0}
body.profile-home .privacy-promise .wrap{display:block}
body.profile-home .privacy-promise p{font-size:16px;line-height:1.7;margin:0}
body.profile-home .privacy-promise p:first-of-type{margin-bottom:5px}
body.profile-home .timeline-explainer p{margin:0}
@media(max-width:760px){
 body.profile-home .mobile-cta .button.resume-cta{min-height:54px;padding:10px 18px}
 body.profile-home .resume-cta .cta-content strong{font-size:17px}
 body.profile-home .privacy-promise{padding:26px 0}
 body.profile-home .privacy-promise p{font-size:15px}
}
