.wp-block-lohko-timeline-step{--timeline-step-accent:var(--wp--preset--color--royalblue);--timeline-step-muted:var(--wp--preset--color--greyblue);--timeline-step-badge-size:var(--timeline-badge-size,52px);--timeline-step-accent-2:var(--timeline-accent-2,var(--wp--preset--color--cyan));--timeline-step-surface:var(--timeline-surface,var(--wp--preset--color--dark));--timeline-step-dot-size:var(--timeline-dot-size,32px);--timeline-step-marker-x:var(
		--timeline-marker-x,calc(var(--timeline-step-dot-size)/2)
	);--timeline-step-dot-mid:color-mix(in srgb,var(--timeline-step-accent) 45%,var(--timeline-step-muted));--timeline-step-dot-floor:color-mix(in srgb,var(--timeline-step-muted) 55%,var(--timeline-step-surface));--timeline-step-dot-color:var(--timeline-step-dot-floor);--timeline-step-dot-next:var(--timeline-step-dot-floor);--timeline-step-dot-text:var(--timeline-step-muted);align-items:flex-start;box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:16px;position:relative;z-index:1;&:nth-last-child(4 of .wp-block-lohko-timeline-step){--timeline-step-dot-next:var(--timeline-step-dot-mid)}&:nth-last-child(3 of .wp-block-lohko-timeline-step){--timeline-step-dot-color:var(--timeline-step-dot-mid);--timeline-step-dot-next:var(--timeline-step-accent);--timeline-step-dot-text:var(--wp--preset--color--lilyblue)}&:nth-last-child(2 of .wp-block-lohko-timeline-step){--timeline-step-dot-color:var(--timeline-step-accent);--timeline-step-dot-next:var(--timeline-step-accent-2);--timeline-step-dot-text:var(--wp--preset--color--white)}&:nth-last-child(1 of .wp-block-lohko-timeline-step){--timeline-step-dot-color:var(--timeline-step-accent-2);--timeline-step-dot-text:var(--wp--preset--color--white)}.timeline-step__icon{align-items:center;background:var(--wp--preset--color--blackblue);border:2px solid var(--timeline-step-accent);border-radius:50%;box-sizing:border-box;color:var(--timeline-step-accent);display:inline-flex;flex:none;height:var(--timeline-step-badge-size);justify-content:center;width:var(--timeline-step-badge-size)}.timeline-step__label{color:var(--timeline-step-accent);font-size:.8125rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.timeline-step__title{font-size:1rem;font-weight:700;line-height:1.3;margin:0}.timeline-step__description{color:var(--timeline-step-muted);font-size:var(--wp--preset--font-size--mini,.875rem);line-height:1.55;margin:0}.timeline-step__description--quote{background:color-mix(in srgb,var(--wp--preset--color--white) 3%,transparent);border:1px solid color-mix(in srgb,var(--wp--preset--color--white) 8%,transparent);border-radius:10px;box-sizing:border-box;font-style:italic;padding:12px 14px;width:100%}}.wp-block-lohko-timeline-step.is-style-accent{.timeline-step__icon{background:var(
			--wp--preset--gradient--royalblue-to-cyan,linear-gradient(120deg,var(--wp--preset--color--royalblue) 0,var(--wp--preset--color--cyan) 100%)
		);border-color:transparent;color:var(--wp--preset--color--dark)}.timeline-step__label{color:var(--wp--preset--color--cyan)}}.wp-block-lohko-timeline-step.timeline-step--milestone{.timeline-step__dot{background:var(--timeline-step-dot-color);border-radius:50%;box-shadow:0 0 0 3px var(--timeline-step-surface);box-sizing:border-box;display:block;flex:none;height:var(--timeline-step-dot-size);position:relative;width:var(--timeline-step-dot-size);z-index:1}&:nth-last-child(1 of .wp-block-lohko-timeline-step) .timeline-step__dot{box-shadow:0 0 0 3px var(--timeline-step-surface),0 0 0 11px color-mix(in srgb,var(--timeline-step-accent-2) 16%,transparent)}.timeline-step__label{color:var(--timeline-step-dot-text);font-size:.9375rem;letter-spacing:normal;text-transform:none}.timeline-block--connected &:not(:nth-last-child(1 of .wp-block-lohko-timeline-step)):before{background:linear-gradient(90deg,var(--timeline-step-dot-color) 0,var(--timeline-step-dot-next) 100%);content:"";height:2px;left:var(--timeline-step-marker-x);position:absolute;top:calc(var(--timeline-step-dot-size)/2 - 1px);width:calc(100% + var(--timeline-gap, 32px));z-index:0}}@media (max-width:767px){.timeline-block--connected:not(.timeline-block--stacked)>.wp-block-lohko-timeline-step:not(.timeline-step--milestone):not(:nth-last-child(1 of .wp-block-lohko-timeline-step)):before{background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-step-accent) 25%,transparent) 0,color-mix(in srgb,var(--timeline-step-accent) 55%,transparent) 100%);content:"";height:2px;left:var(--timeline-marker-x,calc(var(--timeline-step-badge-size)/2));position:absolute;top:calc(var(--timeline-step-badge-size)/2 - 1px);width:calc(100% + var(--timeline-gap, 20px));z-index:-1}.timeline-block--connected:not(.timeline-block--stacked)>.wp-block-lohko-timeline-step:not(.timeline-step--milestone):nth-last-child(2 of .wp-block-lohko-timeline-step):before{background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-step-accent) 55%,transparent) 0,var(--timeline-step-accent-2) 100%)}.timeline-block--stacked.timeline-block--connected>.wp-block-lohko-timeline-step:not(:nth-last-child(1 of .wp-block-lohko-timeline-step)):before{--timeline-step-marker:var(--timeline-step-badge-size);background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-step-accent) 25%,transparent) 0,color-mix(in srgb,var(--timeline-step-accent) 55%,transparent) 100%);content:"";height:calc(100% + var(--timeline-gap, 28px));left:calc(var(--timeline-step-marker)/2 - 1px);position:absolute;top:calc(var(--timeline-step-marker)/2);width:2px;z-index:-1}.timeline-block--stacked.timeline-block--connected>.wp-block-lohko-timeline-step:not(.timeline-step--milestone):nth-last-child(2 of .wp-block-lohko-timeline-step):before{background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-step-accent) 55%,transparent) 0,var(--timeline-step-accent-2) 100%)}.timeline-block--stacked.timeline-block--connected>.wp-block-lohko-timeline-step.timeline-step--milestone:not(:nth-last-child(1 of .wp-block-lohko-timeline-step)):before{--timeline-step-marker:var(--timeline-step-dot-size);background:linear-gradient(180deg,var(--timeline-step-dot-color) 0,var(--timeline-step-dot-next) 100%)}}.wp-block-lohko-timeline-step.is-style-done{--timeline-step-accent:var(--wp--preset--color--teal);.timeline-step__icon{background:color-mix(in srgb,var(--wp--preset--color--teal) 14%,var(--wp--preset--color--blackblue))}}.wp-block-lohko-timeline-step.is-style-upcoming{--timeline-step-accent:color-mix(in srgb,var(--wp--preset--color--greyblue) 45%,transparent);.timeline-step__icon{color:var(--wp--preset--color--greyblue)}}
