#tws-jobs-home-primary.jobs-career-cover,.jobs-next{--jobs-ink:#f5f2e8;--jobs-muted:#c2cbbd;--jobs-line:#405043;--jobs-accent:#d6eca9;color:var(--jobs-ink)}
.tw-jobs.tw-jobs-home{padding-top:10px;padding-bottom:24px}
#tws-jobs-subnav{gap:7px;margin-bottom:10px}
#tws-jobs-subnav a,.jobs-career-cover .jobs-career-actions a{margin:0;text-transform:none;letter-spacing:normal}
.jobs-career-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:10px 0 0;background:#172319;border:1px solid var(--jobs-line);border-radius:22px;overflow:hidden}
.jobs-career-intro{align-self:center;padding:clamp(22px,3vw,46px)}
.jobs-kicker{margin:0 0 12px;color:var(--jobs-accent);font:750 .72rem/1.3 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
#tws-jobs-home-primary h1{margin:0;color:var(--jobs-ink);font:650 clamp(2.25rem,3.8vw,3.4rem)/1.03 system-ui,sans-serif;letter-spacing:-.065em;text-wrap:balance}
.jobs-career-dek{max-width:41ch;margin:15px 0 0;color:var(--jobs-muted);font:400 clamp(.96rem,1.5vw,1.09rem)/1.58 system-ui,sans-serif}
.jobs-career-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.jobs-career-actions a{display:inline-flex;gap:10px;align-items:center;justify-content:space-between;min-height:44px;padding:8px 13px;border:1px solid #70816b;border-radius:7px;color:var(--jobs-ink);font-weight:700;font-size:.89rem;text-decoration:none}
.jobs-career-actions a:first-child{background:var(--jobs-accent);border-color:var(--jobs-accent);color:#172319}
.jobs-career-actions a:hover,.jobs-career-status a:hover{text-decoration:underline;text-underline-offset:3px}
.jobs-career-photo{position:relative;min-height:300px;margin:0;background:#25342a}
#tws-jobs-home-primary .jobs-career-photo img{position:absolute;inset:0;display:block!important;width:100%;height:100%;object-fit:cover;object-position:64% 43%}
.jobs-career-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;border-top:1px solid var(--jobs-line);padding:13px clamp(16px,3vw,40px);background:#121c14;color:var(--jobs-muted);font:400 .84rem/1.4 system-ui,sans-serif}
.jobs-career-status div,.jobs-career-status p{display:flex;align-items:center;flex-wrap:wrap;gap:7px 17px;margin:0}
.jobs-career-status strong{color:var(--jobs-ink);font-size:.97rem;font-variant-numeric:tabular-nums}
.jobs-career-status a{display:inline-flex;align-items:center;gap:5px;min-height:28px;color:var(--jobs-accent)}
.jobs-career-cover+.tw-home-employer{margin:12px 0 0}
.jobs-career-cover a:focus-visible,.jobs-next a:focus-visible{outline:2px solid #ffcf82;outline-offset:3px}
.jobs-next{margin:34px 20px 12px;padding:clamp(18px,3.4vw,42px);border:1px solid var(--jobs-line);border-radius:20px;background:linear-gradient(150deg,#1c2c20,#151e17)}
.jobs-next h2{margin:0;font:650 clamp(1.75rem,3vw,2.65rem)/1.08 system-ui,sans-serif;letter-spacing:-.05em}
.jobs-next>p:not(.jobs-kicker){margin:9px 0 21px;color:var(--jobs-muted);line-height:1.5}
.jobs-next-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px}
.jobs-next-related{display:grid;gap:10px}
.jobs-next-grid a{display:grid;grid-template-columns:minmax(75px,31%) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:108px;padding:8px 10px 8px 8px;border:1px solid #526454;border-radius:11px;background:#202f23;color:var(--jobs-ink);text-decoration:none}
.jobs-next-grid a:hover{background:#2a3b2c;border-color:#9ab09a}
.jobs-next-grid a img{display:block;width:100%;height:100%;min-height:88px;max-height:145px;object-fit:cover;border-radius:7px;background:#304333}
.jobs-next-copy{display:grid;gap:4px;min-width:0}
.jobs-next-copy strong{font-size:1rem;line-height:1.25}
.jobs-next-copy span{font-size:.82rem;line-height:1.35;color:var(--jobs-muted)}
.jobs-next-grid a>span{color:var(--jobs-accent)}
.jobs-next-grid [data-tws-endcap-feature]{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:9px 14px;padding-bottom:13px}
.jobs-next-grid [data-tws-endcap-feature] img{grid-column:1/-1;max-height:165px}
.jobs-next-grid [data-tws-endcap-feature] .jobs-next-copy{padding-left:5px}
@media(max-width:720px){
 #tws-jobs-subnav{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:10px!important;gap:5px!important}
 #tws-jobs-subnav .tws-jobs-subnav-label,#tws-jobs-subnav a:last-child{grid-column:auto!important}
 #tws-jobs-subnav a{font-size:.72rem;padding:5px;line-height:1.12}
 .jobs-career-cover{grid-template-columns:minmax(0,1fr);border-radius:16px}
 .jobs-career-intro{padding:23px 17px 19px}
 .jobs-career-photo{min-height:0;aspect-ratio:1.9}
 #tws-jobs-home-primary .jobs-career-photo img{object-position:62% 38%}
 .jobs-career-status{gap:7px;padding:10px 14px}
 .jobs-next-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){.jobs-career-actions a{flex:1 1 100%}}
