.history-timeline{--history-gap:48px;--history-column-gap:48px;--history-line:#d0d8d9;--history-dot:#bdcdce;--history-text:#5c6163;--history-heading:#34383a;--history-line-width:1px;--history-dot-size:18px;position:relative;width:100%;max-width:1200px;margin-inline:auto;color:var(--history-text)}
.history-timeline::before{content:"";position:absolute;top:12px;bottom:0;left:50%;width:var(--history-line-width);background:var(--history-line);transform:translateX(-50%)}
.history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:calc(var(--history-column-gap)*2);padding-top:34px;padding-bottom:var(--history-gap);min-height:280px;align-items:center}
.history-item:last-child{padding-bottom:0}
.history-marker{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;white-space:nowrap;z-index:1}
.history-year{position:absolute;right:calc(100% + 16px);font-size:16px;line-height:20px;font-weight:700;color:var(--history-heading)}
.history-dot{display:block;width:var(--history-dot-size);height:var(--history-dot-size);border-radius:50%;background:var(--history-dot)}
.history-copy{grid-column:1;grid-row:1;padding-left:6%;min-width:0}
.history-media{grid-column:2;grid-row:1;min-width:0}
.history-item--reverse .history-copy{grid-column:2;padding-left:0;padding-right:6%}
.history-item--reverse .history-media{grid-column:1}
.history-item--reverse .history-year{right:auto;left:calc(100% + 16px)}
.history-eyebrow{font-size:13px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;margin-bottom:5px}
.history-title{font-size:18px;line-height:1.35;font-weight:650;color:var(--history-heading);margin:0 0 12px}
.history-description{font-size:14px;line-height:1.55}.history-description p{margin:0 0 .7em}.history-description p:last-child{margin-bottom:0}
.history-image{display:block;width:100%;height:auto;aspect-ratio:1.98;object-fit:cover}
@media(max-width:767px){.history-timeline::before{left:9px;top:9px}.history-item{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:20px;padding:42px 0 var(--history-gap) 38px}.history-marker{left:9px;transform:translateX(-50%)}.history-year,.history-item--reverse .history-year{right:auto;left:calc(100% + 25px)}.history-copy,.history-item--reverse .history-copy{padding:0;order:1}.history-media,.history-item--reverse .history-media{order:2}.history-image{aspect-ratio:1.6}}
