@media screen and (min-width:768px){.timeline-container{padding:1.25rem 3rem}}@media screen and (max-width:767px){.timeline-container{padding:1.25rem 2rem}}.timeline-container .year-tabs{display:flex;gap:1rem;padding:1.5rem 1rem;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.timeline-container .year-tabs button{background:transparent;border:none;color:hsla(0,0%,100%,.7);font-weight:400;font-size:1rem;cursor:pointer;padding:.25rem .5rem;transition:all .3s ease;position:relative}.timeline-container .year-tabs button.active{color:#fff;font-weight:700}.timeline-container .year-tabs button.active:after{content:"";position:absolute;bottom:-.25rem;left:0;right:0;height:.125rem;background:#fff;border-radius:.125rem}.timeline-container .year-tabs button:hover{color:#fff}.timeline-container .year-content .month-group{margin-bottom:1.25rem}.timeline-container .year-content .month-group h3{margin-bottom:.625rem;border-bottom:1px solid #fff;padding-bottom:.3125rem}.timeline-container .year-content .month-group .timeline-item{margin-bottom:.9375rem;padding:.625rem;transition:box-shadow .2s ease;align-items:flex-start}.timeline-container .year-content .month-group .timeline-item .description{margin-bottom:.625rem}.timeline-container .year-content .month-group .timeline-item .description p{margin:0 0 .3125rem}@media screen and (min-width:768px){.timeline-container .year-content .month-group .timeline-item .description,.timeline-container .year-content .month-group .timeline-item .gallery{flex:0 0 49%}}@media screen and (max-width:767px){.timeline-container .year-content .month-group .timeline-item .description,.timeline-container .year-content .month-group .timeline-item .gallery{max-width:100%}}