.jobs-wrap{width:min(1180px,100% - 56px);margin:0 auto}@media (max-width:720px){.jobs-wrap{width:min(100% - 32px,1180px)}}.page-hero{z-index:1}.bench-cta.final-cta{z-index:2}.jobs-body{z-index:3;background:var(--cream);color:var(--ink);--bw:min(620px, 50% - 86px);margin-top:-90px;padding-top:90px;position:relative}@media (max-width:1000px){.jobs-body{--bw:min(33.333vw, 50% - 50px)}}@media (max-width:720px){.jobs-hero{padding-bottom:clamp(140px,20vw,162px)}}.jobs-layout{align-items:flex-start;gap:clamp(28px,3.4vw,52px);padding:clamp(14px,2vw,26px) 0 clamp(56px,7vw,96px);display:flex}.jobs-rail{flex:none;width:286px;position:sticky;top:104px}.jobs-main{flex:auto;min-width:0}.jobs-listhead{align-items:center;gap:13px;margin-bottom:8px;display:flex}.jobs-listhead h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:18px;font-weight:600;display:inline-flex}.jobs-listhead h2 svg,.jf-head h3 svg,.jobs-mobilebar h2 svg{width:17px;height:17px;color:var(--accent-ink)}.jobs-count{font-family:var(--font-body);color:var(--ink-muted);font-size:14px}@media (max-width:940px){.jobs-layout{padding-top:0;display:block}.jobs-rail,.jobs-listhead{display:none}}.jf-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.jf-head h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:17px;font-weight:600;display:inline-flex}.jf-clear{cursor:pointer;font-family:var(--font-body);color:var(--ink-muted);transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:13.5px;display:inline-flex}.jf-clear:hover{color:var(--accent-ink)}.jf-clear svg{width:14px;height:14px}.jf-group{flex-direction:column;gap:15px;display:flex}.jf-field{flex-direction:column;gap:8px;display:flex}.jf-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);font-size:15px;font-weight:500}.ms{position:relative}.ms-btn{border-radius:var(--rds-radius-sm);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-body);cursor:pointer;text-align:left;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1px solid #0a15122e;align-items:center;gap:9px;padding:0 13px;font-size:14.5px;display:flex}.ms-btn:hover{border-color:#0a151257}.ms-btn.is-active{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}.ms-btn-label{text-overflow:ellipsis;white-space:nowrap;color:#0a1512a8;flex:auto;min-width:0;overflow:hidden}.ms-btn.is-active .ms-btn-label{color:var(--ink);font-weight:500}.ms-badge{min-width:20px;height:20px;color:var(--accent-ink);font-family:var(--font-body);background:#0043461f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.ms-caret{color:#0a151280;flex:none;width:14px;height:14px}.ms-pop{z-index:80;border-radius:var(--rds-radius);min-width:200px;max-height:320px;animation:msPop .14s var(--ease);background:#fff;border:1px solid #0a151229;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 24px 60px #0a15122e}@keyframes msPop{0%{opacity:0;transform:translateY(-4px)}}.ms-list{flex-direction:column;padding:6px;display:flex;overflow-y:auto}.ms-item{border-radius:var(--rds-radius-sm);cursor:pointer;color:var(--ink);white-space:nowrap;transition:background .15s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;display:flex}.ms-item:hover{background:#0a15120d}.ms-item.is-sel{color:var(--accent-ink);font-weight:500}.ms-check{opacity:0;width:16px;height:16px;color:var(--accent-ink);transition:opacity .12s var(--ease);flex:none}.ms-item.is-sel .ms-check{opacity:1}.ms-foot{border-top:1px solid #0a15121a;padding:6px}.ms-foot button{border-radius:var(--rds-radius-sm);cursor:pointer;width:100%;height:32px;color:var(--ink-muted);font-family:var(--font-body);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;font-size:13px}.ms-foot button:hover{color:var(--ink);background:#0a15120d}.jf-loc{position:relative}.jf-loc .input{min-height:44px;color:var(--ink);background:#fff;border-color:#0a15122e;padding:11px 36px 11px 13px;font-size:14.5px}.jf-loc .input::placeholder{color:#0a1512a8}.jf-loc .input:hover{border-color:#0a151257}.jf-loc .input:focus{border-color:var(--accent-ink);background:#fff;box-shadow:0 0 0 3px #00434624}.jf-loc.is-active .input{border-color:var(--accent-ink);font-weight:500}.jf-loc-clear{color:#0a151280;cursor:pointer;background:0 0;border:0;width:16px;height:16px;padding:0;position:absolute;top:22px;right:11px;transform:translateY(-50%)}.jf-loc-clear:hover{color:var(--ink)}.jf-loc-results{z-index:90;border-radius:var(--rds-radius);background:#fff;border:1px solid #0a151229;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0a15122e}.jf-loc-results div{border-radius:var(--rds-radius-sm);color:var(--ink);cursor:pointer;transition:background .15s var(--ease);padding:9px 10px;font-size:13.5px;line-height:1.35}.jf-loc-results div:hover{background:#0a15120d}.jf-loc-results .jf-loc-empty{color:var(--ink-muted);cursor:default}.jf-loc-results .jf-loc-empty:hover{background:0 0}.jf-radius{gap:6px;display:flex}.jf-radius button{border-radius:var(--rds-radius-sm);cursor:pointer;min-height:38px;color:var(--ink-muted);font-family:var(--font-body);transition:border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1px solid #0a15122e;flex:1;font-size:13.5px}.jf-radius button:hover{color:var(--ink);border-color:#0a151257}.jf-radius button.on{border-color:var(--accent-ink);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}.jf-radius.is-disabled{opacity:.45;pointer-events:none}.jobs-mobilebar{display:none}@media (max-width:940px){.jobs-mobilebar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-top:clamp(14px,3vw,24px);display:flex}.jobs-mobilebar .jobs-listhead-m{align-items:center;gap:12px;display:flex}.jobs-mobilebar h2{font-family:var(--font-display);color:var(--ink);align-items:center;gap:9px;font-size:17px;font-weight:600;display:inline-flex}.jobs-mobilebar .jobs-count{font-size:13.5px}}.jf-trigger{border-radius:var(--btn-radius);min-height:42px;color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:#fff;border:1px solid #0a151238;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.jf-trigger:hover{border-color:var(--accent-ink);background:#0a15120a}.jf-trigger svg{width:16px;height:16px;color:var(--accent-ink)}.jf-sheet-root{z-index:300;display:none;position:fixed;inset:0}.jf-sheet-root.show{display:block}.jf-sheet-scrim{opacity:0;transition:opacity .3s var(--ease);background:#020c0d80;position:absolute;inset:0}.jf-sheet-root.in .jf-sheet-scrim{opacity:1}.jf-sheet{background:var(--cream);max-height:86vh;transition:transform .34s var(--ease);border-top:1px solid #0a151224;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -24px 60px #0a15124d}.jf-sheet-root.in .jf-sheet{transform:translateY(0)}.jf-sheet-grab{cursor:grab;touch-action:none;justify-content:center;padding:12px 0 4px;display:flex}.jf-sheet-grab i{background:#0a15122e;border-radius:999px;width:44px;height:5px;display:block}.jf-sheet-body{flex:auto;padding:8px 22px 24px;overflow-y:auto}.jf-sheet-foot{padding:14px 22px calc(18px + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1px solid #0a15121f}.jf-sheet-foot .btn-paper{width:100%}.jf-sheet .jf-head h3{font-size:18px}.btn-paper{border-radius:var(--btn-radius);border:1px solid var(--accent-ink);background:var(--accent-ink);min-height:50px;color:var(--cream);font-family:var(--font-body);cursor:pointer;transition:background .2s var(--ease);justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-paper:hover{background:#002f31}.jobs-list{flex-direction:column;margin-top:4px;display:flex;container-type:inline-size}.jr{cursor:pointer;color:inherit;transition:padding-left .25s var(--ease), background .25s var(--ease);justify-content:space-between;align-items:center;gap:22px;padding:22px 6px;text-decoration:none;display:flex;position:relative}.jr:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0a151224 8% 92%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.jobs-list .jr:last-child:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0a151224 8% 92%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.jr:hover{background:#0a151208;padding-left:16px}.jr-main{flex:auto;min-width:0}.jr-applied{color:var(--accent-ink);font-family:var(--font-body);letter-spacing:.02em;background:#0043461a;border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.jr-applied svg{width:12px;height:12px}.jr-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.14}.jr-meta-narrow{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:7px;font-size:14px;display:none}.jr-meta-narrow span{align-items:center;gap:6px;display:inline-flex}.jr-meta-narrow svg{width:14px;height:14px;color:var(--accent-ink);flex:none}.jr-loc-wide{font-family:var(--font-body);color:var(--ink-muted);margin-top:6px;font-size:14px}.jr-side{text-align:right;flex:none}.jr-salary{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.jr-posted{font-family:var(--font-body);color:var(--ink-muted);margin-top:4px;font-size:14px}.jf-sheet-body,.ms-list,.jf-loc-results{scrollbar-width:thin;scrollbar-color:#0a151238 transparent}.jf-sheet-body::-webkit-scrollbar{width:8px;height:8px}.ms-list::-webkit-scrollbar{width:8px;height:8px}.jf-loc-results::-webkit-scrollbar{width:8px;height:8px}.jf-sheet-body::-webkit-scrollbar-track{background:0 0}.ms-list::-webkit-scrollbar-track{background:0 0}.jf-loc-results::-webkit-scrollbar-track{background:0 0}.jf-sheet-body::-webkit-scrollbar-thumb{background:#0a151233 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ms-list::-webkit-scrollbar-thumb{background:#0a151233 padding-box padding-box;border:2px solid #0000;border-radius:999px}.jf-loc-results::-webkit-scrollbar-thumb{background:#0a151233 padding-box padding-box;border:2px solid #0000;border-radius:999px}.jf-sheet-body::-webkit-scrollbar-thumb:hover{background:#0a151257 padding-box padding-box}.ms-list::-webkit-scrollbar-thumb:hover{background:#0a151257 padding-box padding-box}.jf-loc-results::-webkit-scrollbar-thumb:hover{background:#0a151257 padding-box padding-box}@container (max-width:680px){.jr-side,.jr-loc-wide{display:none}.jr-meta-narrow{display:flex}}.jr-empty{border-radius:var(--rds-radius-lg);text-align:center;border:1px dashed #0a151233;margin-top:8px;padding:clamp(40px,6vw,64px) 24px}.jr-empty p{color:var(--ink-muted);font-size:15px}.jr-empty p+p{margin-top:12px}.jr-empty a{color:var(--accent-ink);font-weight:500}.jpag{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:clamp(32px,4vw,48px);display:flex}.jpag-btn{border-radius:var(--rds-radius-sm);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), opacity .2s var(--ease);background:#fff;border:1px solid #0a151233;justify-content:center;align-items:center;display:inline-flex}.jpag-btn:hover:not(:disabled){border-color:var(--accent-ink);background:#0a151208}.jpag-btn:disabled{opacity:.3;cursor:default}.jpag-btn svg{width:16px;height:16px}.jpag-pages{align-items:center;gap:6px;display:flex}.jpag-page{border-radius:var(--rds-radius-sm);cursor:pointer;min-width:40px;height:40px;color:var(--ink-muted);font-family:var(--font-body);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:inline-flex}.jpag-page:hover{color:var(--ink);border-color:#0a151233}.jpag-page.on{color:var(--cream);background:var(--accent-ink);border-color:var(--accent-ink);font-weight:600}.jpag-gap{color:#0a151266;-webkit-user-select:none;user-select:none;padding:0 2px}@media (max-width:540px){.jpag-pages .jpag-page.hide-sm{display:none}}.jd{width:min(760px,100% - 56px);margin:0 auto}@media (max-width:720px){.jd{width:min(100% - 32px,760px)}}.jd-hero{z-index:1;background:var(--bg);padding:clamp(104px,12vw,132px) 0 clamp(92px,11vw,138px);position:relative;overflow:hidden}@media (max-width:720px){.jd-hero{padding-bottom:clamp(140px,20vw,162px)}}.jd-hero-field{z-index:0;position:absolute;inset:0}.jd-hero-scrim{background:linear-gradient(90deg, var(--bg) 0%, rgba(var(--bg-rgb), .82) 30%, rgba(var(--bg-rgb), .42) 60%, transparent 88%), linear-gradient(0deg, var(--bg) 0%, transparent 28%), linear-gradient(180deg, var(--bg) 0%, transparent 22%);position:absolute;inset:0}.jd-hero-inner{z-index:2;position:relative}.jd-back{color:var(--mint);transition:gap .2s var(--ease);align-items:center;gap:7px;margin-bottom:26px;font-size:16px;font-weight:500;display:inline-flex}.jd-back:hover{gap:11px}.jd-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(30px,4.2vw,50px);font-weight:600;line-height:1.04}.jd-sub{color:var(--muted);margin-top:14px;font-size:17px}.jd-chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;font-size:14px;display:flex}.jd-chips span{align-items:center;gap:7px;display:inline-flex}.jd-chips svg{width:16px;height:16px;color:var(--mint);flex:none}.jd-applybar{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.jd-apply-btn{width:100%}.jd-applied{border-radius:var(--btn-radius);background:var(--mint-dim);width:100%;min-height:50px;color:var(--mint);border:1px solid #46e3a880;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.jd-applied svg{width:17px;height:17px}.jd-closed{border-radius:var(--btn-radius);border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--muted);background:#f5fafd0d;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.jd-closed svg{width:16px;height:16px;color:var(--muted-2)}.jd-backlink{text-align:center;color:var(--muted);margin-top:18px;font-size:16px}.jd-backlink a{color:var(--mint);font-weight:500}.jd-backlink a:hover{text-underline-offset:3px;text-decoration:underline}.jd-body{z-index:3;background:var(--cream);color:var(--ink);--bw:min(620px, 50% - 86px);margin-top:-90px;padding-top:90px;position:relative}@media (max-width:1000px){.jd-body{--bw:min(33.333vw, 50% - 50px)}}.jd-body .jd{padding:clamp(14px,2vw,26px) 0 clamp(56px,7vw,96px)}.jd-prose{color:var(--ink)}.jd-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:34px 0 14px;font-size:clamp(19px,1.8vw,23px);font-weight:600}.jd-prose h2:first-child{margin-top:0}.jd-prose p{color:var(--ink-muted);margin-bottom:16px;font-size:17px;line-height:1.7}.jd-prose ul{flex-direction:column;gap:11px;margin:0 0 18px;padding:0;list-style:none;display:flex}.jd-prose li{color:var(--ink-muted);padding-left:26px;font-size:17px;line-height:1.6;position:relative}.jd-prose li:before{content:"";background:var(--accent-ink);border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:4px;transform:rotate(45deg)}.bench-cta .final-inner{max-width:720px}.apply-overlay{z-index:320;animation:msPop .18s var(--ease);background:#020c0d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.apply-modal{border-radius:var(--rds-radius-lg);background:#fff;border:1px solid #0a151224;width:100%;max-width:440px;padding:clamp(26px,4vw,34px);position:relative;box-shadow:0 30px 80px #0a15124d}.apply-close{color:#0a151280;cursor:pointer;width:30px;height:30px;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.apply-close:hover{color:var(--ink);background:#0a15120f}.apply-close svg{width:18px;height:18px}.apply-modal h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:7px;padding-right:24px;font-size:20px;font-weight:600}.apply-modal>p{color:var(--ink-muted);margin-bottom:20px;font-size:14px;line-height:1.5}.apply-drop{text-align:center;border-radius:var(--rds-radius);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border:1.5px dashed #0a151238;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.apply-drop:hover{border-color:var(--accent-ink);background:#0043460a}.apply-drop svg{color:#0a151266;width:38px;height:38px}.apply-drop p{color:var(--ink);font-size:14px}.apply-drop p span{color:var(--accent-ink)}.apply-drop small{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.02em;font-size:11px}.apply-submit{width:100%;margin-top:18px}.apply-state{flex-direction:column;align-items:center;gap:16px;padding:18px 0;display:flex}.apply-state p{color:var(--ink-muted);font-size:14.5px}.apply-spin{border:4px solid #0a151224;border-top-color:var(--accent-ink);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite applySpin}@keyframes applySpin{to{transform:rotate(360deg)}}.apply-ok{background:#0043461a;border:1px solid #00434666;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.apply-ok svg{width:24px;height:24px;color:var(--accent-ink)}.apply-ok-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)!important}
