/* Careers + apply flow, embedded in the site chrome. Everything is scoped under .ats so it cannot clash with site styles. */
:root{--ats-x:1}
.ats{--bg:#05070E;--bg-2:#0A0E1A;--panel:#0E1322;--panel-2:#131A2D;--line:rgba(236,239,244,.09);--line-2:rgba(236,239,244,.16);
  --tx:#ECEFF4;--tx-2:#C9D0DC;--mut:#8D96A8;--mut-2:#5E6779;--ac:#5B8CFF;--ac-2:#2F53D9;--ac-soft:rgba(91,140,255,.14);
  --ok:#3FCB8E;--warn:#F2B54B;--bad:#F26D6D;--f-d:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--f-t:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--f-m:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.16,1,.3,1);color:var(--tx);font:400 15px/1.5 var(--f-t);position:relative;z-index:2}
.ats *{box-sizing:border-box}
.ats a{color:inherit}
.ats button{font:inherit;color:inherit}
.ats :focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.ats .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ats .a-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:var(--tx);color:var(--bg);font:500 15px var(--f-t);text-decoration:none;cursor:pointer;transition:transform .2s,background .25s,opacity .25s}
.ats .a-btn:hover{background:#fff}
.ats .a-btn:active{transform:scale(.98)}
.ats .a-btn.ghost{background:transparent;color:var(--tx);border-color:var(--line-2)}
.ats .a-btn.ghost:hover{background:var(--ac-soft);border-color:var(--ac)}
.ats .a-btn.sm{height:36px;padding:0 14px;font-size:13.5px}
.ats .a-btn[disabled]{opacity:.6;cursor:progress}
.ats .chip{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--f-m);letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--tx-2);white-space:nowrap}
.ats .chip.ac{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 45%,transparent);background:var(--ac-soft)}
.ats .chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}
.ats .chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.ats .chip.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.ats kbd{font:500 10.5px var(--f-m);padding:2px 6px;border-radius:5px;border:1px solid var(--line-2);color:var(--mut);background:color-mix(in srgb,var(--tx) 4%,transparent)}
.ats .inp{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--panel) 70%,transparent);transition:border-color .2s,box-shadow .2s}
.ats .inp:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-soft)}
.ats .inp input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:var(--tx);font:400 15px var(--f-t)}
.ats .inp input::placeholder{color:var(--mut-2)}
.ats .inp svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--mut);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ats .inp .eye{all:unset;cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border-radius:8px}
.ats .inp .eye:hover{background:var(--ac-soft)}
.ats .check{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tx-2);cursor:pointer}
.ats .check input{appearance:none;width:18px;height:18px;margin:0;border-radius:5px;border:1px solid var(--line-2);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.ats .check input:checked{background:var(--ac);border-color:var(--ac)}
.ats .check input:checked::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.ats .c-wrap{max-width:1120px;margin:0 auto;padding:40px 16px 96px}
.ats .eyebrow{font:500 11.5px var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.ats h1.c-h{font:600 clamp(34px,5vw,60px)/1.02 var(--f-d);letter-spacing:-.035em;margin:12px 0 14px}
.ats .c-lead{color:var(--tx-2);font-size:17px;max-width:620px;margin:0}
.ats .jobs-bar{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 18px}
.ats .jobs-bar .inp{flex:1 1 260px;height:44px}
.ats .sel{height:44px;padding:0 36px 0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238D96A8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--tx);font:400 14.5px var(--f-t);appearance:none}
.ats .sel:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-soft)}
.ats .job-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ats .job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 70%,transparent);text-decoration:none;transition:border-color .25s,transform .25s var(--ease),background .25s}
.ats .job:hover{border-color:color-mix(in srgb,var(--ac) 50%,transparent);background:var(--panel);transform:translateY(-2px)}
.ats .job h2{font:600 20px/1.2 var(--f-d);letter-spacing:-.02em;margin:0}
.ats .job p{margin:0;color:var(--mut);font-size:14px;grid-column:1}
.ats .job .meta{display:flex;flex-wrap:wrap;gap:6px;grid-column:1}
.ats .job .a-go{grid-row:1 / span 3;grid-column:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2)}
.ats .job:hover .a-go{background:var(--ac);border-color:var(--ac);color:#fff}
.ats .empty{padding:48px 24px;text-align:center;border:1px dashed var(--line-2);border-radius:18px;color:var(--mut)}
.ats .ap-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;margin-top:32px}
.ats .ap-side{position:sticky;top:88px;padding:22px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 70%,transparent)}
.ats .ap-side h3{font:600 15px var(--f-d);margin:0 0 6px}
.ats .ap-side p{color:var(--mut);font-size:13.5px;margin:0 0 14px}
.ats .ap-side .skills{display:flex;flex-wrap:wrap;gap:6px}
.ats .a-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none;counter-reset:s}
.ats .a-steps li{position:relative;padding-top:14px;font:500 12px var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--mut-2)}
.ats .a-steps li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:var(--line-2);transition:background .35s}
.ats .a-steps li.done::before,.ats .a-steps li.cur::before{background:var(--ac)}
.ats .a-steps li.cur{color:var(--tx)}
.ats .a-steps li.done{color:var(--tx-2)}
.ats .a-steps button{all:unset;cursor:pointer}
.ats .a-steps button:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:4px}
.ats .ap-card{padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.ats .ap-card h2{font:600 26px/1.15 var(--f-d);letter-spacing:-.025em;margin:0 0 4px}
.ats .ap-card .a-sub{color:var(--mut);margin:0 0 26px;font-size:14.5px}
.ats .a-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.ats .a-row.a-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ats .a-row .a-full{grid-column:1 / -1}
.ats .f{display:flex;flex-direction:column;gap:7px}
.ats .f > label,.ats .f > .a-lbl{font-size:13.5px;font-weight:500;color:var(--tx-2)}
.ats .f .req{color:var(--ac);margin-left:3px}
.ats .f .opt{color:var(--mut);font-weight:400;margin-left:6px;font-size:12px}
.ats .f input:not([type=checkbox]):not([type=radio]):not([type=file]),.ats .f select,.ats .f textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg) 40%,var(--panel));color:var(--tx);font:400 15px var(--f-t);transition:border-color .2s,box-shadow .2s}
.ats .f textarea{min-height:120px;resize:vertical;line-height:1.5}
.ats .f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238D96A8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.ats .f input:focus,.ats .f select:focus,.ats .f textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-soft)}
.ats .f .a-err{font-size:12.5px;color:var(--bad);display:none}
.ats .f.invalid input,.ats .f.invalid select,.ats .f.invalid textarea,.ats .f.invalid .drop{border-color:var(--bad)}
.ats .f.invalid .a-err{display:block}
.ats .f .hint{font-size:12.5px;color:var(--mut)}
.ats .f .from-cv{font:500 10.5px var(--f-m);color:var(--warn);letter-spacing:.04em}
.ats .yn{display:flex;gap:8px}
.ats .yn label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;font-size:14.5px}
.ats .yn input{position:absolute;opacity:0;pointer-events:none}
.ats .yn label:has(input:checked){border-color:var(--ac);background:var(--ac-soft);color:var(--tx)}
.ats .yn label:has(input:focus-visible){outline:2px solid var(--ac);outline-offset:2px}
.ats .drop{position:relative;display:grid;place-items:center;gap:6px;padding:28px 18px;text-align:center;border:1.5px dashed var(--line-2);border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s}
.ats .drop:hover,.ats .drop.over{border-color:var(--ac);background:var(--ac-soft)}
.ats .drop strong{font:600 15px var(--f-d)}
.ats .drop span{font-size:13px;color:var(--mut)}
.ats .drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ats .file{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px}
.ats .file .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ac-soft);color:var(--ac);font:600 10px var(--f-m)}
.ats .file b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ats .file small{color:var(--mut);font-size:12.5px}
.ats .bar{height:4px;border-radius:4px;background:var(--line-2);overflow:hidden;margin-top:8px}
.ats .bar i{display:block;height:100%;width:0;background:var(--ac);transition:width .15s linear}
.ats .lnk{all:unset;cursor:pointer;color:var(--ac);font-size:13.5px;font-weight:500}
.ats .lnk:hover{text-decoration:underline}
.ats .lnk:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:4px}
.ats .suggest{margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--warn) 7%,transparent);font-size:13.5px}
.ats .suggest ul{margin:8px 0 10px;padding-left:18px;color:var(--tx-2)}
.ats .a-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.ats .saved{font:400 12px var(--f-m);color:var(--mut)}
.ats .rv{display:grid;gap:14px}
.ats .rv section{padding:16px 18px;border:1px solid var(--line);border-radius:14px}
.ats .rv header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ats .rv h3{font:600 14px var(--f-d);margin:0}
.ats .rv dl{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:6px 14px;margin:0;font-size:14px}
.ats .rv dt{color:var(--mut)}
.ats .rv dd{margin:0;overflow-wrap:anywhere}
.ats .consent{display:grid;gap:12px;margin-top:20px}
.ats .consent label{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tx-2);cursor:pointer}
.ats .consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--ac)}
.ats .alert{padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--tx);font-size:14px;margin-bottom:18px}
.ats .done-card{text-align:center;padding:56px 28px}
.ats .done-card .tick{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.ats .done-card .ref{display:inline-block;margin:18px 0;padding:10px 18px;border-radius:12px;border:1px solid var(--line-2);font:500 18px var(--f-m);letter-spacing:.04em}
.ats .done-card ol{text-align:left;max-width:460px;margin:20px auto 28px;color:var(--tx-2);font-size:14.5px}
.ats .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ats .spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.ats .skel{height:84px;border-radius:18px;background:linear-gradient(90deg,var(--panel) 0,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:sk 1.4s infinite}
@keyframes sk{to{background-position:-200% 0}}
@media (max-width:900px){.ats .ap-grid{grid-template-columns:1fr}
.ats .ap-side{position:static;order:-1}}
@media (max-width:620px){.ats .a-row,.ats .a-row.a-three{grid-template-columns:1fr}
.ats .a-steps li span{display:none}
.ats .a-steps li{font-size:11px}
.ats .job{padding:18px}
.ats .job .a-go{display:none}
.ats .rv dl{grid-template-columns:1fr}
.ats .rv dt{margin-top:6px}
.ats .a-nav{flex-wrap:wrap}
.ats .a-nav .a-btn{flex:1}}
.ats [hidden]{display:none!important}
.ats .ai-list{margin:0 0 18px;padding-left:20px;display:grid;gap:10px;color:var(--tx-2);font-size:15px}
.ats .ai-prog{height:4px;border-radius:4px;background:var(--line-2);overflow:hidden;margin:18px 0 10px}
.ats .ai-prog i{display:block;height:100%;background:var(--ac);transition:width .4s var(--ease)}
.ats .ai-q h2{font:600 clamp(20px,2.4vw,28px)/1.3 var(--f-d);letter-spacing:-.02em;margin:0;outline:none}
.ats .ai-kind{font:500 11.5px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin:0 0 10px}
.ats .ai-q textarea{min-height:220px}
.ats .ai-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}
.ats .ai-tools .saved{margin-left:auto}.ats .ai-tools #aiCount{margin-left:0}
.ats .ai-paste{margin:12px 0 0;padding:10px 14px;border:1px solid color-mix(in srgb,#f0b429 55%,transparent);border-radius:10px;background:color-mix(in srgb,#f0b429 10%,transparent);font-size:14px;line-height:1.5}
.ats .ai-paste a{color:inherit;text-decoration:underline}
.ats .done-card .ai-paste{text-align:left;margin:14px auto 0;max-width:560px}
.ats #aiTime.over{color:var(--warn)}
.ats .ai-dot{width:9px;height:9px;border-radius:50%;background:var(--mut)}
.ats #aiMic.on{border-color:var(--bad)}.ats #aiMic.on .ai-dot{background:var(--bad);animation:aiP 1s infinite}
@keyframes aiP{50%{opacity:.3}}
.ats .ai-hist{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.ats .ai-hist summary{cursor:pointer;color:var(--tx-2)}
.ats .ai-hist p{margin:10px 0 0;font-size:14px;white-space:pre-wrap}.ats .ai-hist p.q{color:var(--mut)}
.ats .ai-hist p.me{padding-left:12px;border-left:2px solid var(--line-2)}
.ats .a-btn.sm{height:38px;padding:0 14px;font-size:14px}
/* ---------------------------------------------------------------- candidate hub + reference form */
.ats .hub{--sig:#5B8CFF;--sig-2:#2F53D9;--sig-3:#9DB8FF;--spring:cubic-bezier(.2,1.2,.3,1)}
.ats .hb-head .c-h{font-size:clamp(38px,6vw,76px);line-height:.98;margin:10px 0 16px}
.ats .hb-head .ln{display:block;overflow:hidden;padding-bottom:.06em}
.ats .hb-head .lni{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease)}
.ats .hub.in .hb-head .ln:nth-child(2) .lni{transition-delay:.12s}
.ats .hub.in .hb-head .lni{transform:none}
.ats .hb-head em.ac{font-style:normal;background:linear-gradient(100deg,var(--tx),var(--sig-3) 55%,var(--sig));-webkit-background-clip:text;background-clip:text;color:transparent}
.ats .hb-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ats .hb-journey{list-style:none;margin:40px 0 32px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}
.ats .hb-journey li{position:relative;padding-top:30px;font:500 12px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut-2);transition:color .6s}
.ats .hb-journey li::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line-2)}
.ats .hb-journey li::after{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,var(--sig-2),var(--sig));transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease);transition-delay:calc(var(--n) * 160ms + 300ms)}
.ats .hb-journey li i{position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);z-index:1;transition:border-color .5s,background .5s,box-shadow .5s;transition-delay:calc(var(--n) * 160ms + 300ms)}
.ats .hub.in .hb-journey li.done::after,.ats .hub.in .hb-journey li.current::after{transform:scaleX(1)}
.ats .hb-journey li.current::after{background:linear-gradient(90deg,var(--sig),transparent)}
.ats .hub.in .hb-journey li.done i{background:var(--sig);border-color:var(--sig)}
.ats .hub.in .hb-journey li.current i{border-color:var(--sig);background:var(--bg);box-shadow:0 0 0 6px color-mix(in srgb,var(--sig) 22%,transparent),0 0 24px var(--sig);animation:hbBreathe 2.6s ease-in-out infinite 1.4s}
.ats .hb-journey li.done,.ats .hb-journey li.current{color:var(--tx)}
.ats .hb-journey li.off{opacity:.45}
@keyframes hbBreathe{50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--sig) 8%,transparent),0 0 30px var(--sig)}}
.ats .hb-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.ats .hb-col,.ats .hb-side{display:grid;gap:18px}
.ats .hb-side{position:sticky;top:96px}
.ats .hb-card{position:relative;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(14px);
  box-shadow:0 30px 80px -50px rgba(0,0,0,.9);transform:translateY(10px);transition:transform .8s var(--ease),border-color .3s;transition-delay:calc(var(--n,0) * 90ms + 400ms)}
