.timeline{background-color:#fffdf5;padding:64px 48px;width:100%}.timeline__wrapper{margin:0 auto;max-width:1200px}.timeline__heading{color:#09152b;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:48px;text-align:center}.timeline__list{display:flex;flex-direction:column;gap:32px;text-align:left}.timeline__item{align-items:flex-start;color:#09152b;display:flex;gap:24px}.timeline__step{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:32px;justify-content:center;position:relative;width:32px}.timeline__item:nth-child(odd) .timeline__step,.timeline__item:nth-child(odd) .timeline__step:after{background-color:#ca071a}.timeline__item:nth-child(2n) .timeline__step,.timeline__item:nth-child(2n) .timeline__step:after{background-color:#151515}.timeline__step:after{content:"";height:calc(100% + 32px);left:50%;opacity:.3;position:absolute;top:100%;transform:translateX(-50%);width:2px}.timeline__item:last-child .timeline__step:after{display:none}.timeline__content{flex:1}.timeline__title{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:12px}.timeline__description{font-size:1rem;line-height:1.6;margin:0;opacity:.9}@media (max-width:768px){.timeline{padding:48px 32px}.timeline__heading{font-size:2rem;margin-bottom:32px}.timeline__item{flex-direction:column;gap:16px}.timeline__step{align-self:flex-start}.timeline__title{font-size:1.25rem}}