/* EMA Post FAQ — scoped 1:1 from blog-details.html */
.elementor-widget-ema-post-faq .ema-post-faq{
	--crimson:#A01428;--soot:#12110F;--cream:#F5EFD9;--paper:#F7F2E2;
	--gold:#A08C50;--gold-bright:#C2A862;--forest:#1F4D3F;--ink:#2A2723;
	background:var(--soot);color:var(--cream);padding:72px 0;border-top:3px solid var(--gold);
	font-family:'Oswald','Arial Narrow',sans-serif;
}
.elementor-widget-ema-post-faq .ema-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.elementor-widget-ema-post-faq .ema-post-faq .ema-wrap{max-width:820px}
.elementor-widget-ema-post-faq .ema-post-faq .eyebrow{
	font-family:'Oswald','Arial Narrow',sans-serif;font-size:.78rem;font-weight:600;
	letter-spacing:.34em;text-transform:uppercase;color:var(--gold-bright);display:inline-block;
}
.elementor-widget-ema-post-faq .ema-post-faq h2{
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:700;
	font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;margin:12px 0 30px;color:var(--cream);
}
.elementor-widget-ema-post-faq .ema-post-faq h2 em{font-style:italic;color:var(--gold-bright);font-weight:600}
.elementor-widget-ema-post-faq .ema-post-faq details{
	border:2px solid rgba(245,239,217,.2);border-left:5px solid var(--crimson);
	margin-bottom:14px;background:rgba(245,239,217,.03);transition:.18s;
}
.elementor-widget-ema-post-faq .ema-post-faq details[open]{
	border-left-color:var(--gold-bright);background:rgba(245,239,217,.06);
}
.elementor-widget-ema-post-faq .ema-post-faq summary{
	list-style:none;cursor:pointer;padding:20px 24px;font-family:'Oswald','Arial Narrow',sans-serif;
	font-weight:500;font-size:1.12rem;display:flex;justify-content:space-between;align-items:center;
	gap:16px;color:var(--cream);
}
.elementor-widget-ema-post-faq .ema-post-faq summary::-webkit-details-marker{display:none}
.elementor-widget-ema-post-faq .ema-post-faq summary .ico{
	flex:0 0 auto;font-weight:400;font-size:1.4rem;line-height:1;color:var(--gold-bright);transition:transform .2s;
}
.elementor-widget-ema-post-faq .ema-post-faq details[open] summary .ico{transform:rotate(45deg)}
.elementor-widget-ema-post-faq .ema-post-faq details p{
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:300;font-size:1.04rem;line-height:1.72;
	color:rgba(245,239,217,.82);padding:0 24px 22px;margin:0;
}

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