.timeline-block{padding:var(--wp--preset--spacing--60) 0}.timeline-block.has-section-padding-top-none{padding-block-start:0}.timeline-block.has-section-padding-top-large{padding-block-start:var(--wp--preset--spacing--90)}.timeline-block.has-section-padding-top-x-large{padding-block-start:var(--wp--preset--spacing--100)}.timeline-block.has-section-padding-bottom-none{padding-block-end:0}.timeline-block.has-section-padding-bottom-large{padding-block-end:var(--wp--preset--spacing--90)}.timeline-block.has-section-padding-bottom-x-large{padding-block-end:var(--wp--preset--spacing--100)}.timeline-block.has-content-gap-medium{--contentGap:var(--wp--preset--spacing--70)}.timeline-block.has-content-gap-large{--contentGap:var(--wp--preset--spacing--85)}.timeline-block.has-content-gap-x-large{--contentGap:var(--wp--preset--spacing--95)}.timeline-block>.gresham-blocks-container{--paddingSize:calc((var(--screenSize, 100vw) - min(var(--wp--style--global--wide-size, 1300px), var(--defaultRowWidth, 90vw)))/2);--grid-gap:var(--wp--preset--spacing--50);display:grid;grid-template-columns:[page-x-start] var(--paddingSize) repeat(12,[content] 1fr [gap] var(--grid-gap,20px)) [content-end] var(--paddingSize) [page-x-end]}.timeline-block>.gresham-blocks-container>.content-wrapper{grid-column:content 1/content-end}.timeline-block.has-background-texture{overflow:hidden;position:relative}.timeline-block.has-background-texture:after{background-position:bottom;background-repeat:no-repeat;background-size:100% auto;block-size:var(--sectionTextureHeight,min(55%,580px));content:"";inset-inline:0;bottom:0;opacity:calc(var(--sectionTextureStrength, 1)*.75);pointer-events:none;position:absolute;z-index:0}.timeline-block.has-background-texture:is(.has-texture-dark-green,.has-texture-dark-blue):after{background-size:cover;opacity:var(--sectionTextureStrength,1)}.timeline-block.has-background-texture>.gresham-blocks-container{position:relative;z-index:1}.timeline-block:is(.is-light,.is-dark){background:none;background-color:var(--sectionBackground)}.timeline-block:is(.is-light,.is-dark) :is(h1,h2,h3,h4,h5,h6,p,span,li):not(.gresham-button,.gresham-button *){color:var(--sectionText)}.timeline-block.is-dark a:not(.wp-block-button__link,.gresham-button){color:var(--sectionText)}.timeline-block{isolation:isolate;--slotPitch:240px;--slotPitchBoost:200px;--mediaWidthMin:195px;--mediaWidthMax:412px;--mediaHeightMin:138px;--mediaHeightMax:256px;--bodyWidthMax:420px;--bodyScaleMin:0.5;--axisGap:var(--wp--preset--spacing--40);--timelineAccent:var(--wp--preset--color--green-light);--timelineAccentOn:var(--wp--preset--color--primary-shade-50)}.timeline-block .timeline-block__header{align-items:center;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--40);text-align:center}.timeline-block .timeline-block__eyebrow{align-items:center;display:flex;font-size:var(--wp--preset--font-size--lg);font-weight:500;gap:var(--wp--preset--spacing--40);margin:0}.timeline-block .timeline-block__eyebrow:before{background-color:currentcolor;block-size:24px;content:"";display:block;inline-size:2px}.timeline-block .timeline-block__title{margin:0;max-inline-size:804px;--sectionText:var(--sectionHeading);color:var(--sectionText)}.timeline-block .timeline-block__stage{--timelineHeight:545px;margin-block-start:var(--wp--preset--spacing--80)}.timeline-block .timeline-block__stage>.gresham-blocks-container{--paddingSize:calc((var(--screenSize, 100vw) - min(var(--wp--style--global--wide-size, 1300px), var(--defaultRowWidth, 90vw)))/2);--grid-gap:var(--wp--preset--spacing--50);display:grid;grid-template-columns:[page-x-start] var(--paddingSize) repeat(12,[content] 1fr [gap] var(--grid-gap,20px)) [content-end] var(--paddingSize) [page-x-end]}.timeline-block .timeline-block__stage>.gresham-blocks-container>.content-wrapper{grid-column:content 1/content-end}.timeline-block .timeline-block__viewport{block-size:max(var(--timelineHeight),var(--timelineContentHeight,0px));position:relative}.timeline-block .timeline-block__axis{background-color:var(--timelineAccent);block-size:2px;inset-block-start:calc(var(--mediaHeightMax) + var(--axisGap));inset-inline:0;opacity:.5;position:absolute}.timeline-block .timeline-block__event{align-items:center;display:flex;flex-direction:column;inline-size:calc(var(--slotPitch) + var(--slotPitchBoost))}.timeline-block .timeline-block__event[hidden]{display:none}.timeline-block .timeline-block__media{align-items:flex-end;block-size:var(--mediaHeightMax);display:flex;inline-size:100%;justify-content:center;-webkit-user-drag:none}.timeline-block .timeline-block__image{block-size:calc(var(--mediaHeightMin) + (var(--mediaHeightMax) - var(--mediaHeightMin))*var(--p, 0));display:block;inline-size:calc(var(--mediaWidthMin) + (var(--mediaWidthMax) - var(--mediaWidthMin))*var(--p, 0));object-fit:cover;pointer-events:none}.timeline-block .timeline-block__tick{background-color:var(--timelineAccent);block-size:24px;display:block;inline-size:2px;margin-block-start:calc(var(--axisGap) - 11px)}.timeline-block .timeline-block__body{align-items:center;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--30);inline-size:var(--bodyWidthMax);margin-block-start:var(--wp--preset--spacing--40);text-align:center}.timeline-block .timeline-block__body-text{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--30);inline-size:100%;transform:scale(calc(var(--bodyScaleMin) + (1 - var(--bodyScaleMin))*var(--p, 0)));transform-origin:top center}.timeline-block .timeline-block__tag{background-color:var(--timelineAccent);border-radius:4px;color:#223140;font-size:calc(var(--wp--preset--font-size--xs) + (var(--wp--preset--font-size--sm) - var(--wp--preset--font-size--xs))*var(--p, 0));font-weight:500;margin:0;padding:8px 10px 6px;white-space:nowrap}.timeline-block:is(.is-light,.is-dark) p.timeline-block__tag{color:#223140}.timeline-block .timeline-block__event-title{font-size:var(--wp--preset--font-size--5-xl);font-weight:400;line-height:1.3;margin:0}.timeline-block .timeline-block__event-text{font-size:var(--wp--preset--font-size--base);line-height:1.4;margin:0;opacity:calc(var(--p, 0)*2 - 1)}.timeline-block .timeline-block__scrubber{margin-block-start:var(--wp--preset--spacing--60)}.timeline-block .timeline-block__scrubber-track{block-size:44px;cursor:pointer;margin-inline:var(--wp--preset--spacing--40);position:relative;touch-action:none}.timeline-block .timeline-block__scrubber-track:focus-visible{outline:2px solid var(--timelineAccent);outline-offset:6px}.timeline-block .timeline-block__scrubber-rail{background-color:var(--timelineAccent);block-size:2px;inset-block-start:0;inset-inline:0;opacity:.4;position:absolute}.timeline-block .timeline-block__scrubber-thumb{background-color:var(--wp--preset--color--bg-light-alt);block-size:12px;border-radius:50%;inline-size:12px;inset-block-start:-5px;left:calc(var(--at, 0)*100%);pointer-events:none;position:absolute;transform:translateX(-50%)}.timeline-block .timeline-block__scrubber-ticks{inset-block-start:0;inset-inline:0;list-style:none;margin:0;padding:0;position:absolute}.timeline-block .timeline-block__scrubber-tick{background-color:var(--timelineAccent);block-size:6px;inline-size:1px;inset-block-start:0;left:calc(var(--at, 0)*100%);opacity:.5;position:absolute;transform:translateX(-50%)}.timeline-block .timeline-block__scrubber-tick.has-label{block-size:10px;opacity:1}.timeline-block .timeline-block__scrubber-year{font-size:var(--wp--preset--font-size--xs);inset-block-start:16px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);white-space:nowrap}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__viewport{block-size:auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__viewport:focus-visible{outline:2px solid currentColor;outline-offset:2px}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__axis{display:none}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__track{align-items:flex-start;display:flex;gap:var(--wp--preset--spacing--60);list-style:none;margin:0;padding:0 var(--wp--preset--spacing--50)}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__event{flex:0 0 auto;inline-size:var(--mediaWidthMin);scroll-snap-align:center}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__media{block-size:auto}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__image{block-size:var(--mediaHeightMin);inline-size:var(--mediaWidthMin)}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__body{inline-size:100%}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__body-text{transform:none}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__event-title{font-size:var(--wp--preset--font-size--xl)}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__event-text{opacity:1}.timeline-block .timeline-block__stage:not(.is-enhanced) .timeline-block__scrubber{display:none}.timeline-block .timeline-block__stage.is-enhanced .timeline-block__viewport{cursor:grab;overflow:hidden;touch-action:pan-y;transition:block-size .3s ease;-webkit-user-select:none;user-select:none}.timeline-block .timeline-block__stage.is-enhanced.is-dragging .timeline-block__viewport{cursor:grabbing}.timeline-block .timeline-block__stage.is-enhanced .timeline-block__track{inset:0;list-style:none;margin:0;padding:0;position:absolute}.timeline-block .timeline-block__stage.is-enhanced .timeline-block__event{inset-block-start:0;left:50%;pointer-events:none;position:absolute;transform:translate3d(calc(-50% + var(--d, 0)*1px),0,0);z-index:var(--z,0)}.timeline-block .timeline-block__stage.is-enhanced .timeline-block__body,.timeline-block .timeline-block__stage.is-enhanced .timeline-block__media{pointer-events:auto}@media(max-width:1024px){.timeline-block{--slotPitch:180px;--slotPitchBoost:130px;--mediaWidthMax:310px;--mediaHeightMax:200px;--bodyWidthMax:320px}.timeline-block .timeline-block__stage{--timelineHeight:480px}}@media(max-width:640px){.timeline-block{--slotPitch:140px;--slotPitchBoost:100px;--mediaWidthMin:130px;--mediaWidthMax:240px;--mediaHeightMin:100px;--mediaHeightMax:160px;--bodyWidthMax:270px}.timeline-block .timeline-block__body-text{box-sizing:border-box;padding-inline:1.4rem}.timeline-block .timeline-block__stage{--timelineHeight:520px}}
