.hww-wrap {
	--hww-tw: 2px;
	--hww-gap: 16px;
	--hww-numw: 34px;
	--hww-speed: 300ms;
	width: 100%;
	box-sizing: border-box;
}

.hww-wrap *,
.hww-wrap *::before,
.hww-wrap *::after { box-sizing: border-box; }

.hww-eyebrow {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #0b5d8a;
	margin-bottom: 14px;
}

.hww-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	color: #0f1f2e;
	margin: 0 0 34px;
}

/* ---------- list with left progress line ---------- */
.hww-list { position: relative; }

.hww-list.has-bar { padding-left: calc(var(--hww-tw) + var(--hww-gap)); }

.hww-track {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: var(--hww-tw);
	background: #d5dde5;
	overflow: hidden;
}

.hww-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #0b5d8a;
	transition: height var(--hww-speed) ease;
}

.hww-wrap[data-mode="full"] .hww-progress { height: 100%; }

/* ---------- rows ---------- */
.hww-step {
	display: grid;
	grid-template-columns: var(--hww-numw) 1fr;
	align-items: baseline;
	column-gap: 4px;
	padding: 18px 0;
	border-bottom: 1px solid #d5dde5;
	text-decoration: none !important;
	transition: background-color .25s ease, border-color .25s ease;
}

.hww-step:first-child { border-top: 1px solid #d5dde5; }

a.hww-step { cursor: pointer; }

.hww-num {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	color: #0b5d8a;
	transition: color .25s ease;
}

.hww-text {
	font-size: 14px;
	line-height: 1.6;
	color: #6b7a88;
	transition: color .25s ease;
}

.hww-wrap[data-mode="scroll"] .hww-step.is-active .hww-text,
.hww-wrap[data-mode="hover"] .hww-step.is-active .hww-text { color: #0f1f2e; }

/* ---------- button link ---------- */
.hww-cta { margin-top: 32px; }

.hww-btn {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	color: #0f1f2e;
	text-decoration: none !important;
	transition: color .25s ease;
}

.hww-btn-text {
	display: inline-block;
	border-bottom: 2px solid #c4d600;
	padding-bottom: 6px;
	transition: border-color .25s ease;
}
