/* ACTS Past Edition — Hero */
.cew-peh{
	width:100%;
	margin:0;
	padding:0;
	border-style:solid;
	border-color:transparent;
	overflow:hidden;
	font-family:"PP Neue Montreal",Arial,sans-serif;
	background:#fff;
}
.cew-peh *{box-sizing:border-box}
.cew-peh-grid{
	display:grid;
	grid-template-columns:50% minmax(0,1fr);
	width:100%;
	min-height:420px;
}
.cew-peh-copy{
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	padding:50px 64px;
	background:#fff;
}
.cew-peh-copy-inner{
	width:100%;
	max-width:580px;
}
.cew-peh-eyebrow{
	margin:0 0 10px;
	font-size:12px;
	line-height:1.2;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#666;
}
.cew-peh-heading{
	margin:0 0 22px;
	font-size:45px;
	line-height:1.02;
	font-weight:500;
	letter-spacing:-.04em;
	color:#111;
}
.cew-peh-description{
	max-width:500px;
	margin:0 0 25px;
	font-size:15px;
	line-height:1.42;
	color:#555;
}
.cew-peh-button-wrap{
	display:flex;
	justify-content:flex-start;
	width:100%;
}
.cew-peh-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-width:240px;
	padding:14px 24px;
	border:1px solid #16072f;
	border-radius:0;
	background:#16072f;
	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-peh-button:hover,
.cew-peh-button:focus{
	background:#fff;
	color:#16072f;
	border-color:#16072f;
}
.cew-peh-button:active{transform:translateY(1px)}
.cew-peh-button svg{
	fill:currentColor;
}
.cew-peh-image{
	position:relative;
	min-width:0;
	min-height:420px;
	background-image:var(--cew-peh-desktop,none);
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.cew-peh-image-overlay{
	position:absolute;
	inset:0;
	pointer-events:none;
}

/* Tablet */
@media(max-width:1024px){
	.cew-peh-copy{
		padding:42px 38px;
	}
	.cew-peh-heading{
		font-size:38px;
	}
	.cew-peh-image{
		min-height:380px;
	}
}

/* Mobile: exact requested stack behavior */
@media(max-width:767px){
	.cew-peh-grid{
		display:flex!important;
		flex-direction:column;
		min-height:0!important;
	}
	.cew-peh-copy{
		width:100%;
		padding:38px 16px;
		align-items:center;
		order:1;
	}
	.cew-peh-copy-inner{
		max-width:100%;
		text-align:left;
	}
	.cew-peh-eyebrow{
		font-size:11px;
	}
	.cew-peh-heading{
		font-size:29px;
		line-height:1.03;
		margin-bottom:17px;
	}
	.cew-peh-description{
		max-width:100%;
		font-size:14px;
		line-height:1.4;
		margin-bottom:25px;
	}
	.cew-peh-button-wrap{
		justify-content:flex-start;
	}
	.cew-peh-button{
		min-width:241px;
	}
	.cew-peh-image{
		width:100%;
		min-height:410px;
		order:2;
		background-image:var(--cew-peh-mobile,var(--cew-peh-desktop,none));
	}
	.cew-peh-mobile-image-text .cew-peh-image{order:1}
	.cew-peh-mobile-image-text .cew-peh-copy{order:2}
}
