.timeline-wrapper,.timeline-wrapper *{box-sizing:border-box;margin:0;padding:0}.timeline-wrapper{background:#1b2145;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:860px;padding:36px 32px}.timeline-header{margin-bottom:36px;text-align:center}.timeline-header h2{color:#fff;font-size:20px;font-weight:800;margin-bottom:6px}.timeline-header p{color:hsla(0,0%,100%,.5);font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.timeline-track{align-items:flex-start;display:flex;gap:0;margin-bottom:32px;position:relative}.timeline-step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative}.step-connector{background:rgba(250,215,40,.25);height:2px;left:50%;position:absolute;right:-50%;top:24px;z-index:0}.timeline-step:last-child .step-connector{display:none}.step-circle{background:rgba(250,215,40,.12);border:2px solid #fad728;border-radius:50%;font-size:20px;height:48px;margin-bottom:14px;position:relative;width:48px;z-index:1}.step-circle,.step-number{align-items:center;display:flex;justify-content:center}.step-number{background:#fad728;border-radius:50%;color:#1b2145;font-size:10px;font-weight:800;height:18px;position:absolute;right:-8px;top:-8px;width:18px}.step-title{color:#fad728;font-size:14px;font-weight:800;margin-bottom:6px;text-align:center}.step-duration{color:hsla(0,0%,100%,.45);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-align:center;text-transform:uppercase}.step-deliverables{background:hsla(0,0%,100%,.06);border-radius:8px;max-width:170px;padding:10px 12px;width:100%}.deliverable-item{color:hsla(0,0%,100%,.7);font-size:12px;line-height:1.5;padding:3px 0 3px 14px;position:relative}.deliverable-item:before{background:#fad728;border-radius:50%;content:"";height:6px;left:0;opacity:.6;position:absolute;top:9px;width:6px}.timeline-cta{padding-top:4px;text-align:center}.timeline-cta p{color:hsla(0,0%,100%,.55);font-size:13px;margin-bottom:14px}.cta-link{background:#fad728;border-radius:8px;color:#1b2145;display:inline-block;font-size:14px;font-weight:800;padding:14px 28px;text-decoration:none;transition:opacity .2s}.cta-link:hover{opacity:.9}@media (max-width:768px){.timeline-wrapper{padding:24px 16px}.timeline-track{flex-direction:column;gap:16px}.step-connector{display:none}.timeline-step{align-items:flex-start;flex-direction:row;gap:16px;width:100%}.step-circle{flex-shrink:0;margin-bottom:0}.step-deliverables{max-width:100%}.step-duration,.step-title{text-align:left}}