.career-position-heading>.solution-stage{display:block;color:var(--red);font-size:14px;font-weight:600;line-height:1.7;margin-bottom:16px}
.careers-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.5fr);gap:64px;align-items:start}.career-position-nav{border-top:3px solid var(--red)}.career-position-nav h2{font-size:21px;line-height:1.5;margin:0;padding:22px 0}.career-position-nav a{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-top:1px solid var(--line);line-height:1.7}.career-position-nav strong{font-size:18px}.career-position-nav a>span{font-size:14px;color:var(--muted)}.career-position-nav a:hover strong{color:var(--red)}.career-position-nav .career-location{display:flex;justify-content:space-between;color:var(--red)}
.career-application{padding:24px;background:var(--pale);margin-top:26px;scroll-margin-top:120px}.career-application h2{font-size:22px}.career-application p{font-size:16px;line-height:1.85}.career-application a{color:var(--red);overflow-wrap:anywhere}.career-application .career-availability{font-size:14px;line-height:1.8;margin:18px 0 0}
.career-position{scroll-margin-top:120px}.career-position+.career-position{margin-top:60px;padding-top:38px;border-top:1px solid var(--line)}.career-position-heading h2{font-size:29px;line-height:1.5;margin-bottom:18px}.career-facts{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;line-height:1.7;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.career-description{padding-top:28px}.career-description section{margin-bottom:28px}.career-description h3{font-size:21px;margin-bottom:14px}.career-description ol{padding-left:24px;margin:0}.career-description li{font-size:16px;line-height:1.9;color:var(--muted);padding-left:5px;margin-bottom:10px}
@media(max-width:1000px){.careers-layout{gap:34px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr)}.career-position-heading h2{font-size:26px}}
@media(max-width:780px){.careers-layout{grid-template-columns:1fr;gap:40px}.career-position-nav a{padding:18px 0}.career-application{padding:22px}.career-position+.career-position{margin-top:42px;padding-top:30px}.career-facts{gap:8px 14px}}

@media(min-width:781px){.career-sidebar{position:sticky;top:var(--section-nav-top,140px);max-height:calc(100dvh - var(--section-nav-top,140px) - 20px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.career-position-nav a{border-left:3px solid transparent;padding-left:14px;padding-right:12px}.career-position-nav a[aria-current=location] strong{color:var(--red)}}
