.timeline-block{--timeline-line-primary: #F44747;--timeline-year-color: #F44747;position:relative;overflow-x:clip}.timeline-block__intro-row{display:flex;margin-bottom:3rem;align-items:flex-end;justify-content:space-between;gap:2rem}.timeline-block__header>.eyebrow{margin:0}.timeline-block__header>.eyebrow+h2{margin-top:.75rem}.timeline-block__header>h2{margin:0}.timeline-block__header>h2+p,.timeline-block__header>.eyebrow+p{margin-top:1rem}.timeline-block__header>p{margin-bottom:0}.timeline-block__header>p>:last-child{margin-bottom:0}.timeline-block__header{max-width:760px}.timeline-block__header h2{color:var(--surface-heading)}.timeline-block__header>p:last-child{color:var(--surface-body)}.timeline-block__stage{position:relative}.timeline-block__artwork{position:absolute;top:0;right:0;left:0;z-index:0;height:105px;overflow:hidden;pointer-events:none}.timeline-block__artwork::before{position:absolute;right:0;left:0;width:auto;max-width:none;content:""}.timeline-block__artwork::before{top:51px;z-index:1;height:3px;background:var(--timeline-line-primary)}.timeline-block__viewport{position:relative;z-index:1;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.timeline-block__viewport:focus-visible{outline:3px solid var(--surface-focus);outline-offset:-3px}.timeline-block__entries{--timeline-entry-gap: clamp(32px, 3vw, 50px);--timeline-entry-min-width: 210px;display:flex;width:max-content;min-width:100%;margin:0;padding:0;box-sizing:border-box;list-style:none;gap:var(--timeline-entry-gap)}.timeline-block__entry{position:relative;z-index:2;width:var(--timeline-entry-min-width);min-width:var(--timeline-entry-min-width);padding-top:calc(105px + 30px);color:var(--surface-body);flex:1 0 var(--timeline-entry-min-width)}.timeline-block__marker{position:absolute;top:0;left:0;z-index:3;display:grid;width:105px;height:105px;color:#fff;border-radius:50%;background:#f44747;place-items:center}.timeline-block__marker .starboard-icon{--starboard-icon-size: 45px;--starboard-icon-color: currentcolor}.timeline-block__marker :is(i,svg){display:grid;width:100%;height:100%;place-items:center;color:inherit;font-size:45px;line-height:1;fill:currentcolor}.timeline-block .timeline-block__label{margin:0 0 .75rem;color:var(--timeline-year-color);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-decoration:underline;text-underline-offset:.18em;text-transform:uppercase}.timeline-block__entry h3{margin:0 0 .75rem;color:var(--surface-heading);font-size:.9375rem}.timeline-block__entry>p:last-of-type{margin-bottom:0}.timeline-block__entry>a{display:inline-flex;margin-top:.75rem}.timeline-block__controls{display:flex;margin-left:auto;flex:0 0 auto;pointer-events:none;gap:.5rem}.timeline-block__control{display:grid;width:48px;height:48px;padding:0;border:1px solid var(--surface-border);border-radius:50%;place-items:center;color:var(--surface-heading);background:var(--surface-background);box-shadow:0 2px 10px rgba(0,0,0,.14);cursor:pointer;pointer-events:auto}.timeline-block__control[hidden]{display:none}.timeline-block__control:hover{color:var(--surface-link)}.timeline-block__control:focus-visible{outline:3px solid var(--surface-focus);outline-offset:3px}.timeline-block__control .starboard-icon{--starboard-icon-size: 18px;--starboard-icon-color: currentcolor}.timeline-block[data-surface=dark]{--timeline-year-color: var(--surface-eyebrow)}.timeline-block[data-surface=brand]{--timeline-year-color: var(--surface-heading)}.timeline-block[data-surface=brand] .timeline-block__marker{color:#fff;background:#142244}@media only screen and (max-width: 30rem){.timeline-block__intro-row{align-items:stretch;flex-direction:column;gap:1.5rem}.timeline-block__artwork{height:72px}.timeline-block__artwork::before{top:calc(72px/2 - 1px)}.timeline-block__viewport{scroll-padding-inline:0;scroll-snap-type:inline proximity}.timeline-block__entries{--timeline-entry-gap: 1.5rem;--timeline-entry-min-width: 155px}.timeline-block__entry{min-height:0;padding:calc(72px + 1.5rem) 0 0;scroll-snap-align:start}.timeline-block__entry>p{font-size:.875rem;line-height:1.625}.timeline-block__marker{top:0;left:0;width:72px;height:72px}.timeline-block__marker .starboard-icon{--starboard-icon-size: 32px}.timeline-block__marker :is(i,svg){font-size:32px}.timeline-block__controls{align-self:flex-end}.timeline-block__control{width:40px;height:40px}}