.u{--ink-900:#15191e;--ink-700:#3a424c;--ink-500:#667080;--ink-300:#aeb6c2;--ink-150:#dfe3e9;--ink-50:#f4f6f9;--paper:#fff;--brand-700:#0f3f6e;--brand-600:#1b5e9e;--brand-50:#eaf2fa;--fresh:#1f7a4d;--fresh-bg:#e7f4ee;--aging:#8a6100;--aging-bg:#fbf3e0;--stale:#9a2c2c;--stale-bg:#fbecec;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--r-card:10px;--r-btn:8px;--r-pill:999px;--tap:44px;--tap-lg:48px;--ctl:48px;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink-700);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.u *,.u :after,.u :before{box-sizing:border-box}.u svg{display:block}.u [hidden]{display:none!important}.u a:focus-visible,.u button:focus-visible,.u input:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media (prefers-reduced-motion:reduce){.u *,.u :after,.u :before{animation:none!important;transition:none!important}}.u-wrap{margin:0 auto;max-width:860px;padding:0 var(--s4)}.u .topbar{background:var(--paper);border-bottom:1px solid var(--ink-150);min-height:56px;padding:9px var(--s4)}.u .topbar,.u .topbar-inner{align-items:center;display:flex;gap:var(--s3);justify-content:space-between}.u .topbar-inner{margin:0 auto;max-width:860px;width:100%}.u .brand{align-items:baseline;color:var(--ink-900);display:flex;font:700 18px/22px var(--sans);letter-spacing:-.01em;text-decoration:none}.u .brand i{color:var(--brand-600);font-style:normal}.u .iconbtn{background:none;border:0;border-radius:var(--r-btn);color:var(--ink-700);cursor:pointer;display:grid;height:var(--tap);place-items:center;position:relative;text-decoration:none;width:var(--tap)}.u .searchwrap{background-image:linear-gradient(168deg,#0f3f6e,#164f86 58%,#1b5e9e);padding:var(--s4)}.u .searchwrap-inner{margin:0 auto;max-width:860px}.u .kicker{color:#9fc4e6;font:500 13px/18px var(--sans);margin:0 0 6px}.u .h-display{color:#fff;font:700 29px/35px var(--sans);letter-spacing:-.02em;margin:0 0 6px}.u .h-sub{color:#cbddee;font:400 15px/22px var(--sans);margin:0 0 var(--s4)}.u .field{align-items:center;background:#fff;border-radius:var(--r-btn);display:flex;gap:var(--s3);height:var(--ctl);margin-bottom:var(--s2);padding:0 var(--s3)}.u .field label{color:var(--ink-500);display:block;font:500 11px/14px var(--sans)}.u .field input{background:none;border:0;color:var(--ink-900);display:block;font:400 16px/20px var(--sans);padding:0;width:100%}.u .field input::placeholder{color:var(--ink-300)}.u .field input:focus{outline:none}.u .field>div{flex:1;min-width:0}.u .btn{align-items:center;border:0;border-radius:var(--r-btn);cursor:pointer;display:flex;font:600 16px/20px var(--sans);gap:var(--s2);height:var(--ctl);justify-content:center;text-decoration:none;width:100%}.u .btn-inline{display:inline-flex;flex:0 0 auto;padding:0 20px;vertical-align:middle;width:auto}.u .btn-pri{background:#fff;color:var(--brand-700)}.u .btn-brand{background:var(--brand-600);color:#fff}.u .btn-ghost{background:var(--paper);border:1px solid var(--ink-150);color:var(--ink-900)}.u .chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.u .chip{background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--r-pill);color:#fff;font:500 14px/18px var(--sans);min-height:34px;padding:7px 13px;text-decoration:none}.u .chip,.u .strip{align-items:center;display:flex}.u .strip{background:var(--fresh-bg);border-bottom:1px solid #cfe6da;color:var(--fresh);font:500 13px/18px var(--sans);gap:var(--s2);padding:11px var(--s4)}.u .strip-inner{align-items:center;display:flex;gap:var(--s2);margin:0 auto;max-width:860px;width:100%}.u .dot{background:var(--fresh);border-radius:50%;flex:0 0 auto;height:7px;width:7px}.u .sec{padding:var(--s5) 0 0}.u .sechead{align-items:baseline;display:flex;justify-content:space-between;margin:0 0 var(--s3)}.u .sechead h2,.u .sechead h3{color:var(--ink-900);font:600 20px/26px var(--sans);letter-spacing:-.01em;margin:0}.u .seclink{color:var(--brand-600);font:500 14px/20px var(--sans);text-decoration:none}.u .list{display:flex;flex-direction:column}.u .job{border-top:1px solid var(--ink-150);display:block;padding:var(--s4) 0;position:relative;text-decoration:none}.u .job:first-child{border-top:0}.u .meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:5px}.u .badge{align-items:center;border-radius:var(--r-pill);display:inline-flex;font:600 12px/16px var(--sans);padding:3px 9px;white-space:nowrap}.u .b-fresh{background:var(--fresh-bg);color:var(--fresh)}.u .b-aging{background:var(--aging-bg);color:var(--aging)}.u .b-stale{background:var(--stale-bg);color:var(--stale)}.u .emp{color:var(--ink-500);font:400 13px/18px var(--sans);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u .job h3,.u .job h4{color:var(--ink-900);font:600 17px/23px var(--sans);letter-spacing:-.01em;margin:0 0 5px}.u .job .desc{color:var(--ink-500);margin:0 0 5px}.u .facts,.u .job .desc{font:400 14px/20px var(--sans)}.u .facts{align-items:center;color:var(--ink-700);display:flex;flex-wrap:wrap;gap:var(--s3)}.u .facts .s{color:var(--ink-900);font-weight:600}.u .facts .per{color:var(--ink-500)}.u .regions{display:grid;gap:var(--s2);grid-template-columns:1fr 1fr}@media (min-width:560px){.u .regions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.u .region{align-items:center;background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-btn);display:flex;gap:var(--s2);justify-content:space-between;min-height:var(--tap);padding:0 var(--s3);text-decoration:none}.u .region b{color:var(--ink-900);font:500 14px/18px var(--sans)}.u .region span{color:var(--ink-500);font:400 13px/18px var(--sans);font-variant-numeric:tabular-nums}.u .resbar{background:var(--paper);border-bottom:1px solid var(--ink-150);padding:var(--s3) var(--s4)}.u .resbar-inner{margin:0 auto;max-width:860px}.u .resrow{align-items:center;display:flex;gap:var(--s2);justify-content:space-between}.u .rescount{color:var(--ink-900);font:600 15px/20px var(--sans)}.u .rescount em{color:var(--ink-500);font-style:normal;font-weight:400}.u .activefilters{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s2)}.u .fchip{align-items:center;background:var(--brand-50);border-radius:var(--r-pill);color:var(--brand-700);display:inline-flex;font:600 13px/16px var(--sans);gap:6px;height:32px;padding:0 6px 0 11px;text-decoration:none;white-space:nowrap}.u .fchip .x{background:rgba(27,94,158,.14);border-radius:50%;display:grid;flex:0 0 auto;height:20px;place-items:center;width:20px}.u .dhead{padding:var(--s4) 0 0}.u .crumb{align-items:center;color:var(--ink-500);display:flex;flex-wrap:wrap;font:400 13px/18px var(--sans);gap:6px;margin-bottom:var(--s3)}.u .crumb a{color:var(--brand-600);text-decoration:none}.u .dhead h1{color:var(--ink-900);font:700 24px/30px var(--sans);letter-spacing:-.02em;margin:0 0 var(--s2)}.u .demp{align-items:center;color:var(--ink-700);display:flex;font:400 15px/20px var(--sans);gap:var(--s2);margin-bottom:var(--s3)}.u .demp a{color:var(--brand-600);text-decoration:none}.u .avatar{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:50%;color:var(--ink-500);display:grid;flex:0 0 auto;font:600 12px/1 var(--sans);height:28px;place-items:center;width:28px}.u .notice{background:var(--aging-bg);border:1px solid #edd9a8;border-radius:var(--r-btn);color:#6b4b00;display:flex;font:400 13px/18px var(--sans);gap:var(--s2);margin:0 0 var(--s4);padding:11px var(--s3)}.u .notice b{color:#5a3f00;display:block;font-weight:600}.u .kv{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:var(--r-card);display:grid;gap:var(--s3);grid-template-columns:22px 1fr;padding:var(--s4)}.u .kv .ic{color:var(--ink-500);padding-top:2px}.u .kv .t{color:var(--ink-900);font:600 15px/20px var(--sans)}.u .kv .t small{color:var(--ink-500);font-size:15px;font-weight:400}.u .kv .l{color:var(--ink-500);font:400 13px/18px var(--sans)}.u .bodycopy{padding:var(--s5) 0 0}.u .bodycopy h2{color:var(--ink-900);font:600 17px/22px var(--sans);margin:0 0 var(--s2)}.u .bodycopy p,.u .bodycopy ul{color:var(--ink-700);font:400 16px/25px var(--sans);margin:0 0 var(--s3)}.u .bodycopy ul{padding-left:20px}.u .stickybar{background:var(--paper);border-top:1px solid var(--ink-150);bottom:0;box-shadow:0 -1px 0 var(--ink-150),0 -8px 24px rgba(21,25,30,.06);display:flex;gap:var(--s2);padding:var(--s3) var(--s4);position:sticky;z-index:10}.u .stickybar .btn{flex:1}.u .stickybar-inner{display:flex;gap:var(--s2);margin:0 auto;max-width:860px;width:100%}@media (min-width:900px){.u .stickybar{display:none}}.u .empty{padding:28px 0}.u .empty h2{color:var(--ink-900);font:600 17px/23px var(--sans);margin:0 0 6px}.u .empty p{color:var(--ink-500);font:400 15px/22px var(--sans);margin:0 0 14px}.u .pager{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 var(--s5)}.u .pager a{align-items:center;border:1px solid var(--ink-150);border-radius:var(--r-btn);color:var(--ink-900);display:inline-flex;font:500 15px/20px var(--sans);height:var(--tap);padding:0 16px;text-decoration:none}.u .pager span{color:var(--ink-500);font:400 14px/20px var(--sans)}.u .footer{border-top:1px solid var(--ink-150);color:var(--ink-500);font:400 13px/18px var(--sans);margin-top:var(--s5);padding:var(--s5) var(--s4);text-align:center}.u .backlink{align-items:center;color:var(--brand-600);display:inline-flex;font:500 14px/20px var(--sans);gap:5px;margin-left:-4px;min-height:var(--tap);padding:0 4px;text-decoration:none}.u .contact{display:flex;flex-direction:column;gap:var(--s2);list-style:none;margin:0 0 var(--s3);padding:0}.u .contact li{align-items:center;display:flex;gap:var(--s2);min-height:var(--tap)}.u .contact svg{color:var(--ink-500);flex:0 0 auto}.u .contact a{color:var(--brand-600);font:500 16px/22px var(--sans);text-decoration:none;word-break:break-word}.u .filters{margin-top:var(--s2)}.u .filters>summary{align-items:center;background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-btn);color:var(--ink-900);cursor:pointer;display:inline-flex;font:600 15px/20px var(--sans);gap:6px;height:var(--ctl);list-style:none;padding:0 18px}.u .filters>summary::-webkit-details-marker{display:none}.u .filters[open]>summary{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-700)}.u .filterbody{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s3) 0 var(--s1)}.u .filterbody label{color:var(--ink-500);display:block;font:500 12px/16px var(--sans);margin-bottom:4px}.u .filterbody input,.u .filterbody select{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-btn);color:var(--ink-900);font:400 16px/20px var(--sans);height:var(--ctl);min-width:140px;padding:0 10px}.u .filterbody button{background:var(--brand-600);border:0;border-radius:var(--r-btn);color:#fff;cursor:pointer;font:600 15px/20px var(--sans);height:var(--ctl);padding:0 18px}.u .resform{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.u .field-compact{border:1px solid var(--ink-150);flex:1 1 170px;margin-bottom:0;min-width:0}.u .field-compact label{font-size:11px;line-height:13px}.u .field-compact input{font-size:16px;line-height:19px}.u .resform .filters{flex:0 0 auto;margin-top:0}.u .resform .filters[open]{flex:1 1 100%}@media (max-width:700px){.u .resform .field-compact{flex:1 1 100%}.u .resform .btn-inline{flex:1 1 auto}}.u .contactgate .gatecard{background:var(--brand-50);border:1px solid #cfe0f0;border-radius:var(--r-card);padding:var(--s4)}.u .contactgate .btn{max-width:340px}.u .gatenote{color:var(--ink-500);font:400 13px/19px var(--sans);margin:var(--s3) 0 0}.u .revealed .who{color:var(--ink-900);font:600 15px/22px var(--sans);margin:0 0 var(--s3)}.u .revealed .applynote{color:var(--ink-700);font:400 14px/20px var(--sans);margin:0 0 var(--s3)}.u .revealed .contact{margin-bottom:var(--s3)}.u .revealed .apply{margin-top:var(--s1)}.u .stickydead{cursor:default}.u .jobmain{display:flow-root}.u .cityh1{color:var(--ink-900);font:700 27px/33px var(--sans);letter-spacing:-.02em;margin:var(--s3) 0 var(--s1)}.u .citysub{color:var(--ink-500);font:400 15px/22px var(--sans);margin:0 0 var(--s4)}.u .stats{background:var(--ink-150);border:1px solid var(--ink-150);border-radius:var(--r-card);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));overflow:hidden}.u .stats .stat{background:var(--paper);display:flex;flex-direction:column;gap:2px;padding:var(--s4)}.u .stats .n{color:var(--brand-700);font:700 21px/28px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.u .stats .l{color:var(--ink-500);font:400 13px/18px var(--sans)}.u .statnote{color:var(--ink-500);font:400 12px/18px var(--sans);margin:var(--s2) 0 0}.u .chips-light{margin-top:0}.u .chip-light{background:var(--ink-50);border:1px solid var(--ink-150);color:var(--ink-900);gap:6px}.u .chip-light .c{color:var(--ink-500);font:600 12px/16px var(--sans);font-variant-numeric:tabular-nums}.u .citygrid{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:var(--s4)}.u .citycard{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-card);display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4);text-decoration:none}.u .citycard .nm{color:var(--ink-900);font:600 16px/22px var(--sans)}.u .citycard .ct{color:var(--ink-500);font:400 13px/18px var(--sans);font-variant-numeric:tabular-nums}.u .citycard .sl{color:var(--brand-600);font:500 13px/18px var(--sans);font-variant-numeric:tabular-nums}.u .citycard:hover{border-color:var(--brand-600)}.u .source{border-top:1px solid var(--ink-150);color:var(--ink-500);font:400 13px/19px var(--sans);margin:var(--s5) 0 0;padding-top:var(--s4)}.u .source a{color:var(--brand-600)}.u .source a,.u .strip a{text-decoration:underline;text-underline-offset:2px}.u .strip a{color:inherit;font-weight:600}.u .towncue{color:var(--brand-600);display:inline-block;font:500 14px/20px var(--sans);margin-top:var(--s3);text-decoration:none}.u .towncue:hover{text-decoration:underline}