/* Blog — Post Article & Sidebar (ACTS "Blog Post", 1440 frame: 800 article + 40 + 427 sidebar) */
.cew-pa{
	--cew-pa-max:1312px;
	--cew-pa-body:800px;
	--cew-pa-side:427px;
	--cew-pa-gap:40px;
	--cew-pa-side-top:11px;
	--cew-pa-sticky:100px;
	--cew-pa-block-gap:26px;
	--cew-pa-divider:#E8E8E8;
	--cew-pa-course-img:99px;
	--cew-pa-conv-img:46px;
	--cew-pa-input-bg:#F3F3F3;
	--cew-pa-input-color:#000000;
	--cew-pa-sub-bg:#023820;
	--cew-pa-sub-color:#FFFFFF;
	--cew-pa-sub-bg-h:#012A18;
	--cew-pa-share:32px;
	--cew-pa-share-bg:#DDDDDD;
	--cew-pa-share-color:#000000;
	--cew-pa-share-bg-h:#023820;
	--cew-pa-share-color-h:#FFFFFF;
	--cew-pa-cta-img:301px;
	--cew-pa-cta-img-h:278px;
	padding:60px 64px 80px;
	color:#000;
}
.cew-pa *,.cew-pa *::before,.cew-pa *::after{box-sizing:border-box}
.cew-pa [hidden]{display:none!important}
.cew-pa .cew-pa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.cew-pa .cew-pa-grid{
	display:grid;
	grid-template-columns:minmax(0,var(--cew-pa-body)) minmax(0,var(--cew-pa-side));
	justify-content:end;
	align-items:start;
	gap:var(--cew-pa-gap);
	max-width:var(--cew-pa-max);
	margin:0 auto;
}
.cew-pa--side-left .cew-pa-grid{grid-template-columns:minmax(0,var(--cew-pa-side)) minmax(0,var(--cew-pa-body))}
.cew-pa--side-left .cew-pa-side{order:-1}
.cew-pa--no-side .cew-pa-grid{grid-template-columns:minmax(0,var(--cew-pa-body))}
.cew-pa .cew-pa-main{min-width:0}

