/* Monochrome career journey, adapted from the supplied Hyperiux timeline. */
.career-journey{position:relative;background:#fff;color:#111;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:50px 0}
.career-pin{padding:35px 4vw;background:#fff}
.career-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.career-heading h2{font:500 clamp(25px,3vw,44px)/1.15 var(--head);margin-top:10px}
.career-navigation{display:flex;gap:15px;align-items:center;font-size:12px;color:#666}
.career-navigation button{border:1px solid #bbb;width:38px;height:38px;color:#111;flex-shrink:0}
.career-window{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;outline-offset:6px}
.career-track{display:flex;align-items:center;gap:70px;width:max-content;padding-right:8vw;height:var(--career-track-height,620px);will-change:transform}
.career-portrait{position:relative;width:clamp(240px,27vw,400px);height:85%;margin:0;flex-shrink:0;background:#f0f0f0}
.career-portrait img{object-fit:contain;filter:grayscale(1)}.career-portrait .img-frame{background:#f0f0f0}
.career-portrait>span:not(.img-frame){font:500 100px var(--head);display:grid;height:100%;place-items:center}
.career-portrait figcaption{position:absolute;bottom:12px;left:16px;font:500 9px var(--head);letter-spacing:.1em;color:#fff;text-shadow:0 1px 5px #000}
.career-events{position:relative;display:flex;gap:42px;list-style:none;margin:0;padding:0 60px 0 0;height:100%}
.career-line{position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd}.career-line i{display:block;width:100%;height:1px;background:#111;transform-origin:left}
.career-event{position:relative;width:340px;flex-shrink:0;height:100%}
.career-dot{position:absolute;left:0;top:50%;width:9px;height:9px;margin:-4px;background:#111;border-radius:50%;z-index:1}
.career-event-copy{position:absolute;left:0;width:100%;padding-left:22px;border-left:1px solid #111}
.career-event.above .career-event-copy{bottom:50%;padding-bottom:30px}.career-event.below .career-event-copy{top:50%;padding-top:30px}
.career-date{font:500 30px/1.1 var(--head);letter-spacing:-.03em;margin-bottom:13px}.career-event h3{font:500 16px/1.6 var(--body);margin-bottom:9px}.career-description{font:400 14px/1.8 var(--body);color:#555;overflow-wrap:anywhere}
.career-footer{display:flex;justify-content:space-between;margin-top:20px;font:500 9px var(--head);letter-spacing:.08em;color:#777}
.career-journey.is-pinned .career-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center}
.career-journey.is-pinned .career-window{overflow:hidden}.career-journey.is-pinned .career-track{flex-shrink:0}
.career-journey.is-pinned .career-event-copy{opacity:0;translate:0 14px;transition:opacity .5s,translate .5s}.career-journey.is-pinned .career-event.is-revealed .career-event-copy{opacity:1;translate:0 0}
.record-career-relations{padding:0 4vw 60px;max-width:1400px;margin:auto}
@media(max-width:999px),(max-height:759px){.career-heading{align-items:start;flex-direction:column}.career-navigation{flex-wrap:wrap}.career-window{overflow:visible}.career-track{display:block;width:100%;height:auto;padding:0}.career-portrait{height:280px;width:100%;max-width:360px;margin-bottom:40px}.career-events{display:block;height:auto;padding:0 0 0 6px}.career-line{top:0;bottom:0;left:6px;width:1px;height:auto;right:auto}.career-line i{width:1px;height:100%}.career-event{width:100%;height:auto;padding:0 0 35px 24px}.career-dot{top:12px}.career-event-copy,.career-event.above .career-event-copy,.career-event.below .career-event-copy{position:static;padding:0;border:0}.career-description{font-size:15px}.career-date{font-size:27px}.career-footer{display:none}}
@media(prefers-reduced-motion:reduce){.career-event-copy{transition:none!important;opacity:1!important;translate:none!important}.career-track{will-change:auto}}

.career-track{position:relative}
