/* Homepage career overview: clear employer identity and recruiter-friendly hierarchy. */
html body.theme-vibrant main#main #career-overview .section-head{align-items:end!important;margin-bottom:32px!important}
html body.theme-vibrant main#main #career-overview .section-head h2{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.12!important;letter-spacing:-.045em!important;font-weight:650!important}
html body.theme-vibrant main#main #career-overview .section-head h2 em{font-family:Georgia,serif!important;font-weight:400!important;color:#496100!important}
html body.theme-vibrant main#main #career-overview .section-head>p{max-width:430px!important;color:#666b64!important;font-size:15px!important;line-height:1.75!important}
html body.theme-vibrant main#main #career-overview .career-overview-list{display:grid!important;gap:12px!important;border:0!important;margin:0 0 24px!important;padding:0!important;list-style:none!important}
html body.theme-vibrant main#main #career-overview .career-overview-list>li{position:relative!important;display:grid!important;grid-template-columns:160px 68px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:26px!important;border:1px solid #e4e7df!important;border-radius:16px!important;background:#fafbf8!important;transition:background .25s,border-color .25s,box-shadow .25s!important}
html body.theme-vibrant main#main #career-overview .career-overview-list>li.current-role{background:#f4f7eb!important;border-color:#d9e2bb!important}
html body.theme-vibrant main#main #career-overview .career-date{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:flex-start!important;font-size:12px!important;line-height:1.5!important;font-weight:550!important;color:#616758!important}
html body.theme-vibrant main#main #career-overview .career-status{display:inline-flex!important;padding:4px 8px!important;border-radius:5px!important;background:#d9f895!important;color:#354300!important;font-size:10px!important;font-weight:650!important;letter-spacing:.03em!important}
html body.theme-vibrant main#main #career-overview .career-emblem{display:flex!important;width:68px!important;height:68px!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e4e7df!important;border-radius:50%!important;overflow:hidden!important;padding:10px!important;box-sizing:border-box!important}
html body.theme-vibrant main#main #career-overview .career-emblem>img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;filter:none!important}
html body.theme-vibrant main#main #career-overview .career-role-copy{min-width:0!important}
html body.theme-vibrant main#main #career-overview .career-discipline{display:block!important;margin:0 0 7px!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#657342!important;font-weight:600!important}
html body.theme-vibrant main#main #career-overview h3{margin:0 0 7px!important;font-size:clamp(20px,1.8vw,26px)!important;line-height:1.25!important;letter-spacing:-.035em!important;font-weight:650!important}
html body.theme-vibrant main#main #career-overview h3 a{color:#1b221b!important;padding:0!important;min-height:0!important;font-size:inherit!important;line-height:inherit!important}
html body.theme-vibrant main#main #career-overview .career-role-copy p{font-size:13px!important;line-height:1.6!important;color:#6b7067!important;margin:0!important}
html body.theme-vibrant main#main #career-overview .career-role-cta{display:inline-flex!important;gap:16px!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 15px!important;border:1px solid #d9ded0!important;border-radius:8px!important;white-space:nowrap!important;font-size:12px!important;color:#26311e!important;text-decoration:none!important;background:#fff!important;grid-column:auto!important;grid-row:auto!important}
html body.theme-vibrant main#main #career-overview .career-role-cta span{font-size:19px!important;transition:transform .25s!important}
html body.theme-vibrant main#main #career-overview .career-role-cta:focus-visible,html body.theme-vibrant main#main #career-overview h3 a:focus-visible{outline:2px solid #496100!important;outline-offset:4px!important}
@media(hover:hover){html body.theme-vibrant main#main #career-overview .career-overview-list>li:hover{border-color:#b9c999!important;background:#f4f7eb!important;box-shadow:0 8px 26px #1c290b08!important}html body.theme-vibrant main#main #career-overview .career-role-cta:hover span{transform:translate(2px,-2px)!important}}
@media(max-width:1000px){html body.theme-vibrant main#main #career-overview .career-overview-list>li{grid-template-columns:125px 56px minmax(0,1fr)!important;gap:16px!important;padding:22px!important}html body.theme-vibrant main#main #career-overview .career-emblem{width:56px!important;height:56px!important}html body.theme-vibrant main#main #career-overview .career-role-cta{grid-column:3!important;justify-self:start!important}}
@media(max-width:600px){html body.theme-vibrant main#main #career-overview .section-head h2{font-size:31px!important}html body.theme-vibrant main#main #career-overview .section-head>p{font-size:13px!important}html body.theme-vibrant main#main #career-overview .career-overview-list>li{grid-template-columns:48px minmax(0,1fr)!important;gap:16px 12px!important;padding:20px!important;border-radius:14px!important}html body.theme-vibrant main#main #career-overview .career-emblem{width:48px!important;height:48px!important;padding:7px!important;grid-column:1!important;grid-row:1!important}html body.theme-vibrant main#main #career-overview .career-date{grid-column:2!important;grid-row:1!important;gap:5px!important;font-size:11px!important}html body.theme-vibrant main#main #career-overview .career-status{padding:2px 6px!important;font-size:9px!important}html body.theme-vibrant main#main #career-overview .career-role-copy{grid-column:1/-1!important}html body.theme-vibrant main#main #career-overview h3{font-size:21px!important}html body.theme-vibrant main#main #career-overview .career-role-copy p{font-size:12px!important}html body.theme-vibrant main#main #career-overview .career-role-cta{grid-column:1/-1!important;justify-self:stretch!important;justify-content:space-between!important;background:transparent!important;padding:8px 0 0!important;border:0!important;border-top:1px solid #e2e6d9!important;border-radius:0!important;min-height:38px!important}html body.theme-vibrant main#main #career-overview .career-discipline{font-size:9px!important;letter-spacing:.08em!important}}
@media(prefers-reduced-motion:reduce){html body.theme-vibrant main#main #career-overview .career-overview-list>li,html body.theme-vibrant main#main #career-overview .career-role-cta span{transition:none!important}}
html body.theme-vibrant main#main #career-overview .career-emblem>img[src$="dso-emblem.png"]{transform:scale(1.4)!important}
