:root{--brand-blue:#003c70;--line-blue:#003c70;--text-dark:#2b2f36;--bg:#fff}.timeline{position:relative}.timeline:before{background:var(--line-blue);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.timeline-item{align-items:center;display:flex;margin-bottom:0;position:relative}.timeline-content,.timeline-media{width:50%}.timeline-item:after{background:#fff;border:2px solid var(--line-blue);border-radius:50%;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 10px var(--brand-blue);content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:2}.timeline-content{padding:40px 48px}.timeline-content h3{color:var(--brand-blue);font-size:1.05rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.timeline-content ul{list-style:none;margin:0;padding:0}.timeline-content li{color:var(--text-dark);font-size:.98rem;line-height:1.7;position:relative}.timeline-media img{display:block;height:260px;object-fit:cover;width:100%}.timeline-item.text-left .timeline-content{order:1;text-align:right}.timeline-item.text-left .timeline-media{order:2}.timeline-item.text-left li:after{color:var(--text-dark);content:"•";margin-left:10px}.timeline-item.text-right .timeline-media{order:1}.timeline-item.text-right .timeline-content{order:2;text-align:left}.timeline-item.text-right li{padding-left:18px}.timeline-item.text-right li:before{color:var(--brand-blue);content:"•";left:0;position:absolute}.timeline .timeline-item:last-child{margin-bottom:0}@media (max-width:768px){.timeline:before{left:14px;transform:none}.timeline-item{align-items:stretch;flex-direction:column;margin-bottom:40px;padding-left:44px}.timeline-item:after{left:14px;top:8px;transform:translate(-50%)}.timeline-content,.timeline-media{width:100%}.timeline-content{padding:0 0 16px}.timeline-item.text-left .timeline-content{order:1;text-align:left}.timeline-item.text-left .timeline-media{order:2}.timeline-item.text-left li:after{content:none}.timeline-item.text-left li{padding-left:18px}.timeline-item.text-left li:before{color:var(--brand-blue);content:"•";left:0;position:absolute}.timeline-item.text-right .timeline-content{order:1}.timeline-item.text-right .timeline-media{order:2}.timeline-media img{height:200px}}