.ats .hub.in .hb-card,.ats .hb-card.in{opacity:1;transform:none}
.ats .hb-card.act{border-color:color-mix(in srgb,var(--sig) 45%,transparent);box-shadow:0 30px 80px -50px rgba(0,0,0,.9),0 0 0 1px color-mix(in srgb,var(--sig) 18%,transparent),0 20px 60px -30px var(--sig)}
.ats .hb-card.ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}
.ats .hb-card.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.ats .hb-card.quiet{background:transparent;box-shadow:none}
.ats .hb-card h2{font:600 clamp(20px,2.2vw,26px)/1.15 var(--f-d);letter-spacing:-.02em;margin:0 0 10px}
.ats .hb-card h3{font:600 15px var(--f-d);margin:0 0 8px}
.ats .hb-card p{color:var(--tx-2);margin:0 0 14px}
.ats .hb-card .hint,.ats .hb-side .hint{color:var(--mut);font-size:13px}
.ats .hb-badge{position:absolute;top:-11px;right:22px;padding:4px 10px;border-radius:999px;font:500 10.5px var(--f-m);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,var(--sig-2),var(--sig));color:#fff;box-shadow:0 8px 24px -8px var(--sig)}
.ats .hb-card.ok .hb-badge{background:var(--ok);box-shadow:none;color:#04170e}
.ats .hb-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.ats .hb-card .a-btn:not(.ghost){background:linear-gradient(135deg,var(--sig-2),var(--sig));color:#fff;box-shadow:0 12px 30px -12px var(--sig)}
.ats .hb-card .a-btn:not(.ghost):hover{filter:brightness(1.1)}
.ats .hb-terms{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;margin:0 0 16px;font-size:14.5px}
.ats .hb-terms dt{color:var(--mut)}.ats .hb-terms dd{margin:0;font-weight:500}
.ats .hb-pdf{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:#fff;margin-bottom:8px}
.ats .hb-pdf iframe{display:block;width:100%;height:min(70vh,640px);border:0}
.ats .hb-pdf .lnk{display:block;padding:10px 14px;background:var(--panel);font-size:13px}
.ats .hb-sign{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.ats .hb-sign .consent{margin-top:0}
.ats .hb-ink{position:relative;height:88px;border-radius:14px;border:1px dashed var(--line-2);display:flex;align-items:flex-end;padding:0 18px 12px;background:color-mix(in srgb,var(--sig) 4%,transparent);overflow:hidden}
.ats .hb-ink span{font:italic 400 34px/1 "Brush Script MT","Segoe Script","Snell Roundhand",cursive;color:var(--sig-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ats .hb-ink span.w{animation:ink .6s var(--ease)}
.ats .hb-ink i{position:absolute;left:18px;right:18px;bottom:30px;height:1px;background:var(--line-2)}
.ats .hb-ink small{position:absolute;right:16px;top:10px;font:400 10.5px var(--f-m);color:var(--mut);letter-spacing:.06em}
@keyframes ink{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.ats .hb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.ats .hb-slot{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:16px;cursor:pointer;transition:border-color .25s,background .25s,transform .35s var(--spring);animation:slotIn .6s var(--ease) both;animation-delay:calc(var(--n) * 70ms + 600ms)}
.ats .hb-slot:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sig) 60%,transparent)}
.ats .hb-slot input{position:absolute;opacity:0;pointer-events:none}
.ats .hb-slot .d{display:grid;place-items:center;height:64px;border-radius:12px;background:color-mix(in srgb,var(--tx) 5%,transparent);font:500 10px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.ats .hb-slot .d b{font:600 22px/1 var(--f-d);color:var(--tx);letter-spacing:0}
.ats .hb-slot .t b{display:block;font:600 17px var(--f-d)}.ats .hb-slot .t small{color:var(--mut);font-size:12px}
.ats .hb-slot:has(input:checked){border-color:var(--sig);background:color-mix(in srgb,var(--sig) 12%,transparent);box-shadow:0 0 0 1px var(--sig),0 16px 40px -20px var(--sig)}
.ats .hb-slot:has(input:checked) .d{background:linear-gradient(160deg,var(--sig-2),var(--sig));color:#dfe8ff}.ats .hb-slot:has(input:checked) .d b{color:#fff}
.ats .hb-slot:has(input:focus-visible){outline:2px solid var(--sig);outline-offset:2px}
@keyframes slotIn{from{opacity:0;transform:translateY(10px)}}
.ats .hb-iv,.ats .hb-refs,.ats .hb-docs,.ats .hb-msgs{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}
.ats .hb-iv li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}
.ats .hb-iv li > div{display:grid;gap:4px;justify-items:start}.ats .hb-iv small{color:var(--mut)}
.ats .hb-cal{display:grid;place-items:center;height:58px;border-radius:14px;border:1px solid color-mix(in srgb,var(--sig) 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--sig) 22%,transparent),transparent);font:500 10px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--sig-3)}
.ats .hb-cal b{font:600 20px/1 var(--f-d);color:var(--tx);letter-spacing:0}
.ats .hb-refs li,.ats .hb-docs li{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px}
.ats .hb-refs small,.ats .hb-docs small{display:block;color:var(--mut);font-size:12.5px}
.ats .hb-docs .bar{flex-basis:100%;margin:0}
.ats .hb-ref{border:1px solid var(--line);border-radius:16px;padding:14px 16px 16px;margin:0 0 12px}
.ats .hb-ref legend{font:500 11px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--sig-3);padding:0 6px}
.ats .hb-up{position:relative;overflow:hidden;cursor:pointer}.ats .hb-up input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ats .hb-count{display:flex;align-items:baseline;gap:12px;margin:4px 0 18px}
.ats .hb-count b{font:600 56px/1 var(--f-d);letter-spacing:-.04em;background:linear-gradient(180deg,var(--tx),var(--sig-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.ats .hb-count span{color:var(--tx-2)}
.ats .hb-i9{margin-top:16px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--sig) 7%,transparent);border:1px solid color-mix(in srgb,var(--sig) 25%,transparent);font-size:14px}
.ats .hb-i9 p{margin:6px 0 0;font-size:13.5px}
.ats .hb-disc{max-height:280px;overflow:auto;padding:16px 18px;margin:0 0 16px;border-radius:14px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg) 50%,transparent)}
.ats .hb-disc p{font-size:14px}
.ats .hb-seg{display:flex;gap:6px;margin-bottom:10px}
.ats .hb-seg label{flex:1;text-align:center;padding:8px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;font-size:13.5px}
.ats .hb-seg input{position:absolute;opacity:0}.ats .hb-seg label:has(input:checked){border-color:var(--sig);background:color-mix(in srgb,var(--sig) 14%,transparent)}
.ats .hb-msgs li{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tx) 3%,transparent)}.ats .hb-msgs small{color:var(--mut)}.ats .hb-msgs p{margin:4px 0 0;font-size:13.5px;white-space:pre-wrap}
.ats .a-err-x{display:block;color:var(--bad);font-size:12.5px;margin-top:4px}
.ats .hb-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:80;padding:13px 20px;border-radius:16px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);border:1px solid color-mix(in srgb,var(--sig) 35%,transparent);backdrop-filter:blur(16px);box-shadow:0 20px 60px -20px rgba(0,0,0,.8),0 0 40px -16px var(--sig);font-size:14.5px;max-width:calc(100vw - 32px);animation:hbT .5s var(--spring)}
@keyframes hbT{from{opacity:0;transform:translate(-50%,16px) scale(.96)}}
.hb-burst{position:fixed;inset:0;z-index:90;pointer-events:none}
@media (max-width:900px){.ats .hb-grid{grid-template-columns:1fr}.ats .hb-side{position:static}}
@media (max-width:620px){.ats .hb-journey{margin:14px 0 26px}.ats .hb-journey li{font-size:0;letter-spacing:0;padding-top:20px}.ats .hb-stepnow{display:block}.ats .hb-terms{grid-template-columns:96px minmax(0,1fr)}.ats .hb-pdf iframe{height:56vh}}
@media (prefers-reduced-motion:reduce){.ats .hb-card,.ats .hb-head .lni,.ats .hb-journey li::after,.ats .hb-journey li i,.ats .hb-slot{transition:none!important;animation:none!important;opacity:1;transform:none}}

