/* EMA Post Body — scoped 1:1 from blog-details.html */
.elementor-widget-ema-post-body .ema-post-body{
	--crimson:#A01428;--soot:#12110F;--cream:#F5EFD9;--paper:#F7F2E2;
	--gold:#A08C50;--gold-bright:#C2A862;--forest:#1F4D3F;--ink:#2A2723;
	padding:88px 0 30px;background:var(--cream);line-height:1.6;
	font-family:'Oswald','Arial Narrow',sans-serif;
}
.elementor-widget-ema-post-body .ema-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.elementor-widget-ema-post-body .ema-post-body .ema-wrap{max-width:760px}

.elementor-widget-ema-post-body .ema-post-body .lede{
	font-family:'Oswald','Arial Narrow',sans-serif;
	font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:300;line-height:1.5;color:var(--soot);
	border-left:4px solid var(--crimson);padding-left:22px;margin-bottom:38px;
}
.elementor-widget-ema-post-body .ema-post-body p{
	font-family:'Oswald','Arial Narrow',sans-serif;
	font-weight:300;font-size:1.12rem;line-height:1.78;color:var(--ink);margin-bottom:26px;
}
.elementor-widget-ema-post-body .ema-post-body p a{
	color:var(--crimson);border-bottom:1px solid var(--crimson);font-weight:400;text-decoration:none;
}
.elementor-widget-ema-post-body .ema-post-body p a:hover{background:var(--crimson);color:var(--cream)}
.elementor-widget-ema-post-body .ema-post-body h2{
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:700;
	font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.01em;
	margin:48px 0 18px;color:var(--soot);
}
.elementor-widget-ema-post-body .ema-post-body h2 em{font-style:italic;color:var(--gold)}
.elementor-widget-ema-post-body .ema-post-body h2 .num{color:var(--crimson);font-style:normal;margin-right:6px}
.elementor-widget-ema-post-body .ema-post-body h3{
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;font-size:1.35rem;
	margin:34px 0 12px;color:var(--soot);
}
.elementor-widget-ema-post-body .ema-post-body ul,
.elementor-widget-ema-post-body .ema-post-body ol{margin:0 0 26px 0;padding-left:0;list-style:none}
.elementor-widget-ema-post-body .ema-post-body ul li,
.elementor-widget-ema-post-body .ema-post-body ol li{
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:300;font-size:1.1rem;line-height:1.7;
	color:var(--ink);padding-left:30px;position:relative;margin-bottom:12px;list-style:none;
}
.elementor-widget-ema-post-body .ema-post-body ul li::before{
	content:"\2605";position:absolute;left:0;top:0;color:var(--crimson);font-size:.9rem;
}
.elementor-widget-ema-post-body .ema-post-body ol{counter-reset:emc}
.elementor-widget-ema-post-body .ema-post-body ol li{counter-increment:emc}
.elementor-widget-ema-post-body .ema-post-body ol li::before{
	content:counter(emc,decimal-leading-zero);position:absolute;left:0;top:0;
	color:var(--gold);font-weight:600;font-size:.95rem;letter-spacing:.05em;
}

/* tables */
.elementor-widget-ema-post-body .ema-post-body .table-scroll{
	overflow-x:auto;margin:34px 0;border:3px solid var(--soot);box-shadow:8px 8px 0 var(--soot);
}
.elementor-widget-ema-post-body .ema-post-body table{
	width:100%;border-collapse:collapse;min-width:580px;background:var(--cream);
}
.elementor-widget-ema-post-body .ema-post-body thead th{
	background:var(--soot);color:var(--cream);font-family:'Oswald','Arial Narrow',sans-serif;
	font-weight:600;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;text-align:left;
	padding:14px 16px;border-right:1px solid rgba(245,239,217,.14);
}
.elementor-widget-ema-post-body .ema-post-body tbody td{
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:300;font-size:1rem;line-height:1.5;
	color:var(--ink);padding:14px 16px;border-top:1px solid rgba(18,17,15,.14);
	border-right:1px solid rgba(18,17,15,.07);vertical-align:top;
}
.elementor-widget-ema-post-body .ema-post-body tbody tr:nth-child(even){background:var(--paper)}
.elementor-widget-ema-post-body .ema-post-body tbody td:first-child{font-weight:500;color:var(--soot)}
.elementor-widget-ema-post-body .ema-post-body table.tbl-check tbody td:last-child{color:var(--crimson);font-weight:400}

/* figures */
.elementor-widget-ema-post-body .ema-post-body figure{margin:38px 0}
.elementor-widget-ema-post-body .ema-post-body figure .img{
	height:clamp(220px,34vw,380px);border:3px solid var(--soot);box-shadow:8px 8px 0 var(--soot);
	background:linear-gradient(140deg,var(--forest),#0f2c24);position:relative;
}
.elementor-widget-ema-post-body .ema-post-body figure img{
	display:block;border:3px solid var(--soot);box-shadow:8px 8px 0 var(--soot);
	width:100%;height:auto;
}
.elementor-widget-ema-post-body .ema-post-body figure .img .ph{
	position:absolute;bottom:12px;right:15px;color:rgba(245,239,217,.45);
	font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
	font-family:'Oswald','Arial Narrow',sans-serif;
}
.elementor-widget-ema-post-body .ema-post-body figcaption{
	margin-top:12px;font-family:'Oswald','Arial Narrow',sans-serif;font-size:.86rem;
	letter-spacing:.06em;color:var(--gold);font-weight:500;text-transform:uppercase;
}

/* blockquote */
.elementor-widget-ema-post-body .ema-post-body blockquote{
	margin:44px 0;padding:34px 36px;background:var(--soot);color:var(--cream);
	border-left:6px solid var(--crimson);box-shadow:8px 8px 0 var(--gold);
}
.elementor-widget-ema-post-body .ema-post-body blockquote p{
	font-style:italic;font-weight:300;font-size:1.4rem;line-height:1.4;color:var(--cream);margin:0 0 14px;
}
.elementor-widget-ema-post-body .ema-post-body blockquote cite{
	font-style:normal;font-family:'Oswald','Arial Narrow',sans-serif;font-size:.82rem;
	letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);font-weight:600;
}

/* callout */
.elementor-widget-ema-post-body .ema-post-body .callout{
	margin:40px 0;padding:28px 30px;background:var(--paper);border:2px solid var(--gold);border-left:6px solid var(--gold);
}
.elementor-widget-ema-post-body .ema-post-body .callout strong{
	display:block;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;letter-spacing:.12em;
	text-transform:uppercase;font-size:.82rem;color:var(--crimson);margin-bottom:8px;
}
.elementor-widget-ema-post-body .ema-post-body .callout p{margin:0;font-size:1.04rem}
.elementor-widget-ema-post-body .ema-post-body .callout a{
	color:var(--crimson);border-bottom:1px solid var(--crimson);font-weight:400;text-decoration:none;
}
.elementor-widget-ema-post-body .ema-post-body .callout a:hover{background:var(--crimson);color:var(--cream)}

@media(max-width:780px){
	.elementor-widget-ema-post-body .ema-wrap{padding:0 18px}
	.elementor-widget-ema-post-body .ema-post-body{padding-top:64px}
}
