@layer components{.c-timeline{--timeline-bg-color:#e0e9fc;--progress-dot-size:35px;--progress-dot-color:var(--timeline-bg-color);--progress-dot-border-size:2px;--progress-dot-border-color:var(--brand-blue);--progress-dot-color-active:var(--brand-blue);--progress-bar-width:4px;--progress-inner-dot-size:100%;--progress-inner-dot-color:var(--timeline-bg-color);--progress-inner-dot-color-active:var(--brand-blue);--section-item-grid-column-gap:27px;--progress-bar-color:rgba(177,201,248,.3);--progress-bar-color-active:var(--brand-blue);--timeline-item-gap:40px;--timeline-list-color:var(--brand-blue);--timeline-list-color-active:#fff;--timeline-text-color:var(--body-color);--timeline-title-color:var(--body-color);--timeline-title-color-active:var(--brand-blue);--timeline-graphic-color:var(--brand-yellow);background:var(--timeline-bg-color);color:var(--timeline-text-color);overflow:hidden}.c-timeline__graphic{inset:0;pointer-events:none;position:absolute;z-index:0}.c-timeline__graphic:before{aspect-ratio:2654/1907;background:var(--timeline-graphic-color);content:"";display:block;height:auto;left:50%;-webkit-mask-image:url(../../../img/squiggle-graphic.svg);mask-image:url(../../../img/squiggle-graphic.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:relative;top:11.98rem;transform:translateX(-50%) rotate(-84.35deg) scaleY(-1);width:165.85rem}.c-timeline__title+*{margin-top:3.5rem}.c-timeline__timeline{display:block;position:relative}.c-timeline__title{text-align:center}.c-timeline--blue{--progress-bar-color:rgba(177,201,248,.3);--progress-bar-color-active:#fff;--progress-dot-border-color:var(--brand-yellow);--progress-dot-border-color-active:#fff;--progress-dot-color-active:#fff;--timeline-section-color:#fff;--timeline-bg-color:var(--brand-blue);--timeline-list-color:#fff;--timeline-list-color-active:var(--brand-blue);--timeline-text-color:#fff;--timeline-title-color:#fff;--timeline-title-color-active:#fff;--timeline-graphic-color:var(--brand-orange);--api-title-color:var(--timeline-title-color);--progress-inner-dot-color-active:#fff;--api-link-text-color:#fff;--api-link-underline-color:var(--brand-yellow);--api-link-underline-color-active:var(--brand-yellow)}.c-title+.c-timeline{margin-top:4rem}.c-timeline__sections{display:flex;flex-direction:column;position:relative;row-gap:3rem}.c-timeline__sections__item{align-items:flex-start;display:grid;gap:20px var(--section-item-grid-column-gap);grid-template-columns:3fr 6fr;z-index:1}.c-timeline__section{color:var(--timeline-section-color);display:inline-flex;font-size:clamp(21px,.56vw + 1.03rem,26px);font-weight:var(--font-weight-semi-bold);justify-content:flex-end;line-height:1.3;text-align:right;text-transform:uppercase}.c-timeline__progress{display:grid;gap:20px var(--section-item-grid-column-gap);grid-template-areas:". items";grid-template-columns:3fr 6fr;height:calc(100% - var(--progress-dot-size)/2);left:0;margin:0;overflow:visible;position:absolute;top:0;transform:translateX(calc(var(--progress-bar-width)/2*-1));width:100%}.c-timeline__progress__bar{grid-area:items;height:100%;left:0;position:fixed;transform:translateX(calc(var(--progress-dot-size)/2));width:var(--progress-bar-width)}.c-timeline__progress__bar:before{background:var(--progress-bar-color);content:"";display:block;height:100%;position:absolute;width:100%}.c-timeline__progress__bar:after{background:var(--progress-bar-color-active);content:"";display:block;height:100%;max-height:var(--timeline-percent-done,0);position:absolute;transition:all .4s linear;width:100%}.c-timeline__dot{background:var(--progress-dot-color);border:var(--progress-dot-border-size) solid var(--progress-dot-border-color);border-radius:50%;display:inline-block;flex-shrink:0;height:var(--progress-dot-size);margin:0;position:relative;width:var(--progress-dot-size)}.c-timeline__dot:after{content:"";display:inline-block;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%)}.c-timeline--bullet .c-timeline__dot:after{background-color:var(--progress-inner-dot-color);border-radius:50%;height:var(--progress-inner-dot-size);width:var(--progress-inner-dot-size)}.c-timeline--number .c-timeline__dot:after{color:var(--timeline-list-color);content:attr(data-number);font-weight:var(--font-weight-semi-bold)}.is-active .c-timeline__dot{--progress-dot-color:var(--progress-dot-color-active);--progress-inner-dot-color:var(--progress-inner-dot-color-active);--timeline-list-color:var(--timeline-list-color-active);--progress-dot-border-color:var(--progress-dot-border-color-active)}.is-active .c-timeline__item__heading{--api-title-color:var(--timeline-title-color-active)}.c-timeline__items{display:flex;flex-direction:column;gap:30px;margin:0}.c-timeline__item{display:grid;gap:var(--timeline-item-gap);grid-template-columns:auto 1fr}.c-timeline__item__figure{opacity:0;order:1;transition:opacity .55s ease;transition-delay:calc(.2s + .2s*var(--animation-order))}.c-timeline__item__content{animation-delay:calc(var(--animation-order)*.2s);animation-duration:.35s;animation-fill-mode:both;animation-name:animateIn;animation-play-state:paused;animation-timing-function:ease-in-out;flex:1;overflow-x:clip;position:relative}.is-viewed .c-timeline__item__content{animation-play-state:running}.c-timeline__item__description{color:var(--timeline-text-color);font-size:var(--font-size-body-2);margin-top:.5rem;position:relative;width:-moz-fit-content;width:fit-content}.c-timeline__button__container{grid-column:2;margin-top:5rem}.c-timeline__button{margin-left:calc(var(--progress-dot-size) + var(--timeline-item-gap))}@media only screen and (max-width:800px){.c-timeline{--timeline-item-gap:10px}.c-timeline__graphic{clip-path:inset(0 0 50% 0);inset:0 -11rem 0 auto}.c-timeline__graphic:before{aspect-ratio:1041/666;left:unset;top:4.39rem;transform:rotate(-36.55deg);width:65.04rem}.c-timeline__item{align-items:flex-start}.c-timeline__item__content{order:1}.c-timeline__items{padding-left:0}.c-timeline__section{gap:40px;justify-content:flex-start;padding-left:calc(var(--progress-dot-size) + var(--timeline-item-gap));text-align:left}.c-timeline__sections__item{gap:0;grid-template-columns:auto}.c-timeline__dot{margin-left:0;order:unset}.c-timeline__progress{grid-template-areas:none;left:0}.c-timeline__button__container{grid-column:1}}@keyframes animateIn{0%{opacity:0}to{opacity:1}}}