
.timeline{max-width:720px;margin:0 auto;position:relative;padding-left:36px;}
.timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:3px;background:var(--green-pale);}
.tl-item{position:relative;padding-bottom:40px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{position:absolute;left:-36px;top:2px;width:24px;height:24px;border-radius:50%;background:var(--green-mid);border:4px solid #fff;box-shadow:0 0 0 2px var(--green-mid);}
.tl-year{color:var(--gold-dark);font-weight:800;font-size:14px;margin-bottom:4px;}
.tl-item h3{margin:0 0 8px;color:var(--green-dark);font-size:18px;}
.tl-item p{margin:0;color:var(--text-muted);font-size:14.5px;line-height:1.7;}
