/* ACTS Past Edition — Body + Sidebar */
.cew-pebs{
	width:100%;
	margin:0;
	box-sizing:border-box;
	font-family:"PP Neue Montreal",Arial,sans-serif;
	color:#111;
	background:#fff;
	padding:60px 24px;
}
.cew-pebs *{box-sizing:border-box}
.cew-pebs-container{
	width:100%;
	max-width:1370px;
	margin:0 auto;
}
.cew-pebs-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	column-gap:70px;
	align-items:start;
}
.cew-pebs-main{min-width:0}
.cew-pebs-block{scroll-margin-top:30px}
.cew-pebs-block + .cew-pebs-block{margin-top:28px}
.cew-pebs-block h2{
	margin:0 0 18px;
	font-size:31px;
	line-height:1.08;
	font-weight:500;
	letter-spacing:-.025em;
	color:#111;
}
.cew-pebs-body,
.cew-pebs-list,
.cew-pebs-focus-desc,
.cew-pebs-results-intro,
.cew-pebs-results-outro{
	font-size:15px;
	line-height:1.45;
	color:#3f3f3f;
}
.cew-pebs-body p{margin:0}
.cew-pebs-body p + p{margin-top:20px}
.cew-pebs-list{
	margin:0;
	padding-left:20px;
	list-style-type:square;
}
.cew-pebs-list li + li{margin-top:3px}

.cew-pebs-focus-title{
	font-size:14px;
	line-height:1.3;
	font-weight:500;
	color:#111;
	margin-bottom:3px;
}
.cew-pebs-focus-item + .cew-pebs-focus-item{margin-top:20px}

.cew-pebs-results-title{
	font-size:14px;
	font-weight:500;
	line-height:1.3;
	margin-bottom:4px;
}
.cew-pebs-results-intro{
	max-width:880px;
}
.cew-pebs-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:28px;
	margin-top:26px;
}
.cew-pebs-stat-number{
	font-size:30px;
	line-height:1;
	font-weight:500;
	letter-spacing:-.03em;
	color:#111;
	margin-bottom:10px;
}
.cew-pebs-stat-label{
	font-size:14px;
	line-height:1.3;
	color:#555;
}
.cew-pebs-results-outro{
	max-width:900px;
	margin-top:24px;
}

/* Sidebar */
.cew-pebs-sidebar{
	min-width:0;
}
.cew-pebs-sidebar.is-sticky{
	position:sticky;
	top:24px;
}
.cew-pebs-sidebar-heading{
	font-size:13px;
	line-height:1.2;
	color:#666;
	text-transform:uppercase;
	margin-bottom:9px;
}
.cew-pebs-nav{
	border-top:1px solid #ddd;
	padding-top:9px;
}
.cew-pebs-nav-item + .cew-pebs-nav-item{
	margin-top:8px;
}
.cew-pebs-nav-link{
	display:flex;
	align-items:baseline;
	gap:12px;
	color:#242033;
	text-decoration:none!important;
	font-size:14px;
	line-height:1.25;
	transition:opacity .2s ease;
}
.cew-pebs-nav-link:hover{
	opacity:.65;
}
.cew-pebs-nav-number{
	flex:0 0 auto;
	color:#7a7a7a;
	min-width:18px;
}
.cew-pebs-nav-item:first-child .cew-pebs-nav-link,
.cew-pebs-nav-item:first-child .cew-pebs-nav-number{
	color:#16072f;
}
.cew-pebs-empty,
.cew-pebs-empty-inline{
	padding:14px 16px;
	background:#fafafa;
	border:1px dashed #ccc;
	color:#777;
	font-size:12px;
	line-height:1.4;
}

/* Tablet */
@media(max-width:1024px){
	.cew-pebs{
		padding:48px 22px;
	}
	.cew-pebs-layout{
		grid-template-columns:minmax(0,1fr) 240px;
		column-gap:44px;
	}
	.cew-pebs-block h2{
		font-size:28px;
	}
	.cew-pebs-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

/* Mobile */
@media(max-width:767px){
	.cew-pebs{
		padding:36px 18px;
	}
	.cew-pebs-layout{
		display:flex!important;
		flex-direction:column;
		gap:0!important;
	}
	.cew-pebs-main{
		width:100%;
		order:2;
	}
	.cew-pebs-sidebar{
		width:100%;
		order:1;
		position:static!important;
		top:auto!important;
		margin-bottom:28px;
	}
	.cew-pebs-block{
		scroll-margin-top:16px;
	}
	.cew-pebs-block + .cew-pebs-block{
		margin-top:34px;
	}
	.cew-pebs-block h2{
		font-size:28px;
		line-height:1.08;
	}
	.cew-pebs-body,
	.cew-pebs-list,
	.cew-pebs-focus-desc,
	.cew-pebs-results-intro,
	.cew-pebs-results-outro{
		font-size:14px;
		line-height:1.5;
	}

	.cew-pebs-mobile-horizontal .cew-pebs-sidebar-heading{
		margin-bottom:8px;
	}
	.cew-pebs-mobile-horizontal .cew-pebs-nav{
		display:flex;
		gap:20px;
		overflow-x:auto;
		overflow-y:hidden;
		white-space:nowrap;
		padding:11px 0 4px;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.cew-pebs-mobile-horizontal .cew-pebs-nav::-webkit-scrollbar{display:none}
	.cew-pebs-mobile-horizontal .cew-pebs-nav-item{
		flex:0 0 auto;
		margin-top:0!important;
	}
	.cew-pebs-mobile-horizontal .cew-pebs-nav-link{
		gap:7px;
		font-size:13px;
	}
	.cew-pebs-mobile-horizontal .cew-pebs-nav-number{
		min-width:0;
	}

	.cew-pebs-mobile-stacked .cew-pebs-nav-item + .cew-pebs-nav-item{
		margin-top:8px;
	}

	.cew-pebs-mobile-hidden .cew-pebs-sidebar{
		display:none!important;
	}

	.cew-pebs-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:24px 18px;
	}
	.cew-pebs-stat-number{
		font-size:28px;
	}
	.cew-pebs-stat-label{
		font-size:13px;
	}
}

/* Small phones */
@media(max-width:430px){
	.cew-pebs{
		padding-left:16px;
		padding-right:16px;
	}
	.cew-pebs-block h2{
		font-size:26px;
	}
	.cew-pebs-stats{
		grid-template-columns:1fr 1fr;
		gap:22px 14px;
	}
}
