/* ACTS Service Path Cards */
.cew-spc{
	--cew-spc-hover-move:4px;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}

.cew-spc,
.cew-spc *{
	box-sizing:border-box;
}

.cew-spc-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	width:100%;
}

.cew-spc-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	width:100%;
	height:auto;
	overflow:hidden;
	background:var(--cew-spc-card-bg,#023820);
}

.cew-spc-body{
	flex:1 1 auto;
	padding:32px;
	padding-bottom:calc(200px + var(--cew-spc-body-bottom-base,0px));
}

.cew-spc-title{
	margin:0 0 26px;
	padding:0;
	color:var(--cew-spc-title-color,#fff);
	font-size:32px;
	line-height:1.16;
	font-weight:400;
	letter-spacing:-.03em;
}

.cew-spc-description{
	max-width:100%;
	margin:0;
	padding:0;
	color:var(--cew-spc-desc-color,#fff);
	font-size:16px;
	line-height:1.42;
	font-weight:400;
}

.cew-spc-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) 64px;
	flex:0 0 auto;
	width:100%;
	height:64px;
	margin-top:auto;
	text-decoration:none;
	overflow:hidden;
}

.cew-spc-cta.no-arrow{
	grid-template-columns:1fr;
}

.cew-spc-cta:hover,
.cew-spc-cta:focus{
	text-decoration:none;
}

.cew-spc-cta:focus-visible{
	outline:2px solid currentColor;
	outline-offset:-2px;
}

.cew-spc-cta-text{
	display:flex;
	align-items:center;
	padding:0 24px;
	background:var(--cew-spc-button-bg,#0fe583);
	color:var(--cew-spc-button-color,#00172c);
	font-size:16px;
	line-height:1;
	font-weight:400;
	text-transform:uppercase;
}

.cew-spc-arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--cew-spc-arrow-bg,#023820);
	color:var(--cew-spc-arrow-color,#0fe583);
}

.cew-spc-arrow i,
.cew-spc-arrow svg{
	transition:transform .2s ease;
}

.cew-spc-arrow svg{
	width:18px;
	height:18px;
	fill:currentColor;
}

.cew-spc-arrow i{
	font-size:18px;
}

.cew-spc-cta:hover .cew-spc-arrow i,
.cew-spc-cta:hover .cew-spc-arrow svg{
	transform:translateX(var(--cew-spc-hover-move,4px));
}

@media(max-width:1024px){
	.cew-spc-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:14px;
	}

	.cew-spc-body{
		padding:28px;
		padding-bottom:190px;
	}

	.cew-spc-title{
		font-size:27px;
	}

	.cew-spc-description{
		font-size:15px;
	}

	.cew-spc-cta{
		height:64px;
	}
}

@media(max-width:767px){
	.cew-spc-grid{
		grid-template-columns:1fr;
		gap:16px;
	}

	.cew-spc-body{
		padding:24px;
		padding-bottom:170px;
	}

	.cew-spc-title{
		margin-bottom:20px;
		font-size:21px;
		line-height:1.13;
	}

	.cew-spc-description{
		font-size:14px;
		line-height:1.45;
	}

	.cew-spc-cta{
		grid-template-columns:minmax(0,1fr) 64px;
		height:48px;
	}

	.cew-spc-cta-text{
		padding:0 24px;
		font-size:16px;
	}
}
