/* Tokens and dimensions reused from styles.css and motion.css. No separate brand palette. */
.worker-page .eyebrow{color:var(--purple)}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:25px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current]{color:var(--black)}
.worker-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center;padding-block:35px 70px}.worker-hero h1{font-size:clamp(44px,4.25vw,62px)}.worker-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);max-width:460px;margin-bottom:27px}.worker-hero-copy .worker-note{font-size:12px;margin:28px 0 0}.worker-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:150px 32px 32px 32px;height:530px;background:var(--green)}.worker-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.worker-hero-photo figcaption{position:absolute;bottom:15px;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);font-size:10px;border-radius:100px;background:#000a;color:var(--white);padding:4px 10px}
.worker-definition{background:var(--white);border-block:1px solid var(--line);padding-block:80px}.worker-editorial{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px}.worker-page h2 span{color:var(--purple)}.worker-page h2{font-size:42px;line-height:1.12;letter-spacing:-.045em}.worker-lead{font-size:20px;line-height:1.65;letter-spacing:-.02em}.payroll-explainer{display:grid;grid-template-columns:1fr 24px 1fr;gap:20px;align-items:center;padding-block:28px;margin-block:10px 22px;border-block:1px solid var(--line)}.payroll-explainer div>span{font-size:12px;color:var(--purple);display:block;margin-bottom:12px}.payroll-explainer strong{font-size:18px}.payroll-explainer p{font-size:14px;margin:8px 0 0;max-width:220px;color:var(--muted)}.flow-arrow{color:var(--purple);font-size:26px}.worker-fit{border-left:3px solid var(--purple);padding-left:22px}.worker-fit h3{font-size:20px;line-height:1.4;margin-bottom:12px}.worker-fit p{font-size:16px;color:var(--muted);margin:0}
@media(max-width:1000px){.worker-hero{gap:35px}.worker-hero h1{font-size:48px}.worker-hero-photo{height:490px}.worker-editorial{gap:35px}.worker-page h2{font-size:36px}}
@media(max-width:800px){.worker-hero h1{font-size:40px}.worker-hero{gap:30px;padding-bottom:50px}.worker-hero-photo{border-top-left-radius:80px;height:460px}.worker-hero-copy>p:not(.eyebrow){font-size:16px}.worker-page .eyebrow{font-size:11px}.worker-hero .button{font-size:13px;gap:15px}.worker-definition{padding-block:55px}.worker-editorial{grid-template-columns:1fr;gap:22px}.worker-editorial h2 br{display:none}}
@media(max-width:600px){.breadcrumbs{font-size:11px;gap:8px;padding-top:20px}.worker-hero{grid-template-columns:1fr;padding-block:25px 40px;gap:28px}.worker-hero h1{font-size:clamp(34px,9vw,44px);line-height:1.08;margin-bottom:18px}.worker-hero .eyebrow{font-size:10px;margin-bottom:16px}.worker-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:22px}.worker-hero-copy .worker-note{display:none}.worker-hero .button{font-size:14px;min-height:50px}.worker-hero .hero-secondary{font-size:13px;margin-top:19px}.worker-hero-photo{height:300px;border-radius:65px 20px 20px 20px}.worker-hero-photo img{object-position:center 32%}.worker-hero-photo figcaption{font-size:9px;left:14px;bottom:12px}.worker-page h2{font-size:34px}.worker-lead{font-size:18px}.payroll-explainer{gap:14px;grid-template-columns:1fr 18px 1fr}.payroll-explainer strong{font-size:16px}.payroll-explainer p{font-size:14px}.worker-fit h3{font-size:20px}}

