/* ACTS Featured Event */
.cew-fe{
	width:100%;
	margin:0;
	padding:0;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}

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

.cew-fe-inner{
	display:flex;
	width:100%;
	min-height:0;
	overflow:hidden;
}

.cew-fe-content{
	display:flex;
	flex-direction:column;
	flex:0 0 33.5%;
	width:33.5%;
	min-width:0;
	background:#11052c;
	color:#fff;
}

.cew-fe-content-main{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	justify-content:flex-start;
	min-height:0;
	padding:32px 32px 0;
}

.cew-fe-badge{
	align-self:flex-start;
	display:inline-flex;
	margin:0 0 18px;
	padding:5px 10px;
	background:#6824e8;
	color:#fff;
	font-size:11px;
	line-height:1.2;
	font-weight:400;
}

.cew-fe-title{
	margin:0 0 18px;
	padding:0;
	color:#fff;
	font-size:36px;
	line-height:1.04;
	font-weight:400;
	letter-spacing:-.025em;
}

.cew-fe-description{
	margin:0 0 30px;
	color:#b7b1c6;
	font-size:16px;
	line-height:1.45;
	font-weight:400;
}

.cew-fe-meta{
	display:flex;
	flex-direction:column;
	gap:18px;
}

.cew-fe-meta-item{
	display:flex;
	align-items:center;
	gap:12px;
	color:#fff;
	font-size:16px;
	line-height:1.3;
}

.cew-fe-meta-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	color:#a7a0b8;
}

.cew-fe-meta-icon svg{
	fill:currentColor;
}

.cew-fe-cta{
	display:flex;
	flex:0 0 auto;
	width:100%;
	min-height:64px;
	color:#fff;
	text-decoration:none;
}

.cew-fe-cta:hover,
.cew-fe-cta:focus{
	color:#fff;
	text-decoration:none;
}

.cew-fe-cta-text{
	display:flex;
	align-items:center;
	flex:0 0 84%;
	padding:0 32px;
	background:#6824e8;
}

.cew-fe-cta-arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:1 1 auto;
	background:#11052c;
}

.cew-fe-cta-arrow svg{
	fill:currentColor;
}

.cew-fe-visual{
	position:relative;
	isolation:isolate;
	flex:1 1 auto;
	width:66.5%;
	min-height:0;
	overflow:hidden;
	background:#2d1184;
}

.cew-fe-media-sizer{
	display:block;
	width:100%;
	margin:0;
	padding:0;
	line-height:0;
	visibility:hidden;
	pointer-events:none;
}

.cew-fe-media-sizer img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

.cew-fe-image,
.cew-fe-color-overlay,
.cew-fe-gradient-overlay,
.cew-fe-pattern{
	position:absolute;
	inset:0;
	pointer-events:none;
}

/* 1) Actual event photo — same treatment as ACTS Hero */
.cew-fe-image{
	z-index:0;
	background-image:var(--cew-fe-desktop-image);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:var(--cew-fe-x,50%) var(--cew-fe-y,50%);
	filter:
		grayscale(var(--cew-fe-gray,100%))
		brightness(var(--cew-fe-brightness,88%))
		contrast(var(--cew-fe-contrast,108%))
		saturate(var(--cew-fe-saturation,0%));
	transform:scale(1.002);
	transform-origin:center;
}

/* 2) Purple duotone/tint — exact Hero default */
.cew-fe-color-overlay{
	z-index:1;
	background:#4a2bc4;
	opacity:.82;
	mix-blend-mode:color;
}

/* 3) Directional dark gradient — exact Hero default */
.cew-fe-gradient-overlay{
	z-index:2;
	--cew-fe-gradient-start:0%;
	--cew-fe-gradient-end:70%;
	background:linear-gradient(
		var(--cew-fe-gradient-angle,90deg),
		var(--cew-fe-gradient-one,rgba(24,0,86,.96)) var(--cew-fe-gradient-start),
		var(--cew-fe-gradient-two,rgba(60,23,166,0)) var(--cew-fe-gradient-end)
	);
	opacity:1;
}

/* 4) Herringbone reference texture — SAME bundled texture as Hero */
.cew-fe-pattern{
	z-index:3;
	background-image:var(--cew-fe-texture-image);
	background-size:250px auto;
	background-repeat:repeat;
	background-position:var(--cew-fe-pattern-x,50%) var(--cew-fe-pattern-y,50%);
	opacity:.34;
	mix-blend-mode:soft-light;
}

@media(max-width:1024px){
	.cew-fe-inner{
		min-height:0;
	}

	.cew-fe-content{
		flex-basis:38%;
		width:38%;
	}

	.cew-fe-visual{
		flex-basis:62%;
		width:62%;
		min-height:0;
	}

	.cew-fe-title{
		font-size:32px;
	}

	.cew-fe-gradient-overlay{
		background:linear-gradient(
			var(--cew-fe-gradient-angle-tablet,var(--cew-fe-gradient-angle,90deg)),
			var(--cew-fe-gradient-one,rgba(24,0,86,.96)) var(--cew-fe-gradient-start,0%),
			var(--cew-fe-gradient-two,rgba(60,23,166,0)) var(--cew-fe-gradient-end,70%)
		);
	}
}

@media(max-width:767px){
	.cew-fe-inner{
		display:flex;
		flex-direction:column;
		min-height:0;
	}

	.cew-fe-content,
	.cew-fe-visual{
		flex-basis:auto!important;
		width:100%!important;
	}

	.cew-fe-content{
		order:1;
	}

	.cew-fe-visual{
		order:2;
		min-height:0;
	}

	.cew-fe-image{
		background-image:var(--cew-fe-mobile-image);
	}

	.cew-fe-image-content .cew-fe-content{
		order:2;
	}

	.cew-fe-image-content .cew-fe-visual{
		order:1;
	}

	.cew-fe-content-main{
		padding:32px 24px 0;
	}

	.cew-fe-title{
		font-size:28px;
	}

	.cew-fe-cta-text{
		padding-left:24px;
		padding-right:24px;
	}

	.cew-fe-gradient-overlay{
		background:linear-gradient(
			var(--cew-fe-gradient-angle-mobile,0deg),
			var(--cew-fe-gradient-one,rgba(24,0,86,.96)) var(--cew-fe-gradient-start,0%),
			var(--cew-fe-gradient-two,rgba(60,23,166,0)) var(--cew-fe-gradient-end,70%)
		);
	}
}
