/* The jobs home on the Daylight Console (web build slice 2, design/mockups/web-final/jobs-home.html).
   Loaded after daylight.css and jobs-dl.css by routers/jobs_report._render_landing. The stage (cobalt, with real jobs drifting
   behind the search, home-flow.js) keeps every hook the scripts and tests use: .hs-stage .hs-dots .hs-lanes .hs-cards .hs-core
   .hs-reel .hs-bar .hs-feed .hs-card .hs-search .hs-field .hs-chip .hs-last .hs-task .alert-box.hs-alert. */

[data-page="jobs-home"] .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[data-page="jobs-home"] .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;visibility:hidden}

/* ---------------------------------------------------------------- the stage */
.hs-stage,.hs-alert{--hs-edge:#111827}
[data-page="jobs-home"] .hs-stage{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;
  min-height:max(620px,calc(100svh - 68px));padding:72px 0 96px;background:var(--cobalt);color:#fff}
.hs-stage::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse 42% 40% at 50% 46%,var(--cobalt) 0%,color-mix(in srgb,var(--cobalt) 82%,transparent) 55%,transparent 100%)}
/* the dotted backdrop: there whether or not the feed is, fading toward the middle so the search stays calm */
.hs-dots{position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.3) 1px,transparent 1.7px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 72% 66% at 50% 46%,transparent 0%,#000 80%);
  mask-image:radial-gradient(ellipse 72% 66% at 50% 46%,transparent 0%,#000 80%);
  animation:hs-breathe 9s ease-in-out infinite alternate}
