.timeline-section{padding:var(--section-space) var(--page-gutter);overflow-x:clip}.timeline-section__inner{max-width:var(--timeline-max, var(--container-max));margin:0 auto}.timeline-section__head{max-width:var(--container-text);margin-bottom:var(--space-16)}.timeline-section__eyebrow{margin:0 0 var(--space-4);overflow-wrap:break-word}.timeline-section__heading{margin:0;font-size:var(--fs-h2);line-height:var(--lh-heading);overflow-wrap:break-word}.timeline-section__intro{margin:var(--space-4) 0 0;font-size:var(--fs-body-lg);line-height:var(--lh-body)}@media(min-width:901px){.timeline--sticky-intro .timeline-section__head{display:grid;grid-template-columns:var(--timeline-sticky-intro-width, minmax(0, 1fr)) minmax(0,1fr);column-gap:var(--timeline-sticky-column-gap, var(--space-16));align-items:start;max-width:none}.timeline--sticky-intro .timeline-section__head>*{grid-column:1;min-width:0}.timeline--sticky-intro .timeline-section__head>:is(.timeline-section__intro,[data-ve-field=intro]){grid-column:2;grid-row:1 / span 2;margin:0;max-width:34em;padding-top:.5em;text-wrap:balance}}.timeline{--tl-fill: var(--timeline-fill, var(--c-brand));--tl-end: var(--timeline-end, var(--c-accent));--tl-line: var(--timeline-line, var(--color-hairline));--tl-card-bg: var(--timeline-card-bg, var(--c-white));--tl-label-color: var(--timeline-label-color, var(--color-muted));--tl-label-fs: var(--timeline-label-fs, var(--fs-h3));--tl-title-fs: var(--timeline-title-fs, var(--fs-h3));--tl-card-border: var(--timeline-card-border, transparent);--tl-photo-radius: var(--timeline-photo-radius, var(--radius-media));--tl-card-radius: var(--timeline-card-radius, var(--radius-card));--tl-ring: var(--band-bg, var(--color-page));--tl-axis: var(--space-8);--tl-node: var(--space-5);--tl-end-size: var(--space-16);position:relative;padding:var(--space-6) 0}:where(.section-colour.band--dark,.section-colour.band--deep) .timeline{--tl-fill: var(--timeline-fill-on-dark, var(--c-accent));--tl-line: var(--timeline-line-on-dark, color-mix(in srgb, var(--band-text) 50%, var(--band-bg)))}:where(.section-colour.band--accent) .timeline{--tl-end: var(--timeline-end-on-accent, var(--c-brand))}:where(.section-colour.band--plain) .timeline{--tl-card-border: var(--timeline-card-border, var(--color-hairline))}.timeline:before,.timeline__fill{content:"";position:absolute;top:0;bottom:0;left:var(--tl-axis)}.timeline:before{width:var(--border-width-heavy);margin-left:calc(var(--border-width-heavy) / -2);background:var(--tl-line)}.timeline__fill{width:var(--space-1);margin-left:calc(var(--space-1) / -2);background:var(--tl-fill);border-radius:var(--radius-sm);transform-origin:top}.timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-12) + var(--space-2))}.timeline__item{position:relative;display:grid;grid-template-columns:var(--space-16) minmax(0,1fr);gap:var(--space-5) var(--space-4);align-items:start}.timeline__node{grid-column:1;grid-row:1;justify-self:center;position:relative;z-index:1;width:var(--tl-node);height:var(--tl-node);margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--tl-fill);box-shadow:0 0 0 var(--space-2) var(--tl-ring)}.timeline__media{grid-column:2;grid-row:1;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--tl-photo-radius);background:var(--color-hairline)}.timeline__media--empty{aspect-ratio:auto;background:none}.timeline__media picture{display:block;width:100%;height:100%}.timeline__img{display:block;width:100%;height:100%;object-fit:cover}.timeline__card{--color-text: var(--theme-plain-text);--color-heading: var(--theme-plain-heading);--color-link: var(--theme-plain-link);--color-link-hover: var(--theme-plain-link);--color-focus: var(--theme-plain-focus);--btn-2-fg: var(--theme-plain-heading);--btn-2-border: var(--theme-plain-heading);--btn-2-hover-bg: var(--theme-plain-heading);--btn-2-hover-fg: var(--tl-card-bg);grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-6);border-radius:var(--tl-card-radius);background:var(--tl-card-bg);box-shadow:inset 0 0 0 var(--border-width) var(--tl-card-border);color:var(--color-text)}:where(.band--dark,.band--deep,.band--accent) .timeline__card{--btn-1-bg: var(--c-brand);--btn-1-fg: var(--c-white);--btn-1-border: var(--c-brand);--btn-1-hover-bg: var(--c-black);--btn-1-hover-fg: var(--c-white)}.timeline__item--no-photo .timeline__card{grid-row:1}.timeline__label{margin:0;font-size:var(--tl-label-fs);line-height:var(--lh-heading);color:var(--tl-label-color);font-variant-numeric:tabular-nums}.timeline__title{margin:0;font-size:var(--tl-title-fs);line-height:var(--lh-heading);overflow-wrap:break-word}.timeline__text{line-height:var(--lh-body);align-self:stretch}.timeline__text>:first-child{margin-top:0}.timeline__text>:last-child{margin-bottom:0}.timeline__text p,.timeline__text ul,.timeline__text ol{margin:var(--space-4) 0 0}.timeline__end{position:relative;display:flex;justify-content:flex-start;margin-top:calc(var(--space-12) + var(--space-2))}.timeline__end-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--tl-end-size);height:var(--tl-end-size);border-radius:var(--radius-pill);background:var(--tl-end);box-shadow:0 0 0 var(--space-3) var(--tl-ring)}.timeline__end-node picture{display:contents}.timeline__end-icon{display:block;width:var(--space-6);height:var(--space-6);object-fit:contain}@media(min-width:900px){.timeline{--tl-axis: 50%;--tl-end-size: calc(var(--space-16) + var(--space-3))}.timeline__list{gap:var(--space-24)}.timeline__item{grid-template-columns:minmax(0,1fr) calc(var(--space-24) + var(--space-4)) minmax(0,1fr);gap:0;align-items:center}.timeline__node{grid-column:2;margin-top:0}.timeline__media{grid-column:1}.timeline__card{grid-column:3;grid-row:1;padding:var(--space-10)}.timeline__item--photo-right .timeline__media{grid-column:3}.timeline__item--photo-right .timeline__card{grid-column:1}.timeline__end{justify-content:center;margin-top:var(--space-24)}}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion:no-preference){.timeline:not(.timeline--still) .timeline__fill{animation:timeline-grow linear both;animation-timeline:view();animation-range:cover 15% cover 85%}.timeline:not(.timeline--still) .timeline__media{--tl-tx: -60px}.timeline:not(.timeline--still) .timeline__card{--tl-tx: 60px}.timeline:not(.timeline--still) .timeline__item--photo-right .timeline__media{--tl-tx: 60px}.timeline:not(.timeline--still) .timeline__item--photo-right .timeline__card{--tl-tx: -60px}.timeline:not(.timeline--still) :is(.timeline__media,.timeline__card){animation:timeline-in linear both;animation-timeline:view();animation-range:entry 5% cover 35%}.timeline:not(.timeline--still) .timeline__card{animation-range:entry 15% cover 40%}.timeline:not(.timeline--still) .timeline__node{animation:timeline-pop linear both;animation-timeline:view();animation-range:entry 30% cover 40%}.timeline:not(.timeline--still) .timeline__end-node{animation:timeline-end linear both;animation-timeline:view();animation-range:entry 40% cover 45%}}}@keyframes timeline-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes timeline-in{0%{opacity:0;transform:translate(var(--tl-tx, 0))}to{opacity:1;transform:none}}@keyframes timeline-pop{0%{transform:scale(.3);background:var(--tl-line)}to{transform:scale(1);background:var(--tl-fill)}}@keyframes timeline-end{0%{transform:scale(.3) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}
