/* ============================================================
 * EMA Case Study Block — scoped styles
 * ============================================================ */
.ema-cs-block{
	--soot:#12110F;
	--cream:#F5EFD9;
	--cream-2:#EDE5C5;
	--red:#A01428;
	--gold:#A08C50;
	--rule:rgba(18,17,15,.12);
	--display:'Oswald','Arial Narrow',sans-serif;

	padding:100px 32px;
	background:var(--cream);
	border-bottom:2px solid var(--rule);
}
.ema-cs-block *{box-sizing:border-box}
.ema-cs-block--alt{background:var(--cream-2)}

.ema-cs-block__inner{
	max-width:1080px;margin:0 auto;
	display:grid;grid-template-columns:1fr 2fr;
	gap:64px;align-items:start;
}
.ema-cs-block__label{
	font-family:var(--display);
	font-weight:700;
	font-size:64px;
	line-height:.9;letter-spacing:-0.04em;
	color:var(--gold);
	position:sticky;
	top:120px;
}
.ema-cs-block__label em{
	font-style:normal;color:var(--red);
	display:block;font-size:14px;font-weight:700;
	letter-spacing:.24em;text-transform:uppercase;
	margin-top:10px;
}
.ema-cs-block__heading{
	font-family:var(--display);
	font-weight:700;
	font-size:clamp(34px, 4vw, 52px);
	line-height:.98;letter-spacing:-0.02em;
	text-transform:uppercase;
	color:var(--soot);
	margin:0 0 24px;
}
.ema-cs-block__heading em{font-style:normal;color:var(--red)}
.ema-cs-block__text{
	font-size:17px;line-height:1.7;
	color:rgba(18,17,15,.78);
	margin:0 0 18px;
}
.ema-cs-block__text strong{color:var(--soot);font-weight:700}
.ema-cs-block__list{
	list-style:none;margin:18px 0;padding:0;
	border-top:2px solid var(--soot);
}
.ema-cs-block__list-item{
	padding:14px 0;
	border-bottom:2px solid var(--rule);
	font-size:15.5px;line-height:1.5;
	color:var(--soot);
	display:flex;align-items:flex-start;gap:14px;
}
.ema-cs-block__list-item::before{
	content:"";
	width:8px;height:8px;
	background:var(--red);
	margin-top:7px;
	flex-shrink:0;
}

@media (max-width:1100px){
	.ema-cs-block__inner{grid-template-columns:1fr;gap:24px}
	.ema-cs-block__label{position:static;font-size:48px}
}
@media (max-width:780px){
	.ema-cs-block{padding:60px 16px}
	.ema-cs-block__label{font-size:42px}
	.ema-cs-block__heading{font-size:30px}
	.ema-cs-block__text{font-size:15.5px}
	.ema-cs-block__list-item{font-size:14.5px}
}
