.timeline-80{position:relative;max-width:700px;margin:0 auto;padding:20px 0 40px}.timeline-80::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:#e0e0e0;transform:translateX(-50%)}.timeline-80 .timeline-item{position:relative;width:50%;padding:0 40px 60px}.timeline-80 .timeline-item::before{content:"";position:absolute;top:20px;width:14px;height:14px;background:#fff;border:3px solid #e8344e;border-radius:50%;z-index:2}.timeline-80 .timeline-item.left{left:0;text-align:left}.timeline-80 .timeline-item.left::before{right:-7px}.timeline-80 .timeline-item.right{left:50%;text-align:left}.timeline-80 .timeline-item.right::before{left:-7px}.timeline-80 .timeline-item.right .mini-portrait{margin-left:0}.timeline-80 .card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.08);position:relative}.timeline-80 .card-image{width:100%;height:160px;background:#d4d4d4;border-radius:8px;margin-bottom:16px;overflow:hidden}.timeline-80 .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.timeline-80 .card-image.with-portrait{position:relative}.timeline-80 .portrait{position:absolute;top:8px;right:8px;width:48px;height:48px;border-radius:50%;background:silver;border:3px solid #fff;overflow:hidden}.timeline-80 .mini-portrait{width:44px;height:44px;border-radius:50%;background:silver;margin-bottom:12px}.timeline-80 .year{font-size:2rem;font-weight:800;color:#e8344e;line-height:1;margin-bottom:8px}.timeline-80 .card-title{font-size:.95rem;font-weight:700;color:#222;margin-bottom:8px}.timeline-80 .card-description{font-size:.82rem;color:#666;line-height:1.5}.timeline-cta{text-align:center;margin-top:10px;position:relative;z-index:3}.timeline-cta a{display:inline-flex;align-items:center;gap:8px;background:#e8344e;color:#fff;text-decoration:none;padding:12px 28px;border-radius:50px;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:background .3s,transform .2s}.timeline-cta a:hover{background:#d42a42;transform:translateY(-1px)}.timeline-cta a svg{width:16px;height:16px}@media(max-width: 600px){.timeline-80::before{left:20px}.timeline-80 .timeline-item{width:100%;left:0 !important;padding:0 20px 40px 50px}.timeline-80 .timeline-item::before{left:13px !important;right:auto !important}}