.timeline-block{overflow:hidden}.timeline-block .timeline-container{position:relative;--timeline-progress:0%}.timeline-block .timeline-container:before{content:"";position:absolute;left:50%;top:0;width:2px;background:linear-gradient(180deg,#e6ac23,rgba(230,172,35,.3));transform:translateX(-50%);z-index:1;height:var(--timeline-progress);transition:height .1s ease}@media(max-width:768px){.timeline-block .timeline-container:before{left:8px;transform:none}}.timeline-block .timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:flex-start}.timeline-block .timeline-item:nth-child(odd) .timeline-content{text-align:left}@media(min-width:1024px){.timeline-block .timeline-item:nth-child(odd) .timeline-content{margin-left:auto}}@media(max-width:768px){.timeline-block .timeline-item:nth-child(odd) .timeline-content{text-align:left}}.timeline-block .timeline-item:nth-child(2n) .timeline-content{margin-right:auto;text-align:right}@media(max-width:768px){.timeline-block .timeline-item:nth-child(2n) .timeline-content{margin-right:0;text-align:left}}.timeline-block .timeline-item:last-child{margin-bottom:0}.timeline-block .timeline-marker{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2}@media(max-width:768px){.timeline-block .timeline-marker{left:1px;transform:none}}.timeline-block .timeline-marker .timeline-dot{width:16px;height:16px;background:#e6ac23;border:3px solid #f1eee5;border-radius:50%;box-shadow:0 0 0 4px rgba(230,172,35,.2);transition:all .3s ease}.timeline-block .timeline-marker .timeline-dot:hover{transform:scale(1.2);box-shadow:0 0 0 6px rgba(230,172,35,.3)}.timeline-block .timeline-marker .timeline-line{position:absolute;top:16px;left:50%;width:2px;height:calc(100% + 3rem);background:linear-gradient(180deg,#e6ac23,rgba(230,172,35,.3));transform:translateX(-50%)}@media(max-width:768px){.timeline-block .timeline-marker .timeline-line{left:7px;transform:none;top:14px;height:calc(100% + 1.5rem)}}.timeline-block .timeline-content{flex:1;max-width:45%;border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative}@media(max-width:768px){.timeline-block .timeline-content{max-width:90%;margin-left:48px;padding:1rem;border-radius:8px}}@media(max-width:640px){.timeline-block .timeline-content{max-width:95%;margin-left:20px;padding:1rem}}.timeline-block .timeline-content:hover{transform:translateY(-2px)}.timeline-block .timeline-content .timeline-date{display:inline-block;background:#e6ac23;color:#435342;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.timeline-block .timeline-content .timeline-date{font-size:.8rem;padding:3px 10px;margin-bottom:1rem}}.timeline-block .timeline-content .timeline-title{font-size:calc(1.275rem + .3vw);color:#435342;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-weight:600;margin-bottom:1rem;line-height:1.2}@media(max-width:768px){.timeline-block .timeline-content .timeline-title{font-size:calc(1.1rem + .2vw);margin-bottom:1rem}}.timeline-block .timeline-content .timeline-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:1rem;border-radius:8px}.timeline-block .timeline-content .timeline-stats .timeline-stat{flex:1;min-width:120px;text-align:center;padding:.5rem;border-radius:6px;border:1px solid rgba(0,31,65,.1);transition:all .3s ease}@media(max-width:768px){.timeline-block .timeline-content .timeline-stats .timeline-stat{min-width:100px;padding:.25rem .5rem}}.timeline-block .timeline-content .timeline-stats .timeline-stat:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.timeline-block .timeline-content .timeline-stats .timeline-stat .timeline-stat-value{font-size:1.5rem;font-weight:700;color:#e6ac23;font-family:Libre Baskerville,Georgia,Times New Roman,serif;margin-bottom:4px;line-height:1.2}@media(max-width:768px){.timeline-block .timeline-content .timeline-stats .timeline-stat .timeline-stat-value{font-size:1.25rem}}.timeline-block .timeline-content .timeline-stats .timeline-stat .timeline-stat-label{font-size:.875rem;font-weight:600;color:#435342;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}@media(max-width:768px){.timeline-block .timeline-content .timeline-stats .timeline-stat .timeline-stat-label{font-size:.8rem}}.timeline-block .timeline-content .timeline-stats .timeline-stat .timeline-stat-description{font-size:.75rem;color:#435342;opacity:.8;line-height:1.3}@media(max-width:768px){.timeline-block .timeline-content .timeline-stats .timeline-stat .timeline-stat-description{font-size:.7rem}}.timeline-block .timeline-content .timeline-description{color:#435342;line-height:1.5;margin-bottom:1rem;opacity:.9}@media(max-width:768px){.timeline-block .timeline-content .timeline-description{font-size:.95rem;line-height:1.6;margin-bottom:1rem}}.timeline-block .timeline-content .timeline-image{margin-top:1rem;border-radius:8px;overflow:hidden}@media(max-width:768px){.timeline-block .timeline-content .timeline-image{margin-top:1rem;border-radius:6px}}.timeline-block .timeline-content .timeline-image img{width:100%;height:350px;-o-object-fit:cover;object-fit:cover;border-radius:8px;transition:transform .3s ease}@media(max-width:768px){.timeline-block .timeline-content .timeline-image img{height:150px;border-radius:6px}}@media(max-width:640px){.timeline-block .timeline-content .timeline-image img{height:220px}}.timeline-block .timeline-content .timeline-image img:hover{transform:scale(1.05)}@media(max-width:768px){.timeline-block .timeline-content .timeline-image img:hover{transform:none}}