/* Staffing, Gig and Marketplace Platforms page-specific styles.
   Shared industry components come from cpa-accounting-firms.css and gaming-casinos.css. */
.page-staffing-gig-marketplace-platforms {
  --hm-tight: 28ch;
  --hm-wide: 46ch;
  --head-gap: clamp(32px, 4.3vw, 56px);
  --story-gap: clamp(44px, 4.2vw, 64px);
  --divider-soft: rgba(15, 24, 34, 0.07);
}

.page-staffing-gig-marketplace-platforms main .section { scroll-margin-top: 100px; }
.page-staffing-gig-marketplace-platforms main .section + .section:not(.alt) { border-top: 0; }
.page-staffing-gig-marketplace-platforms main .eyebrow { color: var(--green-ink); }
.page-staffing-gig-marketplace-platforms main .brand-mark { display: inline-flex; align-items: center; margin-right: 9px; vertical-align: -3px; }
.page-staffing-gig-marketplace-platforms main .brand-mark img { display: block; width: auto; height: 16.5px; }
.page-staffing-gig-marketplace-platforms main .h2 { width: 100%; max-inline-size: none; font-size: var(--type-h2); font-weight: 400; line-height: 1.08; letter-spacing: -0.018em; text-wrap: balance; }
.page-staffing-gig-marketplace-platforms main .h3 { font-size: clamp(23px, max(calc(19.87px + 0.32vw), 1.7vw), 25px); line-height: 1.15; letter-spacing: 0; }
.page-staffing-gig-marketplace-platforms main .lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--muted); }
.page-staffing-gig-marketplace-platforms main .body-copy { font-size: 17px; line-height: 1.6; color: var(--muted); }
.page-staffing-gig-marketplace-platforms main .industry-intro { display: block; margin-bottom: var(--head-gap); }
.page-staffing-gig-marketplace-platforms main .industry-intro--no-para { margin-bottom: clamp(36px, 4vw, 44px); }
.page-staffing-gig-marketplace-platforms main .industry-intro__col { width: 80%; margin-inline: auto; text-align: center; }
.page-staffing-gig-marketplace-platforms main .lucide { display: block; flex: none; fill: none; stroke: currentColor; stroke-width: var(--icon-stroke, 1.75); stroke-linecap: round; stroke-linejoin: round; }
.page-staffing-gig-marketplace-platforms main .ico { display: flex; align-items: center; justify-content: center; width: 41px; height: 41px; flex: none; border: 1px solid rgba(0, 129, 74, 0.08); border-radius: 12px; background: linear-gradient(145deg, rgba(0, 171, 82, 0.075), rgba(172, 212, 0, 0.035)), #fff; box-shadow: inset 0 1px rgba(255,255,255,.85), 0 8px 16px -14px rgba(0,129,74,.28); color: var(--green-ink); }
.page-staffing-gig-marketplace-platforms main .ico .lucide { width: 20px; height: 20px; }
.page-staffing-gig-marketplace-platforms main .m-visual-stage { position: relative; container: canvas / inline-size; padding: 10px; border: 1px solid rgba(0,129,74,.08); border-radius: 16px; background: radial-gradient(circle at 12% 18%, rgba(0,171,82,.07), transparent 34%), radial-gradient(circle at 88% 82%, rgba(242,228,0,.05), transparent 32%), linear-gradient(135deg,#f1f8f4 0%,#f7faf8 48%,#fffceb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.6); }
.page-staffing-gig-marketplace-platforms .nb { white-space: nowrap; }

.page-staffing-gig-marketplace-platforms .industry-hero h1 { font-size: clamp(38px, 3.9vw, 54px); }
.page-staffing-gig-marketplace-platforms .industry-card__body { position: relative; }
.page-staffing-gig-marketplace-platforms .industry-card__accent--green { background: var(--green); }
.page-staffing-gig-marketplace-platforms .industry-card__accent--lime { background: var(--lime); }
.page-staffing-gig-marketplace-platforms .industry-card__accent--yellow { background: var(--yellow); }
.page-staffing-gig-marketplace-platforms .industry-stat:last-child { grid-column: auto; justify-self: stretch; }
@container stats (width >= 600px) {
  .page-staffing-gig-marketplace-platforms .industry-stats__rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.page-staffing-gig-marketplace-platforms .industry-logo--instawork { --k: 0.9; }
.page-staffing-gig-marketplace-platforms .industry-logo--toptal { --k: 1; }
.page-staffing-gig-marketplace-platforms .industry-logo--deel { --k: 1.05; }
.page-staffing-gig-marketplace-platforms .industry-logo--gigsafe { --k: 1.45; }
.page-staffing-gig-marketplace-platforms .industry-logo--uzurv { --k: 0.72; }
.page-staffing-gig-marketplace-platforms .industry-logo--revel { --k: 1.3; }
.page-staffing-gig-marketplace-platforms .industry-logo--rws { --k: 1; }
.page-staffing-gig-marketplace-platforms .industry-logo--vipkid { --k: 1.1; }
.page-staffing-gig-marketplace-platforms .industry-logos li.industry-logo-dup { display: none; }
.page-staffing-gig-marketplace-platforms .pt-marquee { overflow: hidden; border-top: 1px solid var(--divider-soft); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.page-staffing-gig-marketplace-platforms .pt-marquee.is-ready .industry-logos { width: max-content; border-top: 0; flex-wrap: nowrap; justify-content: flex-start; column-gap: 0; animation: staffing-logo-marquee 42s linear infinite; }
.page-staffing-gig-marketplace-platforms .pt-marquee.is-ready .industry-logos li { margin-right: clamp(56px, 9vw, 88px); }
.page-staffing-gig-marketplace-platforms .pt-marquee.is-ready .industry-logos li.industry-logo-dup { display: flex; }
.page-staffing-gig-marketplace-platforms .pt-marquee.is-ready:hover .industry-logos,
.page-staffing-gig-marketplace-platforms .pt-marquee.is-ready:focus-within .industry-logos { animation-play-state: paused; }
@keyframes staffing-logo-marquee { to { transform: translateX(-50%); } }

.page-staffing-gig-marketplace-platforms .acct-idx { position: absolute; top: 22px; right: 20px; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; line-height: 1; color: var(--muted-2); font-variant-numeric: tabular-nums; }
.page-staffing-gig-marketplace-platforms .staffing-risks .industry-card h3 { padding-right: 28px; text-wrap: balance; }
.page-staffing-gig-marketplace-platforms .staffing-risks .industry-card p { max-width: 62ch; }
@container reality (520px <= width < 930px) { .page-staffing-gig-marketplace-platforms .acct-idx { top: 28px; right: 28px; } }
@container reality (width >= 930px) { .page-staffing-gig-marketplace-platforms .acct-idx { top: clamp(26px, 2.2vw, 32px); right: clamp(24px, 2vw, 30px); } }

.page-staffing-gig-marketplace-platforms .staffing-why-bridge { padding: clamp(56px, 5.6vw, 88px) 0; }
.page-staffing-gig-marketplace-platforms .staffing-why-bridge .industry-intro { margin-bottom: clamp(28px, 3vw, 44px); }
.page-staffing-gig-marketplace-platforms .staffing-why { display: grid; gap: 0; }
.page-staffing-gig-marketplace-platforms .staffing-why__pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.page-staffing-gig-marketplace-platforms .staffing-why__item .h3 { margin: 14px 0 0; color: var(--ink); text-wrap: balance; }
.page-staffing-gig-marketplace-platforms .staffing-why__item p { margin: 10px 0 0; font-size: 17px; line-height: 1.6; color: var(--muted); text-wrap: pretty; }
.page-staffing-gig-marketplace-platforms .staffing-why__divider { display: none; }
.page-staffing-gig-marketplace-platforms .staffing-why__proof { display: flex; gap: 10px; align-items: flex-start; margin: clamp(24px, 2.4vw, 32px) 0 0; padding-top: clamp(18px, 1.8vw, 24px); border-top: 1px solid rgba(15,24,34,.08); font-size: 17px; line-height: 1.6; font-weight: 500; color: var(--ink); }
.page-staffing-gig-marketplace-platforms .staffing-why__proof .lucide { width: 18px; height: 18px; margin-top: 4px; color: var(--green-ink); --icon-stroke: 1.9; }
.page-staffing-gig-marketplace-platforms .staffing-why__proof b { font-weight: 700; }
@container iris (width >= 700px) {
  .page-staffing-gig-marketplace-platforms .staffing-why__pair { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(32px, 4vw, 64px); align-items: stretch; }
  .page-staffing-gig-marketplace-platforms .staffing-why__divider { display: block; width: 1px; background: var(--divider-soft); }
}

.page-staffing-gig-marketplace-platforms .m-light-b { background: radial-gradient(50% 24% at 92% 18%, rgba(0,171,82,.04), transparent 70%), radial-gradient(44% 22% at 7% 75%, rgba(172,212,0,.025), transparent 70%), linear-gradient(180deg,#fff 0%,#f8fbf9 18%,#fbfdfc 42%,#f7faf8 72%,#fff 100%); }
.page-staffing-gig-marketplace-platforms .acct-engagement { position: relative; }
.page-staffing-gig-marketplace-platforms .acct-engagement::before { content: ""; position: absolute; top: 0; right: 0; left: 0; width: min(calc(100% - (var(--edge) * 2)), var(--maxw)); height: 1px; margin-inline: auto; background: linear-gradient(90deg, transparent, rgba(15,24,34,.045) 14%, rgba(0,129,74,.11) 50%, rgba(15,24,34,.045) 86%, transparent); }

.page-staffing-gig-marketplace-platforms .staffing-months { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; padding: 12px var(--px); border-bottom: 1px solid var(--line); }
.page-staffing-gig-marketplace-platforms .staffing-months span { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 600; line-height: 1; color: var(--muted-2); }
.page-staffing-gig-marketplace-platforms .staffing-months span::before { content: ""; display: block; width: 100%; height: 6px; border-radius: 2px; background: var(--line); }
.page-staffing-gig-marketplace-platforms .staffing-months .is-a,
.page-staffing-gig-marketplace-platforms .staffing-months .is-b { color: var(--ink); }
.page-staffing-gig-marketplace-platforms .staffing-months .is-a::before { background: var(--green); }
.page-staffing-gig-marketplace-platforms .staffing-months .is-b::before { background: var(--lime); }
.page-staffing-gig-marketplace-platforms .staffing-payer { display: inline-flex; align-items: center; gap: 8px; }
.page-staffing-gig-marketplace-platforms .staffing-swatch { width: 10px; height: 10px; flex: none; border-radius: 3px; }
.page-staffing-gig-marketplace-platforms .staffing-swatch--a { background: var(--green); }
.page-staffing-gig-marketplace-platforms .staffing-swatch--b { background: var(--lime); }
.page-staffing-gig-marketplace-platforms .staffing-amount { margin-left: auto; font-size: 14.5px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.page-staffing-gig-marketplace-platforms .staffing-total { background: var(--paper-2); }
.page-staffing-gig-marketplace-platforms .staffing-total .wf-name,
.page-staffing-gig-marketplace-platforms .staffing-total .staffing-amount { font-weight: 700; }
.page-staffing-gig-marketplace-platforms .staffing-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.page-staffing-gig-marketplace-platforms .staffing-view-label { display: flex; align-items: center; gap: 7px; margin: 4px 2px 9px; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); }
.page-staffing-gig-marketplace-platforms .staffing-view-label .lucide { width: 14px; height: 14px; color: var(--green-ink); --icon-stroke: 2; }
.page-staffing-gig-marketplace-platforms .staffing-stack { display: grid; gap: 10px; }
.page-staffing-gig-marketplace-platforms .staffing-icon-label { display: inline-flex; align-items: center; gap: 10px; }
.page-staffing-gig-marketplace-platforms .staffing-icon-label > .lucide { width: 16px; height: 16px; color: var(--green-ink); --icon-stroke: 1.9; }
.page-staffing-gig-marketplace-platforms .wf-route__lines { height: 224px; }
.page-staffing-gig-marketplace-platforms .wf-route__r4 { stroke: var(--muted-2); stroke-dasharray: 4 5; stroke-opacity: .55; }
.page-staffing-gig-marketplace-platforms .wf-route__logo { display: inline-flex; align-items: center; }
.page-staffing-gig-marketplace-platforms .wf-route__logo img { display: block; width: auto; height: 30px; margin-left: -4px; }
.page-staffing-gig-marketplace-platforms .wf-lane--only i { background: var(--paper); box-shadow: inset 0 0 0 2px var(--muted-2); }

.page-staffing-gig-marketplace-platforms .faq__intro { position: static; top: auto; }

@container canvas (width >= 520px) {
  .page-staffing-gig-marketplace-platforms .staffing-split { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; align-items: start; }
  .page-staffing-gig-marketplace-platforms .staffing-split .acct-form__head small { display: none; }
}
@container canvas (width < 480px) {
  .page-staffing-gig-marketplace-platforms .m-visual-stage .wf-row { flex-wrap: nowrap; align-items: center; }
  .page-staffing-gig-marketplace-platforms .m-visual-stage .wf-row > .wf-name { min-width: 0; flex: 1 1 auto; white-space: normal; line-height: 1.35; }
  .page-staffing-gig-marketplace-platforms .m-visual-stage .wf-row > .wf-state,
  .page-staffing-gig-marketplace-platforms .m-visual-stage .wf-row > .wf-count,
  .page-staffing-gig-marketplace-platforms .m-visual-stage .wf-row > .staffing-amount { flex: none; }
  .page-staffing-gig-marketplace-platforms .m-visual-stage .wf-row.wf-doc { display: grid; }
}

@media (min-width: 1024px) {
  .page-staffing-gig-marketplace-platforms .pt-marquee { height: var(--industry-trust-slot-h); }
  .page-staffing-gig-marketplace-platforms .pt-marquee .industry-logos { height: 100%; }
}
@media (max-width: 767px) {
  .page-staffing-gig-marketplace-platforms main .industry-intro__col { width: 100%; }
  .page-staffing-gig-marketplace-platforms .acct-form__head { flex-wrap: wrap; row-gap: 4px; }
}
@media (max-width: 600px) {
  .page-staffing-gig-marketplace-platforms main .h2 { font-size: clamp(29px, 7.6vw, 34px); }
}
@media (prefers-reduced-motion: reduce) {
  .page-staffing-gig-marketplace-platforms .pt-marquee.is-ready .industry-logos { width: auto; animation: none !important; flex-wrap: wrap; justify-content: center; column-gap: clamp(28px, 6vw, 48px); }
  .page-staffing-gig-marketplace-platforms .pt-marquee.is-ready .industry-logos li { margin-right: 0; }
  .page-staffing-gig-marketplace-platforms .pt-marquee.is-ready .industry-logos li.industry-logo-dup { display: none !important; }
}
