.timeline-list{margin-top:0}.timeline-list__items{--timeline-date-width:7rem;--timeline-gap:3rem;position:relative;display:block;margin:0 auto;padding:0}.timeline-list__items .timeline-list__item{overflow-wrap:anywhere;position:relative;display:grid;grid-template-columns:var(--timeline-date-width) minmax(0,1fr);gap:var(--timeline-gap);min-height:44px;margin:0;padding:0 0 clamp(2.25rem,5vw,3rem);border:0;border-radius:0;background:0 0;box-shadow:none;transform:none;cursor:default}.timeline-list__item::before{content:'';position:absolute;top:.45rem;left:calc(var(--timeline-date-width) + var(--timeline-gap)/ 2);width:7px;height:7px;border:1px solid var(--text,#383732);border-radius:50%;background:var(--bg,#fff);transform:translateX(-50%);z-index:1;transition:background-color .2s ease}.timeline-list__item::after{content:'';position:absolute;top:.65rem;bottom:-.65rem;left:calc(var(--timeline-date-width) + var(--timeline-gap)/ 2);width:1px;background:var(--border,#d2d0cb)}.timeline-list__items .timeline-list__item:last-child{padding-bottom:0}.timeline-list__item:last-child::after{display:none}.timeline-list__date{margin:.1rem 0 0;color:var(--text-muted,#66635d);font-size:.8rem;line-height:1.7;text-align:right;overflow-wrap:anywhere}.timeline-list__details{min-width:0}.timeline-list__items .timeline-list__title{margin:0;font-size:clamp(1.1rem, 2.5vw, 1.3rem);font-weight:600;line-height:1.35;transition:color .2s ease}.timeline-list__items .timeline-list__item:hover .timeline-list__title{color:var(--accent,#5e5b53)}.timeline-list__item:hover::before{background:var(--text,#383732)}.timeline-list__fields{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:.5rem 0 0;padding:0}@media (prefers-reduced-motion:reduce){.timeline-list__item::before,.timeline-list__items .timeline-list__title{transition:none}}.timeline-list__field{color:var(--text-muted,#66635d);font-size:.9rem;line-height:1.6}.timeline-list__field span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.timeline-list__field strong{font-weight:400}@media (max-width:640px){.timeline-list__items .timeline-list__item{grid-template-columns:minmax(0,1fr);gap:.4rem;padding-left:2rem}.timeline-list__item::after,.timeline-list__item::before{left:.35rem}.timeline-list__date{text-align:left}.timeline-list__date:empty{display:none}}.timeline-list__title{color:var(--text,inherit)}.timeline-list__empty{margin:0;padding:2rem 0;color:var(--text-muted,inherit)}