.worker-page .worker-process{background:var(--purple);margin-top:0;padding-block:85px}.worker-process .eyebrow{color:var(--green)}.worker-process h2 span{color:var(--green)}.worker-process .journey-layout{gap:100px}.worker-process .journey-layout>div>p:not(.eyebrow){font-size:17px;color:var(--white);margin-bottom:27px}.worker-process .steps p{color:var(--white)}.worker-process .worker-process-note{margin-top:42px;margin-bottom:0;max-width:1240px;font-size:12px;padding-top:24px;border-top:1px solid #fafafa33;color:#fafafacc}.worker-process :focus-visible,.worker-company :focus-visible{outline-color:var(--green)}
.worker-features{padding-block:85px}.worker-features .section-top{align-items:end}.feature-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-group-title{font-size:16px;font-weight:600;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--line)}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.worker-feature{border-radius:24px;padding:28px 25px;min-width:0}.worker-feature.purple{background:var(--purple);color:var(--white)}.worker-feature.dark{background:var(--black);color:var(--white)}.worker-feature.pale{border:1px solid var(--line);background:var(--white)}.worker-feature h4{font-size:25px;line-height:1.17;letter-spacing:-.035em;font-weight:600;margin:28px 0 18px}.worker-feature p{font-size:15px;line-height:1.65;margin:0}.worker-feature .tag{font-size:9px;display:inline-block;max-width:100%}.worker-feature.purple .tag,.worker-feature.dark .tag{color:var(--green)}
.worker-proposal{padding-block:80px;background:var(--purple);color:var(--white)}.worker-proposal .eyebrow,.worker-proposal h2 span{color:var(--green)}.worker-proposal .section-top>p{color:var(--white);font-size:16px;max-width:430px}.proposal-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:stretch}.proposal-photo{position:relative;min-height:530px;margin:0;overflow:hidden;border-radius:24px 100px 24px 24px}.proposal-photo img{width:100%;height:100%;object-fit:cover;object-position:35% center}.proposal-photo figcaption{position:absolute;bottom:16px;left:20px;color:var(--white);background:#0009;border-radius:100px;font-size:12px;padding:3px 10px}.proposal-list{margin:0}.proposal-list>div{padding:18px 0;border-top:1px solid #fafafa40}.proposal-list dt{display:flex;align-items:center;gap:17px;font-size:19px;font-weight:600;line-height:1.4}.proposal-list dt span{font-size:12px;font-weight:400;color:var(--green);min-width:18px}.proposal-list dd{font-size:15px;margin:8px 0 0 35px;line-height:1.65;color:#fafafacc}.proposal-source{font-size:12px;margin:25px 0 0}.proposal-source a{text-decoration:underline;text-underline-offset:3px}
.worker-company{background:var(--black);color:var(--white);padding-block:85px}.company-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px}.worker-company .eyebrow,.worker-company h2 span{color:var(--green)}.worker-company p:not(.eyebrow){color:#fafafacc;font-size:16px}.worker-company .company-intro{font-size:20px;line-height:1.5;letter-spacing:-.02em}.worker-company .brand-panel{border:1px solid #fafafa33;min-height:405px}.worker-company .brand-panel p{font-size:47px;color:var(--white)}.worker-company .button{margin-top:10px}.official-link{display:block;width:max-content;max-width:100%;font-size:14px;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.worker-company .company-pending{font-size:12px;margin-top:16px;color:#fafafa99}.worker-company .pillars article{border-color:#fafafa33}.worker-company .pillars article>span{color:var(--green)}.worker-company .pillars p{font-size:15px;color:#fafafaaa}.worker-company .real-photos{margin:0;padding:0;border:0}.worker-company .real-photos img{width:100%;height:400px;object-fit:cover;border-radius:24px 100px 24px 24px;margin-bottom:20px}.worker-company-visual:has(.real-photos:not([hidden])) .brand-panel{display:none}.worker-faq-intro{font-size:16px;color:var(--muted);max-width:340px}.worker-page .final-inner h2{font-size:38px}.worker-page .final-inner .button{white-space:normal;text-align:left;max-width:370px}.worker-page .final-inner .button-arrow{flex-shrink:0}.other-solutions{display:flex;align-items:center;gap:35px;padding-block:28px}.other-solutions p{font-size:13px;margin:0;white-space:nowrap;color:var(--muted)}.other-solutions a{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.other-solutions a span{color:var(--purple);font-size:23px}.other-solutions a:hover{text-decoration:underline}
@media(max-width:1100px){.feature-groups{gap:22px}.feature-pair{gap:12px}.worker-feature{padding:24px 20px}.worker-feature h4{font-size:23px}.proposal-layout,.company-layout{gap:40px}.worker-page .final-inner h2{font-size:33px}}
@media(max-width:800px){.worker-process .journey-layout{gap:40px}.worker-process .journey-layout>div>p:not(.eyebrow){font-size:16px}.worker-page .worker-process,.worker-features,.worker-proposal,.worker-company{padding-block:55px}.feature-groups{grid-template-columns:1fr;gap:30px}.worker-feature{padding:28px}.worker-feature h4{font-size:27px}.proposal-layout{gap:28px}.proposal-photo{border-top-right-radius:75px}.proposal-list dt{font-size:18px}.company-layout{grid-template-columns:1fr;gap:35px}.worker-company-visual{order:2}.worker-company .brand-panel{min-height:300px}.worker-company .brand-panel p{margin-top:40px}.worker-company .company-intro{font-size:20px}.other-solutions{flex-wrap:wrap;gap:12px 28px}.other-solutions>p{width:100%}.worker-page .final-inner .button{max-width:none}}
@media(max-width:600px){.worker-process .journey-layout{gap:34px}.worker-process .worker-process-note{margin-top:30px;padding-top:22px;line-height:1.7}.worker-feature{padding:23px}.feature-pair{gap:14px}.worker-feature h4{font-size:24px}.worker-feature h4 br{display:none}.worker-features .section-top h2{font-size:34px}.proposal-layout{grid-template-columns:1fr;gap:28px}.proposal-photo{min-height:0;height:310px;border-radius:20px 75px 20px 20px}.proposal-photo img{object-position:center 30%}.worker-proposal .section-top>p{font-size:16px}.proposal-list dd{font-size:16px}.proposal-list dt{font-size:19px}.worker-company .brand-panel p{font-size:42px}.worker-company .button{font-size:13px;gap:14px;padding-left:18px}.worker-company .pillars{margin-top:40px}.worker-page .final-inner h2{font-size:32px}.worker-page .final-inner .button{font-size:13px;width:100%;justify-content:space-between;padding-left:20px}.other-solutions{display:block}.other-solutions p{margin-bottom:10px}.other-solutions a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.other-solutions a:last-child{border:0}}
@media(max-width:380px){.feature-pair{grid-template-columns:1fr}}
