/* ACTS Numbers Section */
.cew-nc{
	--cew-nc-icon-x:0px;
	--cew-nc-icon-y:0px;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}

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

.cew-nc-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0;
	width:100%;
}

.cew-nc-card{
	--cew-nc-card-bg:#fafaf8;
	--cew-nc-value-color:#003e25;
	--cew-nc-label-color:#444;
	--cew-nc-icon-bg:#003e25;
	--cew-nc-icon-color:#08e68a;

	position:relative;
	min-width:0;
	width:100%;
	height:auto;
	overflow:hidden;
	background:var(--cew-nc-card-bg);
	border-style:solid;
	border-color:#e2e2df;
	border-width:0 1px 1px 0;
}

.cew-nc-content{
	width:100%;
	padding:36px 64px 32px;
}

.cew-nc-value{
	margin:0 0 12px;
	padding:0;
	color:var(--cew-nc-value-color);
	font-size:70px;
	line-height:1;
	font-weight:500;
	letter-spacing:-.045em;
}

.cew-nc-label{
	max-width:85%;
	margin:0;
	padding:0;
	color:var(--cew-nc-label-color);
	font-size:18px;
	line-height:1.3;
	font-weight:400;
}

.cew-nc-icon-box{
	position:absolute;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	width:80px;
	height:80px;
	background:var(--cew-nc-icon-bg);
	color:var(--cew-nc-icon-color);
	text-decoration:none;
}

.cew-nc-icon-box:hover,
.cew-nc-icon-box:focus{
	color:var(--cew-nc-icon-color);
	text-decoration:none;
}

.cew-nc-icon-box:focus-visible{
	outline:2px solid currentColor;
	outline-offset:-3px;
}

.cew-nc-icon-box svg{
	display:block;
	width:28px;
	height:28px;
	fill:currentColor;
}

.cew-nc-icon-box i{
	font-size:28px;
}

.cew-nc.pos-top-right .cew-nc-icon-box{
	top:var(--cew-nc-icon-y);
	right:var(--cew-nc-icon-x);
}

.cew-nc.pos-top-left .cew-nc-icon-box{
	top:var(--cew-nc-icon-y);
	left:var(--cew-nc-icon-x);
}

.cew-nc.pos-bottom-right .cew-nc-icon-box{
	bottom:var(--cew-nc-icon-y);
	right:var(--cew-nc-icon-x);
}

.cew-nc.pos-bottom-left .cew-nc-icon-box{
	bottom:var(--cew-nc-icon-y);
	left:var(--cew-nc-icon-x);
}

@media(max-width:1024px){
	.cew-nc-content{
		padding:30px 36px 28px;
	}

	.cew-nc-value{
		font-size:54px;
	}

	.cew-nc-label{
		font-size:16px;
	}

	.cew-nc-icon-box{
		width:66px;
		height:66px;
	}

	.cew-nc-icon-box svg{
		width:24px;
		height:24px;
	}

	.cew-nc-icon-box i{
		font-size:24px;
	}
}

@media(max-width:767px){
	.cew-nc-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.cew-nc-content{
		padding:10px 16px 9px;
	}

	.cew-nc-value{
		margin-bottom:4px;
		font-size:25px;
		line-height:1;
		letter-spacing:-.025em;
	}

	.cew-nc-label{
		max-width:100%;
		font-size:14px;
		line-height:1.15;
	}

	.cew-nc-icon-box{
		width:32px;
		height:32px;
	}

	.cew-nc-icon-box svg{
		width:14px;
		height:14px;
	}

	.cew-nc-icon-box i{
		font-size:14px;
	}
}
