.timeline{padding-left:3rem;position:relative}.timeline:before{content:"";width:.125rem;height:100%;background-color:#ccc;position:absolute;top:0;left:.688rem;z-index:1}.timeline__item{position:relative}.timeline__item .paragraph{max-width:100%}.timeline__item:before{content:"";width:1.5rem;height:1.5rem;background-color:#ccc;border:4px solid #fff;border-radius:50%;position:absolute;top:0;left:-3rem;z-index:2}.timeline__item:first-child:before{top:-.125rem}.timeline__item:last-child:after{content:"";width:1.5rem;height:1.5rem;background-color:#ccc;border:4px solid #fff;border-radius:50%;position:absolute;bottom:-.5rem;left:-3rem;z-index:2}.timeline__item+.timeline__item{margin-top:2.5rem}.timeline__title{display:inline-block;margin-bottom:1rem;color:#6b6a6a;font-size:1.125rem;font-weight:300}.timeline__title:hover:not(p){text-decoration:underline}.timeline .timeline__item:last-child{padding-bottom:1rem}.timeline__file-list{display:flex;flex-direction:column;row-gap:1rem}.timeline__file-list li{display:flex;align-items:center}.timeline__file-list li>button{margin-left:.5rem;background-color:transparent;text-align:start;border:none;cursor:pointer;letter-spacing:inherit;font-size:13px}.timeline__file-list li>button:hover{text-decoration:underline}@media (max-width:30rem){.timeline__title{font-size:1rem;line-height:1.25}}