@font-face{font-family:"Open Sans";font-style:normal;font-weight:300;font-display:swap;src:url("open-sans-300.ttf") format("truetype")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("open-sans-400.ttf") format("truetype")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("open-sans-700.ttf") format("truetype")}
.baars-timeline{--bt-blue:#2465a2;--bt-cyan:#00afe5;--bt-bg:#dff5fc;background:var(--bt-bg);color:var(--bt-blue);font-family:"Open Sans",Arial,sans-serif;padding:38px 0 30px;overflow:hidden;width:100%;box-sizing:border-box}.baars-timeline *{box-sizing:border-box}.baars-timeline .bt-top{text-align:center;padding:0 24px 28px}.baars-timeline h2{font-size:clamp(28px,3.5vw,48px);font-weight:300;line-height:1.2;margin:0;color:var(--bt-blue)}.baars-timeline .bt-top p{font-size:13px;letter-spacing:.05em;margin:12px 0 0;opacity:.8}.bt-stage{position:relative}.baars-timeline .bt-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#76d6ef transparent;overscroll-behavior-x:contain;cursor:grab;padding:80px 0 12px;outline-offset:-3px}.baars-timeline .bt-scroll:active{cursor:grabbing}.baars-timeline .bt-track{display:flex;list-style:none;margin:0;padding:0 max(32px,calc((100% - 1160px)/2));width:max-content;min-width:100%;gap:20px}.baars-timeline .bt-item{position:relative;flex:0 0 clamp(290px,31vw,470px);width:clamp(290px,31vw,470px);scroll-snap-align:center;margin:0;padding:0;border:0}.baars-timeline figure{margin:0;transition:transform .25s;transform-origin:center}.baars-timeline .bt-photo{position:relative;overflow:hidden;transform-origin:center bottom;transition:transform .25s;aspect-ratio:1.55;background:#acd6e6}.baars-timeline .bt-photo img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;user-select:none}.baars-timeline .bt-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,34,62,.45));pointer-events:none}.baars-timeline .bt-photo-year{position:absolute;bottom:0;left:18px;color:#fff;font-size:clamp(42px,4vw,60px);font-weight:700;line-height:1;z-index:1}.baars-timeline figcaption{font-size:14px;line-height:1.5;padding:14px 16px 0;min-height:112px;color:var(--bt-blue)}.baars-timeline .bt-item.is-active{z-index:1}.baars-timeline .bt-item.is-active .bt-photo{transform:scale(1.2)}.baars-timeline .bt-year{position:relative;display:block;background:none;border:0;width:100%;padding:14px 0 28px;color:var(--bt-blue);font:300 42px/1.2 "Open Sans",Arial,sans-serif;cursor:pointer}.baars-timeline .bt-year:before{content:"";position:absolute;bottom:12px;left:-10px;right:-10px;height:3px;background:#aee6f6}.baars-timeline .bt-item.is-past .bt-year:before,.baars-timeline .is-active .bt-year:before{background:var(--bt-cyan)}.baars-timeline .bt-year i{position:absolute;bottom:5px;left:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:#aee6f6}.baars-timeline .is-past .bt-year i,.baars-timeline .is-active .bt-year i{background:var(--bt-cyan)}.baars-timeline .is-active .bt-year i:after{content:"";position:absolute;inset:-9px;border:1px solid #75d9f5;outline:1px solid #a3e5f8;outline-offset:5px;border-radius:50%}.baars-timeline .bt-arrow{position:absolute;z-index:3;top:30%;transform:translateY(-50%);height:64px;width:46px;border:1px solid #ffffffa6;background:#ffffffed;color:var(--bt-blue);font:300 48px/1 "Open Sans",Arial,sans-serif;cursor:pointer;box-shadow:0 3px 18px #185c8520;border-radius:3px;padding:0}.bt-prev{left:12px}.bt-next{right:12px}.baars-timeline .bt-arrow:disabled{opacity:.3;cursor:default}.baars-timeline :is(button,[tabindex]):focus-visible{outline:3px solid #145386;outline-offset:3px}.baars-timeline .bt-status{margin:14px 24px 0;text-align:center;font-size:12px;letter-spacing:.06em}@media(max-width:600px){.baars-timeline{padding:26px 0 20px}.baars-timeline .bt-track{padding-inline:30px;gap:14px}.baars-timeline .bt-item{width:82vw;flex-basis:82vw}.baars-timeline figcaption{min-height:130px}.baars-timeline .bt-arrow{width:32px;height:48px;font-size:36px}.bt-prev{left:4px}.bt-next{right:4px}.baars-timeline .bt-year{font-size:36px}}@media(prefers-reduced-motion:reduce){.baars-timeline figure{transition:none}}

.baars-timeline .bt-track{padding-inline:var(--bt-edge,30px)}

@media(prefers-reduced-motion:reduce){.baars-timeline .bt-photo{transition:none}}
/* Photo widths are interpolated together with the carousel position. */
.baars-timeline .bt-scroll{scroll-snap-type:none;scroll-behavior:auto;overflow-x:hidden;touch-action:pan-y;padding-top:14px}
.baars-timeline .bt-track{gap:25px}
.baars-timeline .bt-item{scroll-snap-align:none;flex-shrink:0}
.baars-timeline figure{transition:none}
.baars-timeline .bt-photo{margin-top:var(--bt-photo-offset,0px);transform:none!important;transition:none}
.baars-timeline .bt-year:before{left:-12.5px;right:-12.5px}
@media(max-width:600px){.baars-timeline .bt-track{gap:25px}}
/* Keep each photo centered vertically within the shared photo area. */
.baars-timeline .bt-photo{margin-top:calc(var(--bt-photo-offset,0px)/2);margin-bottom:calc(var(--bt-photo-offset,0px)/2)}
.baars-timeline figcaption{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.baars-timeline figure:has(.bt-photo:hover) figcaption,.baars-timeline figure:has(.bt-photo:focus-visible) figcaption{opacity:1;visibility:visible}
.baars-timeline .bt-photo:focus-visible{outline:3px solid #145386;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.baars-timeline figcaption{transition:none}}

.baars-timeline .is-active figcaption{opacity:1;visibility:visible}

/* One continuous progress line, painted from the animated scroll position. */
.baars-timeline .bt-photo-year{bottom:-.07em}
.baars-timeline .bt-year>span{display:none}
.baars-timeline .bt-year{height:40px;padding:0}
.baars-timeline .bt-track .bt-item .bt-year:before{background:linear-gradient(to right,var(--bt-blue) 0 var(--bt-fill,0%),#aee6f6 var(--bt-fill,0%) 100%)}
.baars-timeline .is-past .bt-year i,.baars-timeline .is-active .bt-year i{background:var(--bt-blue)}
/* Keep heading typography consistent inside Enfold. */
.baars-timeline .bt-top h2{font-family:"Open Sans",Arial,sans-serif!important;font-size:40px!important;font-weight:300!important;line-height:1.2!important;text-transform:none!important;letter-spacing:normal!important}
/* Include the empty space before the first and after the last milestone. */
.baars-timeline .bt-track{position:relative}
.baars-timeline .bt-track:before{content:"";position:absolute;left:0;right:0;bottom:12px;height:3px;background:linear-gradient(to right,var(--bt-blue) 0 var(--bt-progress,0px),#aee6f6 var(--bt-progress,0px) 100%);pointer-events:none}
.baars-timeline .bt-track .bt-item .bt-year:before{display:none}

/* Equal spacing above the title and below the subtitle, including Enfold. */
.baars-timeline,#top .baars-timeline{padding-top:48px!important}
.baars-timeline .bt-top,#top .baars-timeline .bt-top{padding-bottom:34px!important}
.baars-timeline .bt-scroll,#top .baars-timeline .bt-scroll{padding-top:14px!important}
.baars-timeline .bt-top h2,#top .baars-timeline .bt-top h2{margin-top:0!important}

/* The stamp follows the same animation frame as the photos, over a longer distance. */
.baars-timeline .bt-stage>.bt-stamp{position:absolute;left:0;display:block;max-width:none;object-fit:contain;z-index:2;pointer-events:none;user-select:none;opacity:0;will-change:transform;transform:translate3d(110vw,0,0)}
@media(max-width:700px){.baars-timeline .bt-scroll{padding-bottom:250px}}

/* Stamp behind all photos, captions and navigation. */
.baars-timeline .bt-stage{isolation:isolate}
.baars-timeline .bt-stage>.bt-stamp{z-index:0}
.baars-timeline .bt-scroll{position:relative;z-index:1}

/* Variable-speed shuttle: fine movement in the center, faster toward the edges. */
.baars-timeline figcaption{min-height:210px}
.baars-timeline .bt-speed{position:absolute;z-index:4;bottom:65px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 36px));color:var(--bt-blue);text-align:center}
.baars-timeline .bt-speed-year{display:block;font-size:20px;margin-bottom:4px}
.baars-timeline .bt-speed-row{display:flex;gap:15px;align-items:center}
.baars-timeline .bt-speed-row>span{font-size:18px;min-width:48px}
.baars-timeline .bt-speed-row>button{background:none;border:0;padding:0 4px;color:var(--bt-cyan);font:300 48px/1 "Open Sans",sans-serif;cursor:pointer}
.baars-timeline .bt-speed-bars{height:56px;flex:1;position:relative;cursor:ew-resize;touch-action:none;user-select:none}
.baars-timeline .bt-speed-bars i{position:absolute;top:12px;bottom:12px;width:1px;background:#62cbed;pointer-events:none}
.baars-timeline .bt-speed-bars:after{content:"";position:absolute;left:var(--bt-speed-pointer,50%);top:9px;bottom:9px;width:2px;background:var(--bt-blue);opacity:0;pointer-events:none}
.baars-timeline .bt-speed-bars.is-running:after{opacity:1}
@media(max-width:600px){.baars-timeline .bt-speed-row{gap:6px}.baars-timeline .bt-speed-row>span{font-size:14px;min-width:38px}.baars-timeline .bt-speed-year{font-size:17px}}

/* Center the geometric chevrons on the tick row, independent of font metrics. */
.baars-timeline .bt-speed-row>button{display:flex;align-items:center;justify-content:center;width:28px;height:56px;flex:0 0 28px;padding:0;line-height:1}
.baars-timeline .bt-speed-row>button svg{display:block;width:20px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5}
.baars-timeline .bt-speed-row>span{line-height:1;display:flex;align-items:center;justify-content:center;height:56px}
.baars-timeline{position:relative;isolation:isolate}
.baars-timeline>.bt-stamp{position:absolute;left:0;display:block;max-width:none;object-fit:contain;z-index:0;pointer-events:none;user-select:none;opacity:0;will-change:transform;transform:translate3d(110vw,0,0)}
.baars-timeline .bt-top,.baars-timeline .bt-status{position:relative;z-index:1}
.baars-timeline .bt-stage{z-index:1}

/* Prevent theme image rules from shrinking the full-height vector stamp. */
.baars-timeline>.bt-stamp{max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;object-fit:fill!important;aspect-ratio:auto!important}

.baars-timeline:not([data-ready="true"]) .bt-stamp{display:none!important}