/* ---------- Article text ---------- */
.cew-pa .cew-pa-body{color:#4B4B4B;font-size:16px;line-height:1.375;overflow-wrap:break-word}
.cew-pa .cew-pa-body > :first-child{margin-top:0}
.cew-pa .cew-pa-body > :last-child{margin-bottom:0}
.cew-pa .cew-pa-body > .cew-pa-chapters:last-child,.cew-pa .cew-pa-body > .cew-pa-cards:last-child,.cew-pa .cew-pa-body > .cew-pa-stats:last-child{margin-bottom:0}
.cew-pa .cew-pa-body p{margin:0 0 22px;color:#4B4B4B;font-size:16px;line-height:1.375}
.cew-pa .cew-pa-body > p.cew-pa-lead{margin-bottom:9px;color:#000;font-size:18px;line-height:1}
/* paragraphs between the lead and the first heading are smaller in the design (14/20) */
.cew-pa .cew-pa-body > p:not(.cew-pa-lead):not(h2 ~ p):not(h3 ~ p){margin-bottom:20px;font-size:14px;line-height:20px}
.cew-pa .cew-pa-body h2,
.cew-pa .cew-pa-body h3,
.cew-pa .cew-pa-body h4{
	margin:0 0 7px;
	padding:0;
	color:#000;
	font-family:inherit;
	font-size:18px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:0;
	text-transform:none;
	scroll-margin-top:calc(var(--cew-pa-sticky) + 16px);
}
.cew-pa .cew-pa-body h3{font-size:16px;line-height:1.3;margin-bottom:6px}
.cew-pa .cew-pa-body strong,.cew-pa .cew-pa-body b{color:#000;font-weight:400}
.cew-pa .cew-pa-body a{color:#023820;text-decoration:underline;text-underline-offset:2px}
.cew-pa .cew-pa-body ul,.cew-pa .cew-pa-body ol{margin:0 0 22px;padding-left:22px}
.cew-pa .cew-pa-body li{margin:0 0 6px;color:#4B4B4B}
.cew-pa .cew-pa-body blockquote{margin:0 0 22px;padding:4px 0 4px 18px;border-left:2px solid #023820;color:#000;font-size:18px;line-height:1.4}
.cew-pa .cew-pa-body img{max-width:100%;height:auto}
.cew-pa .cew-pa-body figure{margin:0 0 22px}
.cew-pa .cew-pa-body figcaption{margin-top:8px;color:#727272;font-size:12px}
[id^="cew-pa-"][id$="-top"]{scroll-margin-top:calc(var(--cew-pa-sticky,100px) + 16px)}

/* ---------- Numbers row & quote (sections builder / shortcodes) ---------- */
.cew-pa .cew-pa-body .cew-pa-stats{
	display:grid;
	grid-template-columns:repeat(var(--cew-pa-stats-cols,4),minmax(0,1fr));
	gap:16px;
	margin:-6px 0 16px;
}
.cew-pa .cew-pa-stat{min-width:0}
.cew-pa .cew-pa-stat-num{margin:0 0 10px;color:#000;font-size:28px;font-weight:400;line-height:1.2}
.cew-pa .cew-pa-stat-label{color:#4B4B4B;font-size:16px;line-height:1.375}
.cew-pa .cew-pa-body .cew-pa-quote{
	display:block;
	margin:26px 0 19px;
	padding:13px 12px 18px;
	border:1px solid #E8E8E8;
	background:#EFF1ED;
}
.cew-pa .cew-pa-body .cew-pa-quote blockquote.cew-pa-quote-text{
	max-width:480px;
	margin:0;
	padding:0;
	border:0;
	color:#000;
	font-size:18px;
	font-style:normal;
	line-height:25px;
	quotes:none;
}
.cew-pa .cew-pa-quote-text::before,.cew-pa .cew-pa-quote-text::after{content:none}
.cew-pa .cew-pa-quote figcaption{display:flex;flex-direction:column;gap:4px;margin-top:15px}
.cew-pa .cew-pa-quote-name{color:#000;font-size:16px;line-height:1.2}
.cew-pa .cew-pa-quote-role{color:#727272;font-size:12px;line-height:1.2;text-transform:uppercase}

/* highlight cards */
.cew-pa .cew-pa-body .cew-pa-cards{display:grid;grid-template-columns:repeat(var(--cew-pa-cards-cols,2),minmax(0,1fr));gap:8px;margin:0 0 21px}
.cew-pa .cew-pa-card{padding:13px 16px 18px;background:#EFF1ED}
.cew-pa .cew-pa-card-num{margin:0 0 10px;color:#000;font-size:24px;line-height:1.2}
.cew-pa .cew-pa-card-title{margin:0 0 5px;color:#4B4B4B;font-size:14px;line-height:20px}
.cew-pa .cew-pa-body .cew-pa-card-text{margin:0;color:#727272;font-size:14px;line-height:20px}

/* numbered list (chapters) */
.cew-pa .cew-pa-body .cew-pa-chapters{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.cew-pa .cew-pa-body .cew-pa-chapter{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none}
.cew-pa .cew-pa-chapter::marker{content:none}
.cew-pa .cew-pa-chapter-num{
	flex:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:var(--cew-pa-chap,48px);
	height:var(--cew-pa-chap,48px);
	border-radius:50%;
	background:#EDEDED;
	color:#000;
	font-size:20px;
	line-height:1;
}
.cew-pa .cew-pa-chapter-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.cew-pa .cew-pa-chapter-title{color:#000;font-size:16px;line-height:1.2}
.cew-pa .cew-pa-chapter-desc{color:#727272;font-size:14px;line-height:20px}

/* buttons-only closing */
.cew-pa .cew-pa-end-btns{gap:16px;margin-top:26px}

/* ---------- Closing box ---------- */
.cew-pa .cew-pa-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) var(--cew-pa-cta-img);
	gap:24px;
	margin-top:42px;
	padding:24px;
	background:#EFF1ED;
}
.cew-pa .cew-pa-cta--no-img{grid-template-columns:minmax(0,1fr)}
.cew-pa .cew-pa-cta-title{margin:-3px 0 28px;color:#000;font-size:24px;font-weight:400;line-height:1.2}
.cew-pa .cew-pa-cta-text{margin:-16px 0 24px;color:#4B4B4B;font-size:16px;line-height:1.375}
.cew-pa .cew-pa-cta-btns{display:flex;flex-wrap:wrap;gap:8px}
.cew-pa .cew-pa-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:13px 23px;
	border:1px solid var(--b-border);
	border-radius:0;
	background:var(--b-bg);
	color:var(--b-color);
	font-family:inherit;
	font-size:16px;
	font-weight:400;
	line-height:16px;
	text-decoration:none;
	white-space:nowrap;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.cew-pa .cew-pa-btn--1{--b-bg:#023820;--b-color:#FFFFFF;--b-border:#023820;--b-bg_h:#012A18;--b-color_h:#FFFFFF;--b-border_h:#012A18}
.cew-pa .cew-pa-btn--2{--b-bg:rgba(255,255,255,0);--b-color:#023820;--b-border:#023820;--b-bg_h:#023820;--b-color_h:#FFFFFF;--b-border_h:#023820}
.cew-pa a.cew-pa-btn:hover,.cew-pa a.cew-pa-btn:focus-visible{background:var(--b-bg_h);color:var(--b-color_h);border-color:var(--b-border_h);text-decoration:none}
.cew-pa .cew-pa-cta-img{position:relative;height:var(--cew-pa-cta-img-h);overflow:hidden}
.cew-pa .cew-pa-cta-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}

/* ---------- Sidebar ---------- */
.cew-pa .cew-pa-side{min-width:0;padding-top:var(--cew-pa-side-top)}
.cew-pa--sticky .cew-pa-side{position:sticky;top:var(--cew-pa-sticky)}
.cew-pa .cew-pa-side-inner{display:flex;flex-direction:column;gap:var(--cew-pa-block-gap)}
.cew-pa .cew-pa-block{min-width:0}
.cew-pa .cew-pa-label{
	margin:0 0 16px;
	padding:0 0 10px;
	border-bottom:1px solid var(--cew-pa-divider);
	color:#727272;
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:12px;
	line-height:1.2;
	letter-spacing:0;
	text-transform:uppercase;
}
.cew-pa .cew-pa-block--toc .cew-pa-label{margin-bottom:2px}
.cew-pa .cew-pa-block--news .cew-pa-label{margin-bottom:14px}

/* details (client, industry…) */
.cew-pa .cew-pa-block--details{display:grid;grid-template-columns:repeat(var(--cew-pa-details-cols,1),minmax(0,1fr));column-gap:0;row-gap:var(--cew-pa-details-gap,20px);margin:0}
.cew-pa .cew-pa-block--details .cew-pa-detail{min-width:0}
.cew-pa .cew-pa-detail{margin:0}
.cew-pa .cew-pa-block--details .cew-pa-label{margin-bottom:5px}
.cew-pa .cew-pa-detail-value{margin:0;color:#000;font-size:12px;line-height:1.2}
.cew-pa .cew-pa-detail-value a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* contents */
.cew-pa .cew-pa-toc{margin:0;padding:0;list-style:none;counter-reset:none}
.cew-pa .cew-pa-toc li{margin:0;padding:0;list-style:none}
.cew-pa .cew-pa-toc li::marker{content:none}
.cew-pa .cew-pa-toc a{
	display:flex;
	gap:12px;
	color:#727272;
	font-size:12px;
	line-height:20px;
	text-decoration:none;
	transition:color .2s ease;
}
.cew-pa .cew-pa-toc a:hover,
.cew-pa .cew-pa-toc a.is-active{color:#000}
.cew-pa .cew-pa-toc-num{flex:none;min-width:12px}
.cew-pa .cew-pa-toc-h3 a{padding-left:24px}

/* course / conversation cards */
.cew-pa .cew-pa-courses{display:flex;flex-direction:column;gap:8px}
.cew-pa .cew-pa-course,
.cew-pa .cew-pa-conv{display:flex;align-items:flex-start;gap:8px;color:inherit;text-decoration:none}
.cew-pa a.cew-pa-course:hover .cew-pa-mini-title{text-decoration:underline;text-underline-offset:2px}
.cew-pa .cew-pa-course-img,
.cew-pa .cew-pa-conv-img{position:relative;flex:none;overflow:hidden;background:#E4E6E2}
.cew-pa .cew-pa-course-img{width:var(--cew-pa-course-img);height:var(--cew-pa-course-img)}
.cew-pa .cew-pa-conv-img{width:var(--cew-pa-conv-img);height:var(--cew-pa-conv-img)}
.cew-pa .cew-pa-course-img img,
.cew-pa .cew-pa-conv-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.cew-pa .cew-pa-course-text,
.cew-pa .cew-pa-conv-text{display:flex;flex-direction:column;min-width:0;margin-top:-3px}
.cew-pa .cew-pa-course-text{gap:5px}
.cew-pa .cew-pa-conv-text{gap:6px}
.cew-pa .cew-pa-mini-label{color:#727272;font-size:12px;line-height:14px}
.cew-pa .cew-pa-mini-title{color:#000;font-size:14px;line-height:17px}
.cew-pa .cew-pa-mini-text{color:#727272;font-size:12px;line-height:12px}

.cew-pa .cew-pa-more{
	display:inline-flex;
	align-items:center;
	gap:4px;
	margin:19px 0 5px;
	color:#000;
	font-size:16px;
	line-height:22px;
	text-decoration:none;
}
.cew-pa .cew-pa-more:hover{color:#000;text-decoration:none}
.cew-pa .cew-pa-arrow{flex:none;transition:transform .25s ease}
.cew-pa .cew-pa-more:hover .cew-pa-arrow{transform:translateX(4px)}

/* newsletter */
.cew-pa .cew-pa-news-text{margin:0 0 10px;color:#4B4B4B;font-size:12px;line-height:17px}
.cew-pa .cew-pa-news{position:relative;display:flex;flex-wrap:wrap;margin:0}
.cew-pa .cew-pa-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.cew-pa .cew-pa-news-input{
	flex:1 1 0;
	min-width:0;
	height:40px;
	margin:0;
	padding:0 16px;
	border:0;
	border-radius:0;
	background:var(--cew-pa-input-bg);
	box-shadow:none;
	color:var(--cew-pa-input-color);
	font-family:inherit;
	font-size:14px;
	line-height:40px;
}
.cew-pa .cew-pa-news-input::placeholder{color:#727272;opacity:1}
.cew-pa .cew-pa-news-input:focus{outline:1px solid var(--cew-pa-sub-bg);outline-offset:-1px}
.cew-pa .cew-pa-news-btn{
	flex:none;
	height:40px;
	margin:0;
	min-width:91px;
	padding:0 13px;
	border:0;
	border-radius:0;
	background:var(--cew-pa-sub-bg);
	color:var(--cew-pa-sub-color);
	font-family:inherit;
	font-size:14px;
	line-height:40px;
	cursor:pointer;
	transition:background-color .2s ease;
}
.cew-pa .cew-pa-news-btn:hover,.cew-pa .cew-pa-news-btn:focus-visible{background:var(--cew-pa-sub-bg-h);color:var(--cew-pa-sub-color)}
.cew-pa .cew-pa-news.is-sending .cew-pa-news-btn{opacity:.6;cursor:wait}
.cew-pa .cew-pa-news-msg{flex:0 0 100%;margin:8px 0 0;font-size:12px;line-height:1.4;color:#023820}
.cew-pa .cew-pa-news-msg.is-error{color:#B42318}

/* share */
.cew-pa .cew-pa-share{display:flex;flex-wrap:wrap;gap:8px}
.cew-pa .cew-pa-share-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:var(--cew-pa-share);
	height:var(--cew-pa-share);
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:var(--cew-pa-share-bg);
	color:var(--cew-pa-share-color);
	cursor:pointer;
	transition:background-color .2s ease,color .2s ease;
}
.cew-pa .cew-pa-share-btn:hover,.cew-pa .cew-pa-share-btn:focus-visible{background:var(--cew-pa-share-bg-h);color:var(--cew-pa-share-color-h)}
.cew-pa .cew-pa-share-btn.is-copied{background:var(--cew-pa-share-bg-h);color:var(--cew-pa-share-color-h)}

/* Case Study variant */
.cew-pa--case{--cew-pa-block-gap:20px}
.cew-pa--case .cew-pa-body p{font-size:14px;line-height:20px;margin-bottom:20px}
.cew-pa--case .cew-pa-body h2{font-size:32px;line-height:1.2;margin-bottom:19px}
.cew-pa--case .cew-pa-btn{padding:15px 23px}

/* Report variant */
.cew-pa--report{--cew-pa-block-gap:20px}
.cew-pa--report .cew-pa-body p{font-size:14px;line-height:20px;margin-bottom:20px}
.cew-pa--report .cew-pa-body h2{font-size:20px;line-height:1.2;margin:0 0 17px}
.cew-pa--report .cew-pa-body p + h2{margin-top:23px}
.cew-pa--report .cew-pa-body h2 + .cew-pa-cards{margin-top:19px}
.cew-pa--report .cew-pa-body h2 + .cew-pa-chapters{margin-top:16px}

@media(max-width:1024px){
	.cew-pa{--cew-pa-gap:32px}
	.cew-pa .cew-pa-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px)}
	.cew-pa--side-left .cew-pa-grid{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
	.cew-pa--no-side .cew-pa-grid{grid-template-columns:minmax(0,1fr)}
	.cew-pa .cew-pa-cta{grid-template-columns:minmax(0,1fr)}
	.cew-pa{--cew-pa-cta-img-h:220px}
}
@media(max-width:767px){
	.cew-pa{--cew-pa-gap:48px;padding:37px 16px 40px}
	.cew-pa .cew-pa-grid,
	.cew-pa--side-left .cew-pa-grid{display:flex;flex-direction:column;gap:var(--cew-pa-gap,48px)}
	.cew-pa--side-left .cew-pa-side{order:0}
	.cew-pa .cew-pa-side{position:static;padding-top:0;width:100%}
	.cew-pa--m-hide .cew-pa-side{display:none}
	.cew-pa--m-below_no_toc .cew-pa-block--toc{display:none}
	.cew-pa--m-above_toc .cew-pa-side,
	.cew-pa--m-above_toc .cew-pa-side-inner{display:contents}
	.cew-pa--m-above_toc .cew-pa-block--toc{order:-1}
	.cew-pa--m-above_toc .cew-pa-main{order:0}
	.cew-pa--m-above_toc .cew-pa-block:not(.cew-pa-block--toc){order:1}
	/* mobile design: headings sit tight, 23px above / 9px below */
	.cew-pa:not(.cew-pa--case):not(.cew-pa--report) .cew-pa-body h2{line-height:1;margin:23px 0 9px}
	.cew-pa .cew-pa-body > h2:first-child{margin-top:0}
	/* closing box: image on top, title, stacked buttons */
	.cew-pa .cew-pa-cta{padding:16px}
	.cew-pa--cta-m-img_top .cew-pa-cta{gap:13px;--cew-pa-cta-img-h:203px}
	.cew-pa--cta-m-img_top .cew-pa-cta-img{order:-1}
	.cew-pa--cta-m-img_top .cew-pa-cta-title{margin:0 0 19px}
	.cew-pa--cta-m-img_top .cew-pa-cta-text{margin:-9px 0 19px}
	.cew-pa--cta-m-img_top .cew-pa-cta-btns{flex-direction:column;align-items:flex-start}
	.cew-pa .cew-pa-cta-title{font-size:20px}
	.cew-pa .cew-pa-btn{white-space:normal;text-align:center}
	.cew-pa .cew-pa-body .cew-pa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cew-pa .cew-pa-body .cew-pa-cards{grid-template-columns:minmax(0,1fr)}
	/* Case Study mobile design */
	.cew-pa--case .cew-pa-body h2{font-size:24px;line-height:1.2;margin:23px 0 18px}
	.cew-pa--case .cew-pa-body > h2:first-child{margin-top:0}
	.cew-pa--case .cew-pa-body .cew-pa-stats{row-gap:20px}
	.cew-pa--case .cew-pa-stat-num{font-size:24px}
	.cew-pa .cew-pa-end-btns{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:16px}
	.cew-pa .cew-pa-end-btns .cew-pa-btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}
	/* Report mobile design */
	.cew-pa--report .cew-pa-body h2{line-height:1.2;margin-bottom:17px}
	.cew-pa--report .cew-pa-body .cew-pa-cards{grid-template-columns:repeat(var(--cew-pa-cards-cols,2),minmax(0,1fr))}
	.cew-pa--report{--cew-pa-chap:32px;--cew-pa-details-cols:2;--cew-pa-details-gap:13px}
	.cew-pa--report .cew-pa-body .cew-pa-chapters{gap:6px}
	.cew-pa--report .cew-pa-chapter-num{font-size:16px}
	.cew-pa--report .cew-pa-chapter-text{gap:3px}
	.cew-pa--report .cew-pa-chapter-title{font-size:14px;line-height:1.2}
	.cew-pa--report .cew-pa-chapter-desc{font-size:12px;line-height:17px}
}
@media(prefers-reduced-motion:reduce){
	.cew-pa .cew-pa-arrow,.cew-pa .cew-pa-btn,.cew-pa .cew-pa-toc a{transition:none}
}

/* 3.180.0 — the Elementor kit makes every button transparent on hover / focus
   (".elementor-kit-N button:focus"); after pressing Subscribe the button stayed focused → white. */
.cew-pa .cew-pa-news .cew-pa-news-btn,
.cew-pa .cew-pa-news .cew-pa-news-btn:focus,
.cew-pa .cew-pa-news .cew-pa-news-btn:active{background:var(--cew-pa-sub-bg);color:var(--cew-pa-sub-color);outline:none}
.cew-pa .cew-pa-news .cew-pa-news-btn:hover,
.cew-pa .cew-pa-news .cew-pa-news-btn:focus-visible{background:var(--cew-pa-sub-bg-h);color:var(--cew-pa-sub-color)}
.cew-pa .cew-pa-news .cew-pa-news-btn:focus-visible{outline:2px solid var(--cew-pa-sub-bg);outline-offset:2px}
