.timeline{text-align:center}@media (max-width:767px){.timeline{text-align:left}}.timeline__headline{margin-bottom:0;text-align:center}@media (min-width:768px){.timeline__headline{margin-bottom:3rem}}.timeline__title{margin-bottom:0}.timeline__wrapper{margin-bottom:2rem;margin-top:4rem;padding:4rem 0;position:relative}@media (max-width:767px){.timeline__wrapper{margin-top:0;padding:2rem 0 2rem 3rem}}.timeline__line{background-color:var(--color-border);display:block;position:absolute;z-index:1}@media (max-width:767px){.timeline__line{height:calc(100% - 1rem);left:15px;top:.5rem;width:2px}}@media (min-width:768px){.timeline__line{height:3px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.timeline__steps{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:2}@media (max-width:767px){.timeline__steps{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2rem}}@media (min-width:768px){.timeline__steps{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;gap:2rem;justify-content:space-between;padding:0 2rem}}.timeline__step{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}@media (max-width:767px){.timeline__step{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;width:100%}}@media (min-width:768px){.timeline__step{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:280px;text-align:center}.timeline__step,.timeline__step--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.timeline__step--top{padding-bottom:2.5rem;position:relative;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.timeline__step--top .timeline__dot{bottom:0;top:auto;-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}.timeline__step--top .timeline__icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.timeline__step--top .timeline__step-title{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.timeline__step--top .timeline__description{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.timeline__step--bottom{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:2.5rem;position:relative;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.timeline__step--bottom .timeline__step-title{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.timeline__step--bottom .timeline__description{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.timeline__step--bottom .timeline__icon{-webkit-box-ordinal-group:4;-ms-flex-order:3;margin-top:1rem;order:3}}.timeline__bottom-image{margin:0 auto;max-width:300px}@media (max-width:767px){.timeline__bottom-image{max-width:270px}}.timeline__dot{background-color:var(--color-white);border:2px solid var(--color-brand-secondary);border-radius:50%;display:block;height:16px;outline:2px solid var(--color-white);position:absolute;width:16px;z-index:3}@media (max-width:767px){.timeline__dot{left:-2rem;top:.5rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}@media (min-width:768px){.timeline__dot{left:50%;top:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.timeline__icon{position:relative;width:6rem;z-index:4}@media (max-width:767px){.timeline__icon{margin-bottom:.5rem}}@media (min-width:768px){.timeline__icon{margin-bottom:1rem}}.timeline__step-title{letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.timeline__description{line-height:1.25;text-align:center}@media (max-width:767px){.timeline__description{text-align:left}}.timeline__bottom-text{font-style:italic;margin-top:2rem}@media (min-width:768px){.timeline__bottom-text{margin-top:4rem}}