/* Stage 10 — complete client lifecycle */
.cw-timeline{margin-top:24px;text-align:left}
.cw-timeline-item{position:relative;display:grid;grid-template-columns:32px 1fr;gap:14px;min-height:72px;padding-bottom:18px}
.cw-timeline-item:not(:last-child)::before{content:"";position:absolute;left:9px;top:19px;bottom:-1px;width:3px;background:#ddd7cc}
.cw-timeline-dot{position:relative;z-index:1;width:20px;height:20px;margin-top:1px;border:3px solid #c7c0b3;border-radius:50%;background:#fff}
.cw-timeline-item.is-complete .cw-timeline-dot{border-color:#b58722;background:#b58722}
.cw-timeline-item.is-complete:not(:last-child)::before{background:#c5a04c}
.cw-timeline-item.is-current .cw-timeline-dot{border-color:#b58722;background:#fff;box-shadow:0 0 0 4px rgba(181,135,34,.13)}
.cw-timeline-item.is-current:not(:last-child)::before{background:linear-gradient(to bottom,#c5a04c 0 12px,#ddd7cc 12px 100%)}
.cw-timeline-item.is-upcoming{opacity:.56}
.cw-timeline-content strong{display:block;color:#102838;font-size:1.02rem;line-height:1.3}
.cw-timeline-content time{display:block;margin-top:5px;color:#777;font-size:.86rem;line-height:1.35}
.cw-timeline-item.is-current .cw-timeline-content strong{color:#8c6615}
.cw-corrections-count{margin:4px 0 0;padding-top:18px;border-top:1px solid #e3ddd2;text-align:center}
@media(max-width:520px){.cw-timeline-item{grid-template-columns:29px 1fr;gap:11px;min-height:68px}.cw-timeline-content strong{font-size:1rem}}
