.m-timeline{padding-top:var(--vb-pad-sec);padding-bottom:var(--vb-pad-sec);overflow:clip}.m-timeline__list{margin:0;padding:0;list-style:none}.m-timeline__item{position:relative;padding-left:40px;padding-bottom:48px}.m-timeline__item:last-child{padding-bottom:0}.m-timeline__item:before{content:"";position:absolute;top:14px;bottom:0;left:3px;width:1px;background-color:var(--c-border)}.m-timeline__item:last-child:before{display:none}.m-timeline__item:after{content:"";position:absolute;top:8px;left:0;width:8px;height:8px;background-color:var(--c-accent)}.m-timeline--career .m-timeline__item:last-child:after{top:5px;left:-3px;width:14px;height:14px}.m-timeline__body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 40px;align-items:start}.m-timeline__body--media{grid-template-columns:minmax(0,1fr) minmax(200px,32%)}.m-timeline__main{min-width:0}.m-timeline__time{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1;letter-spacing:.02em;font-feature-settings:"tnum";color:var(--c-accent)}.m-timeline--career .m-timeline__time{font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);letter-spacing:.06em}.m-timeline__title{margin:0;font-family:var(--font-title);font-weight:700;font-size:clamp(1.125rem,.9rem + .8vw,1.5rem);line-height:1.5;letter-spacing:.02em;font-feature-settings:"palt" 1;color:var(--c-text)}.m-timeline__text{margin:16px 0 0;font-size:1rem;line-height:var(--lh-base);letter-spacing:var(--ls-base);color:var(--c-text-sub)}.m-timeline__figure{margin:0;min-width:0}.m-timeline__figure img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.m-timeline__ph{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:16px;aspect-ratio:4 / 3;background-color:var(--c-accent-light);border:1px dashed var(--c-border)}.m-timeline__ph-icon{display:block;color:var(--c-accent)}.m-timeline__ph-icon svg{width:32px;height:32px}.m-timeline__ph-label{font-size:.75rem;line-height:1.7;letter-spacing:.04em;color:var(--c-text-sub)}@supports (animation-timeline: view()){.m-timeline__body{animation:m-timeline-in var(--vb-dur-rev) var(--vb-ease) both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes m-timeline-in{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}}@media screen and (max-width:767px){.m-timeline__body--media{grid-template-columns:minmax(0,1fr)}.m-timeline__item{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.m-timeline__body{animation:none;opacity:1;transform:none}}
