.timeline{position:relative;width:100%;display:flex;flex-direction:column}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 2.5px);width:5px;background:var(--theme-light)}.timeline__entry{position:relative;display:flex;margin-bottom:0;width:100%;min-height:4.5rem;flex-wrap:wrap}@media (min-width: 576px){.timeline__entry{flex-wrap:nowrap;flex-direction:column;width:50%}}@media (min-width: 992px){.timeline__entry{flex-direction:row}}@media (min-width: 576px){.timeline__entry:nth-child(odd){text-align:start;align-self:flex-end;padding-left:3rem}}@media (min-width: 576px){.timeline__entry:nth-child(2n){text-align:start;align-self:flex-start;padding-right:3rem}}@media (min-width: 992px){.timeline__entry:nth-child(2n){flex-direction:row-reverse}}.timeline__entry:nth-child(odd):before{content:"";position:absolute;width:50px;height:50px;border:12px solid var(--theme-white);background-color:var(--theme-primary);border-radius:100%;top:0;left:calc(50% - 25px)}@media (min-width: 576px){.timeline__entry:nth-child(odd):before{left:-25px}}.timeline__entry:nth-child(2n):before{content:"";position:absolute;width:50px;height:50px;border:12px solid #fff;background-color:var(--theme-primary);border-radius:100%;top:0;left:calc(50% - 25px)}@media (min-width: 576px){.timeline__entry:nth-child(2n):before{left:calc(100% - 25px)}}.timeline__stopper:before{content:"";position:absolute;width:25px;height:5px;border-bottom:5px solid var(--theme-light);left:calc(50% - 12.5px)}.timeline__image{max-width:100%;width:100%;height:auto;margin-bottom:1rem}.timeline__image--small{width:auto;height:6em;object-fit:contain}.timeline__image--medium{width:auto;height:12em;object-fit:contain}.timeline__year{line-height:normal}.timeline__body{flex:1 1 100%;height:fit-content;padding:1rem;background:var(--theme-background-color);border:2px solid var(--theme-primary);border-radius:4px}@media (min-width: 576px){.timeline__body{flex:1 1 auto;border-width:4px;border-radius:.5rem}}.timeline__body{width:100%}.timeline__body picture{display:flex;justify-content:center}@media (min-width: 576px){.timeline__body picture{display:block}}.timeline__body blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:.8em 1.5em;margin-top:.5rem}.timeline__text{display:flex;flex-direction:column;gap:1rem;hyphens:auto}.timeline__text p:last-of-type{margin:0}.timeline__title{margin:0}
