.numeric-timeline{margin:30px auto;max-width:1200px;padding:0 20px}.numeric-timeline__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.numeric-timeline__item{display:flex;gap:24px;padding-bottom:40px}.numeric-timeline__item:last-child{padding-bottom:0}.numeric-timeline__number-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.numeric-timeline__number{align-items:center;border-radius:50%;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.numeric-timeline__number--hidden{font-size:0;height:28px;width:28px}.numeric-timeline__date-marker{align-items:center;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;text-align:center;width:80px}.numeric-timeline__date-month{display:block;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase}.numeric-timeline__date-day{display:block;font-size:24px;font-weight:700;line-height:1.2}.numeric-timeline__line{flex-grow:1;margin:8px 0;min-height:40px;width:3px}.numeric-timeline__content{flex-grow:1}.numeric-timeline__title{margin:0 0 16px}.numeric-timeline__description{font-size:16px;line-height:1.6;margin-bottom:20px}.numeric-timeline__description p{margin:0 0 16px}.numeric-timeline__description p:last-child{margin-bottom:0}.numeric-timeline__description ul{margin:0;padding-left:20px}.numeric-timeline__description li{margin-bottom:8px}.numeric-timeline__description a{text-decoration:underline}.numeric-timeline__contact-box{border-radius:20px;margin-top:20px;padding:30px}.numeric-timeline__contact-title{font-size:20px;font-weight:600;margin:0 0 16px;padding-bottom:16px;position:relative}.numeric-timeline__contact-title:after{bottom:0;content:"";height:3px;left:0;position:absolute;width:100px}.numeric-timeline__contact-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.numeric-timeline__contact-item{align-items:center;display:flex;gap:16px}.numeric-timeline__contact-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.numeric-timeline__contact-icon svg{height:24px;width:24px}.numeric-timeline__contact-text{font-size:16px;line-height:1.4}.numeric-timeline__contact-text a{text-decoration:none}.numeric-timeline__contact-text a:hover{text-decoration:underline}.numeric-timeline__button-wrapper{margin-top:20px}.numeric-timeline__button{border-radius:50px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 32px;text-align:center;text-decoration:none;transition:all .3s ease}.numeric-timeline__button:focus{outline:none}.numeric-timeline__button:focus-visible{outline:2px solid #ed3726;outline-offset:2px}.numeric-timeline__button--primary{background-color:#ed3726;border:2px solid #ed3726;color:#fff}.numeric-timeline__button--primary:visited{background-color:#ed3726;border-color:#ed3726;color:#fff;text-decoration:none}.numeric-timeline__button--primary:active,.numeric-timeline__button--primary:focus,.numeric-timeline__button--primary:hover{background-color:#c72d1f;border-color:#c72d1f;color:#fff;text-decoration:none}.numeric-timeline__button--primary:hover{transform:translateY(-2px)}.numeric-timeline__button--secondary{background-color:transparent;border:2px solid #ed3726;color:#ed3726}.numeric-timeline__button--secondary:active,.numeric-timeline__button--secondary:focus,.numeric-timeline__button--secondary:hover{background-color:#ed3726;color:#fff;text-decoration:none}.numeric-timeline__button--secondary:visited{color:#ed3726;text-decoration:none}.numeric-timeline__button--secondary:hover{transform:translateY(-2px)}@media (max-width:768px){.numeric-timeline__item{gap:16px;padding-bottom:32px}.numeric-timeline__number{font-size:24px;height:60px;width:60px}.numeric-timeline__number--hidden{height:20px;width:20px}.numeric-timeline__date-marker{height:60px;width:60px}.numeric-timeline__date-month{font-size:12px}.numeric-timeline__date-day{font-size:20px}.numeric-timeline__description{font-size:14px}.numeric-timeline__contact-box{padding:20px}.numeric-timeline__contact-title{font-size:18px}.numeric-timeline__contact-text{font-size:14px}}