.timeline-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.timeline{position:relative;padding-left:2rem}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.timeline-item{position:relative;margin-bottom:7rem;cursor:pointer}.timeline-dot{position:absolute;left:-2.4rem;top:.3rem;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--background)}.timeline-content{position:relative;padding-left:1rem}.timeline-date{font-size:.9rem;color:var(--color-secondary);margin-bottom:.5rem}.timeline-title{margin:0 0 .5rem;font-size:1.25rem}.timeline-link{color:var(--accent);text-decoration:none;transition:color .3s ease}.timeline-link:hover,.timeline-link:focus{color:var(--color);text-decoration:underline}.timeline-description{margin:0;color:var(--color-secondary);line-height:1.5}.timeline-company{font-weight:600;color:var(--color);margin-bottom:.25rem}.timeline-location{font-size:.9rem;color:var(--color-secondary);margin-bottom:.5rem}.timeline-content-details{margin-top:1rem}.timeline-content-details ul{list-style-type:disc;margin:.5rem 0;padding-left:1.5rem}.timeline-content-details li{margin-bottom:.5rem;line-height:1.5;color:var(--color)}.timeline-content-details ul li::marker{color:var(--accent)}@media(max-width:640px){.timeline-container{padding:1rem}.timeline{padding-left:1.5rem}.timeline-dot{left:-1.9rem}}