/* ---- private page polish ---- */
.ats .hb-grid,.ats .hb-col,.ats .hb-side{min-width:0}
.ats .hb-col{grid-template-columns:minmax(0,1fr)}
.ats .hb-card{min-width:0;overflow-wrap:anywhere}
.ats .hb-disc a,.ats .hb-card a{overflow-wrap:anywhere}
.ats .hb-pdf{max-width:100%}
.ats .hb-stepnow{display:none;margin:28px 0 0;font:500 13px var(--f-t);color:var(--tx-2)}
@media (max-width:620px){.ats .hb-stepnow{display:block}}

.ats .hb-head,.ats .hub{min-width:0;max-width:100%}
.ats .hb-letter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:0 0 14px;border:1px solid var(--line-2);border-radius:16px;background:color-mix(in srgb,var(--panel-2) 60%,transparent)}
.ats .hb-letter > div{flex:1;min-width:150px;display:flex;flex-direction:column}
.ats .hb-letter small{color:var(--mut);font-size:12.5px}
.ats .hb-doc{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ac-soft);flex:none}
.ats .hb-doc svg,.ats .hb-cal svg{width:20px;height:20px;fill:none;stroke:var(--ac);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ats .hb-decl{margin:14px 0 0;font-size:13.5px;color:var(--mut)}
.ats .hb-todo{border-color:color-mix(in srgb,var(--ac) 40%,var(--line-2))}
.ats .hb-todo ol{margin:0;padding:0;list-style:none;counter-reset:t;display:grid;gap:6px}
.ats .hb-todo li{counter-increment:t}
.ats .hb-todo a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;border:1px solid var(--line);transition:border-color .2s,background .2s}
.ats .hb-todo a::before{content:counter(t);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ac);color:#fff;font:600 12px var(--f-t);flex:none}
.ats .hb-todo a:hover{border-color:var(--ac);background:var(--ac-soft)}
.ats .hb-card[id^="todo-"]{scroll-margin-top:90px}
.ats .hb-next{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}
.ats .hb-next li{position:relative;padding:0 0 16px 26px;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--tx-2)}
.ats .hb-next li::before{content:"";position:absolute;left:5px;top:6px;width:8px;height:8px;border-radius:50%;border:2px solid var(--line-2);background:var(--bg)}
.ats .hb-next li::after{content:"";position:absolute;left:10px;top:20px;bottom:2px;width:1px;background:var(--line-2)}
.ats .hb-next li:last-child::after{display:none}
.ats .hb-next li.done::before,.ats .hb-next li.current::before{border-color:var(--sig);background:var(--sig)}
.ats .hb-next li.current b{color:var(--sig-3)}
.ats .hb-next span{color:var(--mut);font-size:13.5px}
.ats .hb-wd{padding:4px 2px}
.ats .hb-wd summary{cursor:pointer;color:var(--mut);font-size:13.5px;padding:8px 0;list-style:none;display:inline-flex;align-items:center;gap:8px}
.ats .hb-wd summary::-webkit-details-marker{display:none}
.ats .hb-wd summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.ats .hb-wd[open] summary::before{transform:rotate(45deg)}
.ats .hb-wd summary:hover{color:var(--tx)}
.ats .hb-wd form{margin-top:10px;padding:16px;border:1px solid var(--line-2);border-radius:16px}
.ats .hb-cal{display:grid;place-items:center}
.ats .check input[type=checkbox],.ats .check input[type=radio]{min-width:20px;min-height:20px}
.ats .check{min-height:24px}
.ats .hb-badge{font-size:11px}
.ats .hb-slot .d{font-size:11px}
.ats .hb-ink small{font-size:11px}
.ats .hb-todo a span{flex:1}
.ats .hb-todo a i{font-style:normal;color:var(--mut);transition:transform .2s}
.ats .hb-todo a:hover i{transform:translateX(3px);color:var(--ac)}
.has-todo .ats .hb-card .hb-badge{display:none}
.ats .hb-nextstep{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:14px 0 0;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);font-size:14px;color:var(--mut)}
.ats .hb-nextstep span{grid-row:span 2;align-self:center;font:500 11px var(--f-t);text-transform:uppercase;letter-spacing:.08em;color:var(--ac)}
.ats .hb-nextstep b{color:var(--tx);font-weight:500}
.ats dl.stack-dl{display:block}
.ats dl.stack-dl dt{font-size:12px;color:var(--mut);margin-top:10px}
.ats dl.stack-dl dt:first-child{margin-top:0}
.ats dl.stack-dl dd{margin:2px 0 0}
@media (max-width:620px){.ats .hb-disc{max-height:none;overflow:visible}}
.ats .hb-meta .chip{font-family:var(--f-t);font-size:12px;letter-spacing:0}
/* Job Portal: structured job details on the apply page and pay on the careers list */
.ats .a-jd{margin-top:18px;display:grid;gap:6px;color:var(--tx-2);font-size:14.5px;line-height:1.6}
.ats .a-jd h3{margin:14px 0 2px;font:600 15px var(--f-d);color:var(--tx);letter-spacing:-.01em}
.ats .a-jd ul{margin:0;padding-left:18px;display:grid;gap:4px}
.ats .a-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 4px}
.ats .a-facts dt{font:500 10.5px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.ats .a-facts dd{margin:2px 0 0;color:var(--tx);font-weight:500}
.ats .a-eeo{margin-top:14px;font-size:12.5px;color:var(--mut)}
.ats .chip.a-pay{color:var(--tx);border-color:color-mix(in srgb,var(--ac) 45%,var(--line-2))}
.ats .a-more summary{cursor:pointer;font-weight:600;color:var(--tx);font-size:14px;padding:6px 0}
.ats .a-more summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}
@media (min-width:901px){.ats .ap-side{max-height:calc(100vh - 110px);overflow:auto;overscroll-behavior:contain}}
/* ---------- hub: HR Portal onboarding documents */
.ats .hb-prog{height:8px;border-radius:999px;background:color-mix(in srgb,var(--tx) 10%,transparent);overflow:hidden;margin:4px 0 6px}
.ats .hb-prog i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sig-2,var(--ac)),var(--ok));transition:width .6s cubic-bezier(.2,.8,.2,1)}
.ats .hb-sg{margin:18px 0 8px!important;font:500 11px var(--f-m)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.ats .hb-hds{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ats .hb-hd{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 60%,transparent)}
.ats .hb-hd.open{border-color:color-mix(in srgb,var(--ac) 35%,var(--line))}
.ats .hb-hd-h{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.ats .hb-hd-h::-webkit-details-marker{display:none}
.ats .hb-hd:not(.open) .hb-hd-h{cursor:default}
.ats .hb-hd-h:focus-visible{outline:2px solid var(--ac);outline-offset:-2px;border-radius:16px}
.ats .hb-dt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ats .hb-dt b{font-weight:600;color:var(--tx)}
.ats .hb-dt small{color:var(--mut);font-size:12.5px}
.ats .hb-due{color:var(--warn)!important}
.ats .hb-hd-b{padding:0 14px 14px}
.ats .hb-hd-b form{display:grid;gap:12px}
.ats .hb-note{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--tx)!important}
.ats .hb-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ats .hb-fgrid .f:not(.half){grid-column:1/-1}
.ats .hb-attest{font-size:13.5px;padding:10px 12px;border-left:3px solid var(--ac);background:var(--ac-soft);border-radius:0 10px 10px 0}
.ats .hb-off a{color:var(--ac)}
.ats .hb-days{display:flex;flex-wrap:wrap;gap:10px}
.ats .hb-hd .bar{height:4px;border-radius:999px;background:var(--line);margin-top:8px;overflow:hidden}.ats .hb-hd .bar i{display:block;height:100%;width:0;background:var(--ac)}
.ats .req{color:var(--bad)}
@media (max-width:560px){.ats .hb-fgrid{grid-template-columns:1fr}.ats .hb-hd-h{padding:12px}}
@media (prefers-reduced-motion:reduce){.ats .hb-prog i{transition:none}}
.ats .job .meta .chip{white-space:normal;max-width:100%;overflow-wrap:anywhere}
/* Candidate page: uploaded file (name, HR check, remove / replace) */
.ats .hb-file{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.ats .hb-file>span:last-child{display:flex;flex-direction:column;min-width:0}
.ats .hb-file b{color:var(--tx);font-weight:500;overflow-wrap:anywhere}
.ats .hb-rv{font-size:12.5px;color:var(--mut)}.ats .hb-rv.ok{color:var(--ok)}
.ats .hb-fix{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.ats .hb-rmq{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--tx-2);font-size:13.5px}
.ats .hb-rmq[hidden],.ats .hb-fix [hidden]{display:none}
.ats .hb-uperr{margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bad,#F26D6D) 45%,transparent);background:color-mix(in srgb,var(--bad,#F26D6D) 10%,transparent);color:var(--tx);font-size:13.5px}
.ats .hb-uperr[hidden]{display:none}
.ats .hb-sent{margin-top:6px}
.ats .hb-sent>summary{cursor:pointer;color:var(--ac);font-size:14px;font-weight:500;padding:6px 0;list-style:none}
.ats .hb-sent>summary::-webkit-details-marker{display:none}
.ats .hb-sent>summary::after{content:" ▾"}.ats .hb-sent[open]>summary::after{content:" ▴"}
.ats .hb-sent>summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}
/* Candidate page: "we have everything" acknowledgement, shown first once all papers are in */
.ats .hb-card.hb-ack{border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--ok) 14%,var(--panel)) 0%,color-mix(in srgb,var(--panel) 85%,transparent) 60%);padding-top:clamp(24px,3.4vw,34px)}
.ats .hb-ack-i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ok);margin:0 0 14px;box-shadow:0 12px 30px -12px var(--ok)}
.ats .hb-ack-i svg{width:28px;height:28px;fill:none;stroke:#04170e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ats .hb-ack h2{font-size:clamp(24px,2.8vw,32px)}
.ats .hb-ack h2:focus{outline:none}
.ats .hb-ack .hb-ack-l{font-size:15.5px;color:var(--tx-2);max-width:60ch}
.ats .hb-ack-s{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0}
.ats .hb-ack-s li{position:relative;display:flex;gap:12px;padding:0 0 16px 0}
.ats .hb-ack-s li:not(:last-child)::before{content:"";position:absolute;left:9px;top:22px;bottom:2px;width:2px;background:color-mix(in srgb,var(--tx) 14%,transparent)}
.ats .hb-ack-s li.done:not(:last-child)::before{background:var(--ok)}
.ats .hb-ack-s i{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tx) 30%,transparent);margin-top:1px;box-sizing:border-box}
.ats .hb-ack-s li.done i{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--ok) 100%,transparent)}
.ats .hb-ack-s li.now i{border-color:var(--ac);background:radial-gradient(circle,var(--ac) 0 4px,transparent 5px)}
.ats .hb-ack-s b{display:block;color:var(--tx);font-weight:600;font-size:15px}
.ats .hb-ack-s small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.ats .hb-full{padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--tx)}
/* Upload status under a document: uploading %, checking, received */
.ats .hb-upst{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13.5px;color:var(--tx-2)}
.ats .hb-upst[hidden]{display:none}
.ats .hb-upst.ok{color:var(--ok)}
.ats .hb-spin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ac) 30%,transparent);border-top-color:var(--ac);animation:hbspin .8s linear infinite}
@keyframes hbspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ats .hb-spin{animation:none}}
.ats label.hb-up.busy{opacity:.55;pointer-events:none}
/* Progress captions under each step ("Done", "Being prepared", "Your first day") */
.ats .hb-journey li small.hb-jc{display:block;margin-top:6px;font:400 12.5px var(--f-t);letter-spacing:0;text-transform:none;color:var(--mut)}
.ats .hb-journey li.current small.hb-jc{color:var(--sig,var(--ac));font-weight:500}
@media (max-width:620px){.ats .hb-journey li small.hb-jc{display:none}}
/* "All set" line on the page (compact) */
.ats .hb-card.hb-ack.sm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px}
.ats .hb-ack.sm .hb-ack-i{width:42px;height:42px;margin:0}
.ats .hb-ack.sm .hb-ack-i svg{width:22px;height:22px}
.ats .hb-ack.sm h2{font-size:18px;margin:0 0 2px}
.ats .hb-ack.sm p{margin:0;font-size:14px}
.ats .hb-ack.sm .hb-acts{margin:0;justify-content:flex-end}
@media (max-width:720px){.ats .hb-card.hb-ack.sm{grid-template-columns:auto minmax(0,1fr)}.ats .hb-ack.sm .hb-acts{grid-column:1/-1;justify-content:flex-start}}
/* Confirmation pop-up when the last document goes in */
.hb-dlg{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 32px));width:100%;color:#ECEFF4}
.hb-dlg::backdrop{background:rgba(5,7,14,.72);backdrop-filter:blur(4px)}
.hb-dlg-in{padding:30px 28px 24px;border-radius:24px;background:linear-gradient(160deg,color-mix(in srgb,#3FCB8E 14%,#0E1322) 0%,#0E1322 60%);border:1px solid color-mix(in srgb,#3FCB8E 50%,transparent);box-shadow:0 40px 90px -30px rgba(0,0,0,.85);font:400 15px/1.5 "Instrument Sans","Helvetica Neue",Arial,sans-serif}
.hb-dlg .hb-ack-i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#3FCB8E;margin:0 0 16px;box-shadow:0 12px 30px -12px #3FCB8E}
.hb-dlg .hb-ack-i svg{width:30px;height:30px;fill:none;stroke:#04170e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hb-dlg h2{margin:0 0 8px;font:600 26px/1.15 "Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em}
.hb-dlg-l{margin:0 0 18px;color:#C9D0DC}
.hb-dlg-sub{margin:0 0 10px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#97A0B2}
.hb-dlg .hb-ack-s{list-style:none;margin:0 0 6px;padding:0;display:grid}
.hb-dlg .hb-ack-s li{position:relative;display:flex;gap:12px;padding:0 0 14px}
.hb-dlg .hb-ack-s li:not(:last-child)::before{content:"";position:absolute;left:9px;top:22px;bottom:2px;width:2px;background:rgba(236,239,244,.16)}
.hb-dlg .hb-ack-s li.done:not(:last-child)::before{background:#3FCB8E}
.hb-dlg .hb-ack-s i{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid rgba(236,239,244,.3);box-sizing:border-box;margin-top:1px}
.hb-dlg .hb-ack-s li.done i{background:#3FCB8E;border-color:#3FCB8E}
.hb-dlg .hb-ack-s li.now i{border-color:#5B8CFF;background:radial-gradient(circle,#5B8CFF 0 4px,transparent 5px)}
.hb-dlg .hb-ack-s b{display:block;font-weight:600;color:#ECEFF4}
.hb-dlg .hb-ack-s small{display:block;color:#97A0B2;font-size:13px;margin-top:2px}
.hb-dlg .hb-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}
.hb-dlg .a-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;border:0;cursor:pointer;font:600 15px "Instrument Sans",sans-serif;color:#fff;background:linear-gradient(135deg,#2F53D9,#5B8CFF)}
.hb-dlg .a-btn:focus-visible,.hb-dlg .lnk:focus-visible{outline:2px solid #5B8CFF;outline-offset:3px}
.hb-dlg .lnk{all:unset;cursor:pointer;color:#7FA2FF;font-size:14px;font-weight:500}
.hb-dlg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* W-2 marketing: "Learn more" link and its popup (apply.html) */
.ats .a-link{background:none;border:0;padding:0;color:var(--ac);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.ats .a-link:hover{color:#fff}
.ats.w2-dlg{position:fixed;inset:0;margin:auto;height:fit-content;z-index:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:0;border:1px solid var(--line-2);border-radius:20px;background:var(--panel);color:var(--tx);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.ats.w2-dlg::backdrop{background:rgba(3,5,10,.72);backdrop-filter:blur(4px)}
.ats .w2-in{padding:28px 28px 24px}
.ats .w2-eye{margin:0 0 8px;font:500 11px var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}
.ats.w2-dlg h2{margin:0 0 10px;font:600 24px/1.2 var(--f-d)}
.ats .w2-lead{margin:0 0 16px;color:var(--tx-2)}
.ats .w2-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.ats .w2-list li{position:relative;padding:12px 14px 12px 40px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.ats .w2-list li::before{content:"";position:absolute;left:15px;top:17px;width:12px;height:7px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.ats .w2-list b{display:block;font-weight:600}
.ats .w2-list span{color:var(--mut);font-size:14px}
.ats .w2-note{margin:0 0 20px;color:var(--tx-2);font-size:14px}
.ats .w2-note a{color:var(--ac)}
.ats .w2-nav{display:flex;justify-content:flex-end}
@media (max-width:520px){.ats .w2-in{padding:22px 18px 18px}}
