/*
 * Content — Process Timeline (rebuilt 3.137.0)
 * Design @1440 / container 1312: heading 626 | gap 52 | timeline 634.
 * Timeline: 3px line #D9D9D9, 12px square markers #A6A6A6, progress + active #6423E2.
 */
.cew-pt{
	--pt-tl-w:634px;
	--pt-gap:52px;
	--pt-track:#D9D9D9;
	--pt-fill:#6423E2;
	--pt-rail:3px;
	--pt-mk:12px;
	--pt-mk-r:0;
	--pt-mk-c:#A6A6A6;
	--pt-mk-a:#6423E2;
	--pt-mk-top:3px;
	--pt-indent:26px;
	--pt-glow:1;
	--pt-sticky-top:120px;
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr);
	column-gap:var(--pt-gap);
	row-gap:40px;
	align-items:start;
	box-sizing:border-box;
}
.cew-pt *,.cew-pt *::before,.cew-pt *::after{box-sizing:border-box}
.cew-pt--head{grid-template-columns:minmax(0,1fr) minmax(0,var(--pt-tl-w))}

/* ---------- Heading ---------- */
.cew-pt-head{max-width:580px;min-width:0}
.cew-pt--sticky .cew-pt-head{align-self:stretch}
.cew-pt--sticky .cew-pt-head-in{position:sticky;top:var(--pt-sticky-top)}
.cew-pt-eyebrow{
	margin:0 0 5px;
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:14px;
	line-height:14px;
	letter-spacing:.02em;
	text-transform:uppercase;
	color:#727272;
}
.cew-pt-title{margin:0 0 20px;font-size:36px;font-weight:400;line-height:43px;letter-spacing:-.01em;color:#071A35}
.cew-pt-text{margin:0;font-size:16px;line-height:22px;color:#4B4B4B}

/* ---------- Timeline ---------- */
.cew-pt-tl{position:relative;min-width:0;margin-top:23px}
.cew-pt-rail{
	position:absolute;
	top:var(--pt-mk-top);
	bottom:0;
	left:calc(var(--pt-mk) / 2 - var(--pt-rail) / 2);
	width:var(--pt-rail);
	pointer-events:none;
}
.cew-pt-track,.cew-pt-fill{position:absolute;inset:0;display:block}
.cew-pt-track{background:var(--pt-track)}
.cew-pt-fill{background:var(--pt-fill);transform-origin:top center;transform:scaleY(0);will-change:transform}
.cew-pt--static .cew-pt-fill{display:none}
.cew-pt-cap{
	position:absolute;
	top:0;
	left:50%;
	width:10px;
	height:10px;
	margin:-5px 0 0 -5px;
	border-radius:50%;
	background:var(--pt-fill);
	box-shadow:0 0 10px 3px color-mix(in srgb,var(--pt-fill) 45%,transparent);
	opacity:0;
	transition:opacity .4s ease;
	will-change:transform;
}
.cew-pt.is-running .cew-pt-cap{opacity:1}
.cew-pt.is-done .cew-pt-cap{opacity:0}

.cew-pt-list{position:relative;margin:0;padding:0;list-style:none}
.cew-pt-step{
	position:relative;
	margin:0;
	padding:0 0 23px calc(var(--pt-mk) + var(--pt-indent));
	list-style:none;
}
.cew-pt-step:last-child{padding-bottom:0}
.cew-pt-marker{
	position:absolute;
	left:0;
	top:var(--pt-mk-top);
	width:var(--pt-mk);
	height:var(--pt-mk);
	border-radius:var(--pt-mk-r);
	background:var(--pt-mk-c);
	transition:background-color .45s ease,transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease;
	z-index:1;
}
.cew-pt-step.is-active .cew-pt-marker{
	background:var(--pt-mk-a);
	box-shadow:0 0 0 calc(4px * var(--pt-glow)) color-mix(in srgb,var(--pt-mk-a) 16%,transparent);
}
.cew-pt-body{will-change:opacity,transform}
.cew-pt-num{margin:0 0 12px;font-size:20px;line-height:24px;color:#4B4B4B;font-variant-numeric:tabular-nums}
.cew-pt-step-title{margin:0 0 27px;font-size:28px;font-weight:400;line-height:32px;color:#000;transition:color .45s ease}
.cew-pt-desc{margin:0;font-size:16px;line-height:22px;color:#727272}
.cew-pt-body>:last-child{margin-bottom:0}

/* Before JS runs (and for "static"): everything visible, first step active */
.cew-pt--static .cew-pt-body{opacity:1;transform:none}

/* ---------- Tablet / mobile ---------- */
@media(max-width:1024px){
	.cew-pt--head{grid-template-columns:minmax(0,1fr)}
	.cew-pt-head{max-width:none}
	.cew-pt--sticky .cew-pt-head-in{position:static}
	.cew-pt-tl{margin-top:0}
}
@media(max-width:767px){
	.cew-pt{--pt-indent:20px}
	.cew-pt-eyebrow{font-size:12px;line-height:12px;margin-bottom:8px}
	.cew-pt-title{font-size:28px;line-height:34px;margin-bottom:16px}
	.cew-pt-num{font-size:18px;line-height:22px;margin-bottom:10px}
	.cew-pt-step-title{font-size:24px;line-height:29px;margin-bottom:14px}
	.cew-pt-step{padding-bottom:28px}
}

@media(prefers-reduced-motion:reduce){
	.cew-pt-marker,.cew-pt-step-title,.cew-pt-cap{transition:none}
}
