.su-header .timeline{translate:0 20px}
.timeline .career-signpost{position:absolute;bottom:calc(100% + 6px);left:0;width:100%;text-align:center;color:currentColor;font:400 10px/12px PPNeueMontreal,sans-serif;white-space:nowrap;pointer-events:none}
@media(max-width:1023px),(max-aspect-ratio:899/1000),(pointer:coarse){.su-header .timeline{translate:none;margin-top:22px!important}.timeline .career-signpost{bottom:calc(100% - 1px);font-size:clamp(8px,2vw,10px)}}
@media(max-width:1023px),(max-aspect-ratio:899/1000),(pointer:coarse){
 .timeline svg > rect:first-of-type,.timeline svg > rect.rail-texture{y:1px;height:19px;rx:9.5px}
 .timeline svg > rect[data-active-carrier]{y:3.5px;height:14px;rx:7px}
 .timeline svg > circle{cy:10.5px}
 .timeline svg > path{translate:0 -3px}
 .su-header .timeline button>span:first-child{--timeline-date-shift54:-.6px}
}
.timeline button.career-personal-cta{position:absolute;top:calc(100% + 17px);left:0;width:auto;min-height:44px;display:block;padding:0;border:0;background:transparent;font:400 10px/1.2 PPNeueMontreal,sans-serif;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.timeline button.career-personal-cta[hidden]{display:none}
@media(min-width:1024px) and (min-aspect-ratio:900/1000) and (pointer:fine){
 .portfolio-world[data-world=prologue] .su-hero.su-lab .su-title{translate:0 42px}
}
