.timeline{--timeline_line_pos:var(--timeline_top_height,50%);--timeline_edge:max(1.25rem,calc(50% - 832px + 1.25rem));--timeline_line_color:rgba(118,178,206,.6);--timeline_accent:var(--color_blue);--timeline_card_bg:#fff;--timeline_card_border:rgba(118,178,206,.6);padding:1.25rem 0 3.75rem}.gradientbg .timeline,.timeline.gradientbg{--timeline_accent:var(--color_blue_light);--timeline_card_bg:hsla(0,0%,100%,.06);--timeline_card_border:hsla(0,0%,100%,.18)}.timeline_viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:1.25rem;padding-top:.625rem;scroll-behavior:smooth;scrollbar-color:var(--timeline_accent) transparent;scrollbar-width:thin}.timeline_viewport:focus-visible{outline:2px solid var(--timeline_accent);outline-offset:4px}.timeline_viewport.timeline_viewport-draggable{cursor:grab}.timeline_viewport.timeline_viewport-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline_viewport::-webkit-scrollbar{height:.375rem}.timeline_viewport::-webkit-scrollbar-track{background:transparent}.timeline_viewport::-webkit-scrollbar-thumb{background:var(--timeline_accent);border-radius:.1875rem}@media(prefers-reduced-motion:reduce){.timeline_viewport{scroll-behavior:auto}}.timeline_track{align-items:stretch;display:flex;gap:2.5rem;list-style:none;margin:0;padding:0 var(--timeline_edge);position:relative;width:-moz-max-content;width:max-content}.timeline_track:after{background:var(--timeline_line_color);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:var(--timeline_line_pos)}.timeline_entry{display:grid;flex:0 0 auto;grid-template-rows:var(--timeline_top_height,1fr) 1fr;max-width:80vw;position:relative;width:21.25rem}.timeline_entry:before{background:var(--timeline_accent);border-radius:50%;content:"";height:1rem;left:50%;position:absolute;top:var(--timeline_line_pos);transform:translate(-50%,-50%);width:1rem;z-index:1}.timeline_entry:after{background:var(--timeline_line_color);content:"";height:2.25rem;left:50%;position:absolute;width:1px}.timeline_entry-top .timeline_card{align-self:end;grid-row:1;margin-bottom:2.25rem}.timeline_entry-top:after{bottom:calc(100% - var(--timeline_line_pos))}.timeline_entry-bottom .timeline_card{align-self:start;grid-row:2;margin-top:2.25rem}.timeline_entry-bottom:after{top:var(--timeline_line_pos)}.timeline_card{background:var(--timeline_card_bg);border:1px solid var(--timeline_card_border);padding:1.5rem}.timeline_card_figure{margin:-1.5rem -1.5rem 1.25rem}.timeline_card_figure img{display:block;height:auto;width:100%}.timeline_card_heading{margin-bottom:.75rem}.timeline_card_year{color:var(--timeline_accent);display:block;font-family:IBM Plex Mono,sans-serif;font-size:2.125rem;font-weight:700;line-height:1.1}.timeline_card_title{display:block;font-size:1.25rem;line-height:1.3;margin-top:.25rem}.timeline_card_text{font-size:1.0625rem;line-height:1.55}.timeline_controls{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.timeline_controls[hidden]{display:none}.timeline_control{align-items:center;background:transparent;border:1px solid var(--timeline_accent);border-radius:50%;color:var(--timeline_accent);cursor:pointer;display:inline-flex;height:3.25rem;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease,opacity .2s ease;width:3.25rem}.timeline_control:focus-visible,.timeline_control:hover{background:var(--timeline_accent);color:var(--color_blue_light_2)}.timeline_control:focus-visible{outline:2px solid var(--timeline_accent);outline-offset:3px}.timeline_control[aria-disabled=true]{cursor:default;opacity:.35}.timeline_control[aria-disabled=true]:hover{background:transparent;color:var(--timeline_accent)}.timeline_control_icon{height:1.375rem;width:1.375rem}@media(prefers-reduced-motion:reduce){.timeline_control{transition:none}}@media(max-width:767.98px){.timeline{--timeline_line_pos:1.25rem;--timeline_edge:1.25rem}.timeline_track{gap:1.5rem}.timeline_entry{grid-template-rows:3.5rem auto;width:17.5rem}.timeline_entry:after{bottom:auto;height:2.25rem;top:var(--timeline_line_pos)}.timeline_entry-bottom .timeline_card,.timeline_entry-top .timeline_card{align-self:start;grid-row:2;margin-bottom:0;margin-top:0}.timeline_controls{justify-content:center}}