@keyframes hs-breathe{from{opacity:.5}to{opacity:.95}}
@keyframes hs-reel{to{transform:translateX(-50%)}}
.hs-lanes{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hs-lanes line{stroke:#fff;stroke-opacity:.07;stroke-width:1}
.hs-cards{position:absolute;inset:0;z-index:1}
/* a phone has no room around the search for lanes, so the same jobs ride one slow reel between the search and the bar */
.hs-reel{display:none}

/* a job card, the small form of the ticket (.pass) */
.hs-card{position:absolute;left:0;top:0;width:204px;display:block;text-decoration:none;color:var(--ink);background:var(--base);
  border:1.5px solid var(--hs-edge);border-left:6px solid var(--sand);padding:8px 10px;opacity:0;will-change:transform,opacity;
  box-shadow:3px 3px 0 var(--hs-edge);transition:box-shadow .15s}
.hs-card:hover{z-index:50!important;box-shadow:5px 5px 0 var(--hs-edge)}
.hs-card.new{border-left-color:var(--lime)}.hs-card.open{border-left-color:var(--coral)}
.hs-card .t{display:block;font:700 .82rem/1.3 var(--f-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-card .m{display:block;margin-top:1px;font-size:.72rem;line-height:1.3;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-card .r{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;min-height:14px}
.hs-card .pay{font:600 .72rem var(--f-m);font-variant-numeric:tabular-nums}
.hs-card .k{font:600 .6rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;padding:2px 6px;background:var(--sand);color:var(--ink)}
.hs-card.new .k{background:var(--lime);color:#111827}.hs-card.open .k{background:var(--coral);color:#111827}

.hs-stage .hs-core{position:relative;z-index:3;max-width:780px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hs-stage .jobs-h1{font-size:clamp(3rem,8vw,6.6rem);line-height:.94;color:#fff;max-width:11em;margin:16px 0 0}
.hs-stage .lede{margin:20px auto 30px;color:#fff}
.hs-stage .live::before{background:var(--lime);box-shadow:0 0 0 4px rgba(223,255,104,.3)}

.hs-search{display:flex;width:100%;background:var(--base);border:1.5px solid var(--hs-edge);box-shadow:8px 8px 0 var(--hs-edge);text-align:left}
.hs-field{display:flex;align-items:center;flex:1 1 0;min-width:0;background:var(--base)}
.hs-search .hs-field:first-of-type{flex:1.6 1 0}
.hs-field input[type]{border:0;background:transparent;outline:none;flex:1;min-width:0;width:100%;height:56px;padding:0 16px;font:600 1.05rem var(--f-d);color:var(--ink)}
.hs-field input[type]::placeholder{color:var(--ink2);opacity:1}
.hs-field:focus-within{box-shadow:inset 0 0 0 3px var(--cobalt)}
.hs-search .hs-field+.hs-field{border-left:1.5px solid var(--soft)}
.btn.hs-go{clip-path:none;background:var(--lime);color:#111827;padding:0 28px;min-height:56px;justify-content:center}
.hs-last{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font:500 .72rem/1.4 var(--f-m);letter-spacing:.09em;text-transform:uppercase;color:#fff}
.hs-last[hidden],.hs-try[hidden]{display:none}
.hs-last a{color:#fff;text-underline-offset:3px}
.hs-clear{font:600 .72rem var(--f-m);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:none;border:1.5px solid #fff;min-height:44px;padding:0 14px;cursor:pointer}
.hs-clear:hover{background:var(--lime);color:#111827;border-color:var(--lime)}
.hs-try{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.hs-try .mono{color:#fff}
.hs-chip{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 14px;border:1.5px solid #fff;background:transparent;color:#fff;
  font:600 .78rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.hs-chip:hover{background:var(--lime);color:#111827;border-color:var(--lime)}
.hs-trust{margin:18px 0 0;font:500 .72rem/1.5 var(--f-m);letter-spacing:.05em;color:#fff;max-width:46em}

.hs-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:0 clamp(16px,3vw,36px)}
.hs-feed{margin:0;padding:12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;border-top:1.5px solid rgba(255,255,255,.35);text-transform:none;letter-spacing:.03em}
.hs-feed[hidden]{display:none}
.hs-feed .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px;vertical-align:1px;animation:hs-beat 2.4s infinite}
@keyframes hs-beat{0%{box-shadow:0 0 0 0 rgba(223,255,104,.55)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.hs-feed .live{font-weight:700;margin-right:6px}
.hs-feed .k{font-weight:700}.hs-feed .k.new{color:var(--lime)}

/* --------------------------------------------------------------- by country */
.cn{display:flex;flex-wrap:wrap;padding:.75px}
.cn a{flex:1 1 30%;min-width:240px;padding:24px 22px;box-shadow:0 0 0 .75px var(--rule);text-decoration:none;background:var(--base);transition:background .2s}
.cn a[hidden]{display:none}
.cn a:hover{background:var(--lime);color:#111827}.cn a:hover .muted{color:#111827}
.cn b{display:block;font:800 3.6rem/.9 var(--f-d);font-stretch:62%;font-variant-numeric:tabular-nums;margin:10px 0 6px}
.hs-cap{margin-top:12px}

/* ------------------------------------------------------------------ the four ways in */
.hs-tasks .hs-task{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--canvas);border:1.5px solid var(--rule);padding:26px;
  text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
.hs-tasks .hs-task:hover{transform:translateY(-8px);box-shadow:0 8px 0 var(--cobalt)}
.hs-task b,.hs-task h3{font:800 2rem/.95 var(--f-d);font-stretch:66%;text-transform:uppercase;margin:0}
.hs-task>span{color:var(--ink2);font-size:.95rem}
.hs-task i{font-style:normal;margin-top:auto;color:var(--cobalt);font-weight:600}
.hs-four>*{min-width:0}

/* ------------------------------------------------------------------ browse */
.hs-lab{margin-bottom:12px}
.hs-links{display:flex;flex-wrap:wrap;gap:10px}
.hs-links[hidden]{display:none}

/* ------------------------------------------------------------------ the CV box */
.hs-cvsec{border-bottom:1.5px solid var(--rule)}
.hs-drop{border:2.5px dashed var(--ink);background:var(--base);padding:36px 28px;text-align:center;display:grid;gap:14px;justify-items:center;align-content:start}
.hs-drop.over{background:var(--lime);color:#111827}
.hs-drop>b{font:800 2.4rem/.95 var(--f-d);font-stretch:66%;text-transform:uppercase}
.hs-drop .btn{min-height:48px;justify-content:center}
.hs-paste{width:100%;text-align:left}
.hs-paste summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;font:600 .78rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.hs-paste textarea{width:100%;min-height:140px;padding:12px;font:500 16px/1.4 var(--f-m);background:var(--canvas);color:var(--ink);border:1.5px solid var(--rule);resize:vertical}
.hs-cverr{margin:0;font-weight:700;color:var(--coral)}
.hs-cvfine{margin:0;text-transform:none;letter-spacing:.03em}
.hs-cvfine a{color:var(--cobalt)}
.hs-get h3{margin:10px 0 14px}
.hs-answers{margin:0 0 18px;padding-left:1.2em;display:grid;gap:10px;color:var(--ink2)}
.hs-answers b{color:var(--ink)}
.hs-browse{margin-bottom:28px}
.hs-more{margin-top:24px}
.hs-bycountry{margin-top:4px}

/* ------------------------------------------------------------------ the weekly alert */
.hs-mailsec{background:var(--lime);color:#111827;border-bottom:0}
.hs-mailsec .mono,.hs-mailsec .hs-fine{color:#111827}
.alertband{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hs-mailsec h2{font-size:clamp(2.6rem,5vw,4.6rem)}
.hs-sub{margin-top:14px;font-size:1.05rem}
.alert-box.hs-alert{margin:0;padding:0;background:none;border:0}
.hs-mail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1.5px solid #111827;box-shadow:8px 8px 0 #111827;background:var(--base)}
.hs-mail .hs-field{color:var(--ink);border-bottom:1.5px solid var(--soft)}
.hs-mail .hs-field:nth-child(odd){border-right:1.5px solid var(--soft)}
.hs-mail .hs-field:nth-child(3){grid-column:1 / -1;border-right:0}
.hs-mail .hs-go2{grid-column:1 / -1;min-height:56px}
.hs-fine{margin-top:18px;text-transform:none;letter-spacing:.03em}
.hs-fine a{color:#111827}
.alert-box .aerr{margin-top:12px;font-weight:700;color:#111827}
.alert-box h3{font-size:2rem;color:#111827}
.alert-box .what,.alert-box .afine,.alert-box .again{margin-top:10px;color:#111827}
.alert-box .again a,.alert-box .afine a{color:#111827;font-weight:700}

/* ------------------------------------------------------------------ questions */
.hs-faqsec{background:var(--canvas)}
.hs-faq .stack{display:grid;gap:0;border-top:1.5px solid var(--rule)}
.hs-faq details{border-bottom:1.5px solid var(--rule);padding:0}
.hs-faq summary{cursor:pointer;min-height:56px;padding:16px 4px;display:flex;align-items:center;font:700 1.1rem var(--f-d);list-style:none}
.hs-faq summary::-webkit-details-marker{display:none}
.hs-faq summary::after{content:"+";margin-left:auto;font:600 1.4rem var(--f-m);color:var(--cobalt)}
.hs-faq details[open] summary::after{content:"\2212"}
.hs-faq details p{padding:0 4px 20px;max-width:44em;color:var(--ink2)}

@media(max-width:1000px){
  .alertband{grid-template-columns:1fr}
  .cn a{flex:1 1 40%;min-width:0}
  .cn b{font-size:2.6rem}
  .hs-four{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  [data-page="jobs-home"] .hs-stage{min-height:0;justify-content:flex-start;padding:40px 0 0}
  .hs-stage .hs-core{padding-bottom:22px}
  .hs-card{width:164px}
  .hs-reel{display:block;position:relative;z-index:3;overflow:hidden;margin:0 0 14px;padding:4px 0 8px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .hs-reel-track{display:flex;gap:10px;width:max-content;animation:hs-reel 150s linear infinite}
  /* release 2: the reel can be swiped (it scrolls sideways), paused by a touch, a hover or focus, and stands still for reduced motion */
  .hs-reel{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
  .hs-reel::-webkit-scrollbar{display:none}
  .hs-reel:hover .hs-reel-track,.hs-reel:active .hs-reel-track,.hs-reel:focus-within .hs-reel-track,.hs-reel.held .hs-reel-track{animation-play-state:paused}
  @media(prefers-reduced-motion:reduce){.hs-reel-track{animation:none}}
  .hs-reel .hs-card{position:static;opacity:1;flex:none;width:184px}
  .hs-bar{position:relative;padding:0 16px}
  .hs-search{flex-direction:column;box-shadow:6px 6px 0 var(--hs-edge)}
  .hs-search .hs-field+.hs-field{border-left:0;border-top:1.5px solid var(--soft)}
  .hs-field input[type]{height:52px;font-size:16px}
  .btn.hs-go{min-height:52px;width:100%}
  .hs-stage .jobs-h1{font-size:clamp(2.8rem,14vw,4.2rem)}
  .hs-chip{font-size:.74rem}
  .hs-four{grid-template-columns:1fr}
  .cn a{padding:20px 16px}
  .hs-mail{grid-template-columns:1fr;box-shadow:none}
  .hs-mail .hs-field:nth-child(odd){border-right:0}
  .hs-mail .hs-field{border-bottom:1.5px solid var(--soft)}
  .hs-mailsec .hs-mail{box-shadow:6px 6px 0 #111827}
  .hs-faq summary{font-size:1rem}
  .hs-drop{padding:26px 16px}
  .hs-drop>b{font-size:2rem}
}
@media (prefers-reduced-motion:reduce){.hs-dots,.hs-feed .dot,.hs-reel-track{animation:none}}

/* Phone: a reel card shows the whole title and line, wrapped, never cut with an ellipsis */
@media(max-width:700px){.hs-card .t,.hs-card .m{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.hs-feed{white-space:normal;overflow:visible;text-overflow:clip}}
