.career-timeline{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;position:relative;background:#faf8ed}
.career-overview{position:sticky;top:76px;min-height:620px;height:calc(100svh - 76px);max-height:1000px;background:#283fc9;color:#fffaf0;padding:45px 5vw 32px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.career-overview-heading .eyebrow{margin-bottom:17px}.career-overview h2{font-size:clamp(28px,3vw,44px);line-height:1.4;margin:0 0 14px}.career-overview-heading p{font-size:13px;line-height:1.85;margin:0;opacity:.8}
.career-stops{list-style:none;margin:0;padding:0}.career-stops li{position:relative}.career-stops li:not(:last-child):before{content:'';position:absolute;left:12px;top:28px;bottom:-11px;width:1px;background:#fffaf040}
.career-stops a{display:flex;align-items:flex-start;gap:22px;padding:10px 0 24px;position:relative}.career-stops li:last-child a{padding-bottom:10px}
.career-light{display:block;width:25px;height:25px;border:1px solid #fffaf070;border-radius:50%;flex:none;margin-top:2px;background:#283fc9;position:relative;transition:background .3s,box-shadow .3s,border-color .3s}
.career-light:after{content:'';position:absolute;inset:7px;border-radius:50%;background:#fffaf04d;transition:background .3s}
.career-stop-copy{display:grid;gap:5px;opacity:.56;transition:opacity .3s}.career-year{font:600 16px/1.2 var(--display);letter-spacing:.07em}.career-stop-copy strong{font-size:19px;line-height:1.5}.career-stop-copy small{font-size:11px;line-height:1.5;font-weight:400}
.career-stops a[aria-current=step] .career-light{background:#f3e44b;border-color:#f3e44b;box-shadow:0 0 0 6px #f3e44b20,0 0 23px #f3e44b55}.career-stops a[aria-current=step] .career-light:after{background:#283fc9}.career-stops a[aria-current=step] .career-stop-copy,.career-stops a:hover .career-stop-copy{opacity:1}.career-stops a.is-past .career-light{border-color:#f3e44b80}.career-stops a.is-past .career-light:after{background:#f3e44b80}
.career-overview .career-overview-foot{font-size:11px;line-height:1.9;margin:0;opacity:.65}
.career-stage{padding:90px 6vw 55px;min-height:75svh;scroll-margin-top:24px;border-bottom:1px solid var(--line)}.career-stage:last-child{border:0}.career-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font:600 13px var(--display);letter-spacing:.06em;color:#60655d;margin-bottom:42px}
.career-stage h3{font-size:clamp(30px,3.2vw,48px);line-height:1.5;margin-bottom:24px}.career-stage .career-stage-summary{font-size:20px;font-weight:700;line-height:1.8}.career-stage>p{font-size:16px;line-height:2}
.career-tags{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:28px 0 0;padding:0}.career-tags li{font-size:11px;line-height:1.7;border:1px solid #283fc938;border-radius:20px;padding:6px 12px;color:#283fc9}
.career-next{display:flex;align-items:center;gap:18px;margin-top:65px;padding-top:24px;border-top:1px solid var(--line);font-size:12px}.career-next span:first-child{font-size:10px;opacity:.55}.career-next span:last-child{margin-left:auto;font-size:21px}
.career-current-work{margin-top:60px;scroll-margin-top:24px}.career-current-work>.eyebrow{font-size:12px}.career-current-work>p{font-size:15px}.career-current-work>section{padding:28px 0 8px;border-top:1px solid var(--line);margin-top:24px}.career-current-work>section>span{font:600 11px var(--display);letter-spacing:.08em;color:#283fc9}.career-current-work h4{font-size:22px;line-height:1.6;letter-spacing:-.04em;margin:12px 0}.career-current-work section p{font-size:15px}
body:not(.has-motion) .career-light,body:not(.has-motion) .career-light:after,body:not(.has-motion) .career-stop-copy{transition:none}
@media(min-width:801px) and (max-height:700px){.career-overview{min-height:0;height:auto;padding-block:25px;gap:20px}.career-overview-heading p,.career-overview-foot{display:none}.career-overview h2{font-size:28px}.career-stops a{padding-bottom:17px}.career-stop-copy strong{font-size:17px}}
@media(min-width:801px) and (max-height:500px){.career-overview{position:relative;top:0}}
@media(max-width:1000px){.career-overview{padding-inline:4vw}.career-stage{padding-inline:5vw}.career-stop-copy strong{font-size:18px}.career-stops a{gap:18px}}
@media(max-width:800px){.career-timeline{display:block}.career-overview{top:76px;height:auto;min-height:0;max-height:none;z-index:30;padding:15px 5vw 17px;gap:0}.career-overview-heading,.career-overview .career-overview-foot{display:none}.career-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.career-stops li:not(:last-child):before{left:13px;top:12px;width:calc(100% + 8px);height:1px;bottom:auto}.career-stops a,.career-stops li:last-child a{flex-direction:column;gap:9px;padding:0}.career-light{margin:0;width:24px;height:24px}.career-stop-copy{gap:3px}.career-year{font-size:13px}.career-stop-copy strong{font-size:14px;line-height:1.4}.career-stop-copy small{display:none}.career-stage{padding:55px 7vw 45px;min-height:65svh;scroll-margin-top:130px}.career-stage-meta{margin-bottom:28px}.career-stage h3{font-size:33px}.career-current-work{scroll-margin-top:130px}.career-current-work h4{font-size:22px}.career-next{margin-top:40px}}
@media(max-width:550px){.career-overview{top:66px;padding:14px 22px 16px}.career-stops{gap:9px}.career-stop-copy strong{font-size:12px}.career-year{font-size:12px}.career-stage{padding:45px 22px 38px;min-height:0;scroll-margin-top:125px}.career-stage-meta{font-size:12px;gap:10px}.career-stage h3{font-size:29px}.career-stage .career-stage-summary{font-size:18px}.career-current-work{margin-top:40px}.career-current-work h4{font-size:21px}.career-tags{gap:7px}.career-tags li{font-size:10px;padding:5px 10px}}
