.challenge-timeline-section{background-color:var(--timeline-section-bg,#faf9f8)}.challenge-timeline-section__content{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}@media (min-width:1024px){.challenge-timeline-section__content{gap:40px}}.challenge-timeline-section__content--desktop{display:none}@media (min-width:1024px){.challenge-timeline-section__content--desktop{display:flex}.challenge-timeline-section__content--mobile{display:none}}.challenge-timeline-section__row{display:flex;flex-direction:column;gap:24px;width:100%}@media (min-width:1024px){.challenge-timeline-section__row{--timeline-card-width-3:clamp(250px,calc(33.33333% - 16px),418px);--timeline-card-width-2:clamp(250px,calc(50% - 12px),418px)}}.challenge-timeline-section__steps{display:none;width:100%}@media (min-width:1024px){.challenge-timeline-section__steps{align-items:center;display:grid;gap:24px;padding:0}.challenge-timeline-section__steps--first{grid-template-columns:repeat(3,minmax(0,var(--timeline-card-width-3)))}.challenge-timeline-section__steps--second{grid-template-columns:repeat(2,minmax(0,var(--timeline-card-width-2)));justify-content:center}}.challenge-timeline-section__step-cell{align-items:center;display:flex;justify-content:center;min-width:0;position:relative}@media (min-width:1024px){.challenge-timeline-section__step-cell:not(:last-child):after{background-color:var(--timeline-line-color,#ddd);content:"";height:2px;left:calc(50% + var(--timeline-step-pill-width, 164px)*.5 + 24px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:calc(100% - var(--timeline-step-pill-width, 164px) - 24px);z-index:0}}.challenge-timeline-section__step-pill{align-items:center;background-color:var(--timeline-pill-bg,#f3efff);border:1px solid var(--timeline-pill-border,#e7dfff);border-radius:100px;display:flex;flex-shrink:0;gap:10px;height:40px;justify-content:center;padding:0 16px 0 8px;position:relative;width:164px;z-index:1}.challenge-timeline-section__step-pill--mobile{justify-content:center;width:100%}.challenge-timeline-section__step-dot{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.challenge-timeline-section__step-dot svg{display:block;height:100%;width:100%}.challenge-timeline-section__step-label{white-space:nowrap}.challenge-timeline-section__cards{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:1024px){.challenge-timeline-section__cards{gap:24px;justify-content:center}.challenge-timeline-section__cards--three{grid-template-columns:repeat(3,minmax(0,var(--timeline-card-width-3)))}.challenge-timeline-section__cards--two{grid-template-columns:repeat(2,minmax(0,var(--timeline-card-width-2)));justify-content:center;margin:0;max-width:none}}.challenge-timeline-section__mobile-item{width:100%}.challenge-timeline-section__card-wrapper,.challenge-timeline-section__mobile-item{display:flex;flex-direction:column;gap:8px}@media (min-width:1024px){.challenge-timeline-section__card-wrapper{gap:0}.challenge-timeline-section__card-wrapper .challenge-timeline-section__card{flex:1}}.challenge-timeline-section__card-mobile-label{align-items:center;align-self:center;background-color:var(--timeline-pill-bg,#f3efff);border:1px solid var(--timeline-pill-border,#e7dfff);border-radius:100px;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;line-height:1.3;padding:6px 16px;width:-moz-fit-content;width:fit-content}@media (min-width:1024px){.challenge-timeline-section__card-mobile-label{display:none}}.challenge-timeline-section__card-mobile-dot{align-items:center;background-color:var(--timeline-pill-bg,#f3efff);border:1px solid var(--timeline-pill-border,#e7dfff);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.challenge-timeline-section__card-mobile-dot:after{background-color:var(--timeline-dot-color,#f57cb4);content:"";display:block;height:12px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:12px}.challenge-timeline-section__card{background-color:var(--timeline-card-bg,#fff);border:1px solid var(--timeline-card-border,#ddd);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}@media (min-width:1024px){.challenge-timeline-section__card{gap:16px;padding:24px}}.challenge-timeline-section__card-intro{color:var(--timeline-intro-color,#6b5cab);text-align:left}@media (min-width:1024px){.challenge-timeline-section__card-intro{text-align:center}}.challenge-timeline-section__card-benefits ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.challenge-timeline-section__card-benefits li{align-items:flex-start;display:flex;gap:8px;line-height:1.6}.challenge-timeline-section__card-benefits .challenge-timeline-section__benefit-icon{align-items:center;color:var(--timeline-check-color,#f57cb4);display:inline-flex;height:18px;justify-content:center;margin-top:5px;min-width:17px;width:17px}.challenge-timeline-section__card-benefits .challenge-timeline-section__benefit-icon svg{display:block;height:100%;width:100%}.challenge-timeline-section__cta{align-items:center;background-color:var(--timeline-cta-bg,#f57cb4);border-radius:100px;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);color:var(--timeline-cta-text,#fff);display:inline-flex;font-size:20px;font-weight:700;height:50px;justify-content:center;line-height:1.6;padding:10px 32px;text-decoration:none;transition:opacity .2s ease}.challenge-timeline-section__cta:hover{opacity:.9}@media(max-width:1023px){.challenge-timeline-section__cta{font-size:16px;height:44px;padding:10px 24px}}
