/* ACTS CTA — Team Upskill */
.cew-tuc{
	position:relative;
	width:100%;
	min-height:420px;
	margin:0;
	padding:0;
	overflow:hidden;
	isolation:isolate;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}
.cew-tuc *{box-sizing:border-box}

.cew-tuc-bg,
.cew-tuc-overlay{
	position:absolute;
	inset:0;
}
.cew-tuc-bg{
	z-index:0;
	background-image:var(--cew-tuc-bg-desktop,none);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.cew-tuc-overlay{
	z-index:1;
	pointer-events:none;
}

.cew-tuc-inner{
	position:relative;
	z-index:2;
	width:100%;
	min-height:inherit;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:34px 30px;
}
.cew-tuc-content{
	--cew-tuc-y:0px;
	width:100%;
	max-width:520px;
	translate:165px var(--cew-tuc-y);
	text-align:left;
}
.cew-tuc-heading{
	margin:0 0 20px;
	font-size:44px;
	line-height:1.03;
	font-weight:500;
	letter-spacing:-.035em;
	color:#000;
}
.cew-tuc-description{
	margin:0 0 24px;
	font-size:14px;
	line-height:1.42;
	color:#4e4e4e;
}
.cew-tuc-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:235px;
	padding:14px 28px;
	border:1px solid #000;
	border-radius:0;
	background:#000;
	color:#fff;
	text-decoration:none!important;
	font-size:15px;
	line-height:1.2;
	transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.cew-tuc-button:hover,
.cew-tuc-button:focus{
	background:#fff;
	color:#000;
	border-color:#000;
}
.cew-tuc-button:active{
	transform:translateY(1px);
}
.cew-tuc-note{
	margin-top:15px;
	font-size:11px;
	line-height:1.3;
	color:#555;
}

/* Tablet */
@media(max-width:1024px){
	.cew-tuc-bg{
		background-image:var(--cew-tuc-bg-tablet,var(--cew-tuc-bg-desktop,none));
	}
	.cew-tuc-content{
		translate:80px var(--cew-tuc-y);
	}
	.cew-tuc-heading{
		font-size:38px;
	}
}

/* Mobile — matches supplied stacked reference */
@media(max-width:767px){
	.cew-tuc{
		min-height:420px;
	}
	.cew-tuc-bg{
		background-image:var(--cew-tuc-bg-mobile,var(--cew-tuc-bg-tablet,var(--cew-tuc-bg-desktop,none)));
	}
	.cew-tuc-inner{
		padding:36px 24px;
		justify-content:center;
		align-items:center;
	}
	.cew-tuc-content{
		max-width:100%;
		translate:0 var(--cew-tuc-y);
		text-align:center;
	}
	.cew-tuc-heading{
		font-size:29px;
		line-height:1.04;
		margin-bottom:20px;
	}
	.cew-tuc-description{
		font-size:14px;
		line-height:1.35;
		margin-bottom:28px;
	}
	.cew-tuc-button{
		min-width:80%;
		padding:14px 22px;
	}
	.cew-tuc-note{
		margin-top:16px;
	}
}
