.block_timeline{overflow:clip;position:relative;--padding_top:calc(var(--header-spacing) + var(--block-spacing-large))}.block_timeline .timeline_body{grid-template-columns:auto 1fr}@media (min-width:1460px){.block_timeline .timeline_body{grid-template-columns:1fr 2fr}}.block_timeline .timeline_background{position:sticky;height:100vh;width:100vw;top:0;left:0;right:0;opacity:1;transition:opacity .25s linear;will-change:opacity}.block_timeline .timeline_background:after{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;background:var(--color-charcoal);content:'';opacity:.8}.block_timeline.scrolled .timeline_background{opacity:0}.block_timeline .timeline_dates{position:sticky;height:calc(100vh - var(--padding_top));top:0;padding:var(--padding_top) 0 0}.block_timeline .timeline_dates:before{position:absolute;width:2px;height:100vh;top:0;bottom:0;right:12px;z-index:0;background:var(--color-white);content:''}@media (min-width:980px){.block_timeline .timeline_dates:before{right:18px}}.block_timeline .timeline_dates_positioner{--index:0;transition:transform .25s;transform:translate3d(0,calc((var(--block-spacing-large) * 2) * var(--index) * -1),0);will-change:transform}.block_timeline .timeline_date{height:var(--block-spacing-large);-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:var(--block-spacing-large)}.block_timeline .timeline_date span{opacity:.2;transition:opacity .25s linear;will-change:opacity}@media (max-width:979px){.block_timeline .timeline_date span{display:none}}.block_timeline .timeline_date:after{display:block;height:16px;width:24px;background:var(--color-white);content:'';transition:background .25s linear;transform:skew(-25deg);will-change:background}@media (min-width:980px){.block_timeline .timeline_date:after{height:24px;width:36px}}.block_timeline .timeline_date.active span{opacity:1}.block_timeline .timeline_date.active:after,.block_timeline .timeline_date:focus:after,.block_timeline .timeline_date:hover:after{background:var(--color-cardinal)}.block_timeline .timeline_slides{position:relative;padding:var(--padding_top) 0 var(--block-spacing)}.block_timeline .timeline_slide{min-height:50vh;padding-bottom:16vh}.js .block_timeline .timeline_slide{opacity:.2;transition:opacity .25s linear;will-change:opacity}.js .block_timeline .timeline_slide.active{opacity:1}@media (min-width:980px){.block_timeline .timeline_slide_year{width:1px!important;height:1px!important;position:absolute!important;clip:rect(1px,1px,1px,1px)!important;margin:0!important;overflow:hidden!important;padding:0!important}}