.career-index{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-self:center;padding:34px 36px 30px}.career-index ol{margin:22px 0 0;padding:0;list-style:none}.career-index li+li{border-top:1px solid var(--line)}.career-index a{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:92px;transition:color .25s;display:grid}.career-index a svg{flex:none;transition:transform .25s}.career-index a:hover svg{transform:translate(2px,-2px)}.career-index a:hover .career-index-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:3px}.career-index-number,.career-job-number{color:var(--muted);font:12px IBM Plex Mono,monospace}.career-index-title{letter-spacing:-.04em;font-size:clamp(24px,2.4vw,34px);font-weight:550;line-height:1.15}.career-mwd{letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:.5em;font-weight:450}.career-index-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:20px;font-size:12px;line-height:1.7}.career-jobs{padding-top:100px;padding-bottom:90px;scroll-margin-top:90px}.career-jobs h2{max-width:21ch}.career-student-note{border-left:4px solid var(--accent);background:var(--surface);border-radius:4px;max-width:62ch;margin-top:26px;padding:16px 20px;font-size:15px;line-height:1.65}.career-student-note strong{font-weight:650}.career-job-list{gap:28px;margin-top:48px;display:grid}.career-job{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:48px 48px 44px;scroll-margin-top:90px}.career-job-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:26px;padding-bottom:28px;display:grid}.career-job-number{padding-top:14px}.career-job h3{letter-spacing:-.05em;font-size:clamp(32px,3.6vw,52px);font-weight:550;line-height:1.1}.career-job-tagline{color:var(--muted);margin-top:12px;font-size:17px}.career-job-intro{max-width:68ch;margin-top:28px;font-size:16px;line-height:1.75}.career-job-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 0;padding-block:22px;display:grid}.career-job-facts dt{letter-spacing:.095em;text-transform:uppercase;color:var(--muted);font:11px IBM Plex Mono,monospace}.career-job-facts dd{margin:8px 0 0;font-size:14px;font-weight:600}.career-job-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:34px 0 38px;display:grid}.career-job h4{margin-bottom:16px;font-size:17px}.career-job ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.career-job li{color:var(--muted);grid-template-columns:auto 1fr;gap:11px;font-size:14px;line-height:1.65;display:grid}.career-job li svg{color:var(--text);margin-top:4px}.career-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.career-hero{grid-template-columns:minmax(0,1fr);min-height:0}.career-job-columns{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:767px){.career-index{padding:26px 22px 22px}.career-index a{gap:16px;min-height:76px}.career-jobs{padding-top:70px;padding-bottom:60px}.career-job-list{gap:20px;margin-top:34px}.career-job{padding:30px 22px 28px}.career-job-head{grid-template-columns:minmax(0,1fr);gap:10px}.career-job-number{padding-top:0}.career-job-facts{grid-template-columns:minmax(0,1fr);gap:16px}.career-job .button{width:100%}.career-process ol{grid-template-columns:minmax(0,1fr)}}
