/* Light Up 7 | careers listings + role pages */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jfilters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.jchip{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:transparent;cursor:pointer;font-size:15px;color:#c6d0de;transition:background .3s,color .3s,border-color .3s}
.jchip:hover{border-color:#fff;color:#fff}
.jchip[aria-pressed="true"]{background:var(--fg);color:#05070d;border-color:var(--fg)}
.jobs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.job[hidden]{display:none}
.job-link{display:grid;grid-template-columns:1fr auto auto 52px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);position:relative}
.job-link::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,196,255,.08),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}
.job-link:hover::before,.job-link:focus-visible::before{opacity:1}
.job-t{font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;transition:transform .5s var(--ease)}
.job-link:hover .job-t{transform:translateX(10px)}
.job-c{color:var(--blue);font-size:14px}
.job-m{color:var(--mute);font-size:14px;white-space:nowrap}
.job-go{width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;justify-self:end;transition:all .4s var(--ease)}
.job-link:hover .job-go{background:var(--blue);border-color:var(--blue);color:#001018;transform:rotate(-45deg)}
@media (max-width:760px){.job-link{grid-template-columns:1fr 46px;gap:6px 16px}.job-t{grid-column:1}.job-c,.job-m{grid-column:1}.job-go{grid-row:1/4;grid-column:2}}
.jd-meta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}
.jd-meta span{border:1px solid var(--line2);border-radius:999px;padding:6px 14px;font-size:14px;color:#c6d0de}
.jd-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.jd p{font-size:clamp(1.02rem,1.3vw,1.15rem)}
.jd .jd-h{font-size:1.45rem;margin:2em 0 .8em}
.jd-list{padding-left:1.2em;display:grid;gap:12px}
.jd-list li::marker{color:var(--blue)}
.jd-list li p{margin:.6em 0 0}
.jd-apply{border:1px solid var(--line);border-radius:calc(var(--r)*1.4);background:var(--bg2);padding:clamp(24px,5vw,60px)}
.jd-note{max-width:44em;margin:16px 0 26px}
.jd-frame{border-radius:var(--r);overflow:hidden;background:#f4f6fa}
.jd-frame iframe{display:block;width:100%;height:min(1400px,max(900px,140vh));border:0}
@media (max-width:600px){.jd-frame iframe{height:1300px}}
.jd-fallback{margin:20px 0 0}
