/* Shared article components; Elementor remains responsible for the page shell. */
:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article { --ph-section-gap:72px; --ph-module-gap:32px; --ph-wide-width:min(960px,calc(100vw - 48px)); color:#555; font-size:17px; line-height:1.72; }
:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article h2 { margin-block-start:var(--ph-section-gap)!important; margin-block-end:22px!important; color:#3f3f3f; font-size:29px; font-weight:700; line-height:1.25; }
:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article h3 { color:#3f3f3f; font-size:20px; font-weight:700; line-height:1.3; }
:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article p { margin:0 0 24px; }
:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article blockquote { margin:var(--ph-module-gap) 0 0; padding:2px 0 2px 22px; border-left:3px solid #74ada6; color:#39605b; font-style:italic; }
:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article blockquote p { margin:0; }
:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article blockquote cite { display:block; margin-top:10px; font-size:14px; font-style:normal; font-weight:700; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-lead { color:#555; font-size:20px; line-height:1.65; }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-facts,.ph-role-grid,.ph-results,.ph-impact) { position:relative; left:50%; width:var(--ph-wide-width); max-width:none!important; margin:0; transform:translateX(-50%); }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-facts-grid,.ph-role-grid>.wp-block-columns,.ph-results>.wp-block-columns,.ph-impact>.wp-block-columns) { display:grid!important; margin:0; }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-facts-grid,.ph-results>.wp-block-columns) { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-role-grid>.wp-block-columns,.ph-impact>.wp-block-columns) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-facts { margin-top:44px; }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-role-grid,.ph-results,.ph-impact) { margin-top:var(--ph-module-gap); }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-fact,.ph-role,.ph-impact-item,.ph-result) { box-sizing:border-box; min-width:0; overflow-wrap:normal; word-break:normal; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-fact { min-height:152px; padding:22px 18px; border-top:3px solid #74ada6; background:#f6fcfa; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-fact-label { color:#39605b; font-size:11px; font-weight:700; text-transform:uppercase; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-fact-value { color:#3f3f3f; font-size:14px; line-height:1.5; }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-role,.ph-impact-item) { height:100%; padding:24px; border:1px solid #dfeae7; background:#fff; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-role-number { color:#39605b; font-size:12px; font-weight:700; }
:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-role,.ph-impact-item) p:last-child { margin:0; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-timeline { margin-top:var(--ph-module-gap); counter-reset:step; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-timeline-item { position:relative; padding:0 0 38px 62px; counter-increment:step; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-timeline-item::before { position:absolute; top:0; left:0; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#39605b; color:#fff; content:counter(step,decimal-leading-zero); font-size:12px; font-weight:700; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-timeline-item:not(:last-child)::after { position:absolute; top:46px; bottom:7px; left:19px; width:2px; background:#a0cfc9; content:''; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-timeline-item h3 { margin:0 0 5px; font-size:19px; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-timeline-item p { margin:0; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-result { display:grid; grid-template-rows:minmax(58px,auto) 1fr; gap:14px; min-height:180px; padding:24px 14px; background:#39605b; color:#fff; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-result-value { margin:0; color:#a0cfc9; font-size:22px; line-height:1.15; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-result-text { margin:0; overflow-wrap:anywhere; font-size:12px; line-height:1.45; }
:is(.prehapp-blog,.editor-styles-wrapper) .ph-sources { font-size:14px; }
.prehapp-tags { display:flex; flex-wrap:wrap; gap:8px; }
.prehapp-tags span { padding:6px 10px; border-radius:999px; background:#f3f6f5; color:#39605b; font-size:11px; font-weight:600; line-height:1; }
.prehapp-tags span::before { content:'#'; }
.prehapp-blog #cmpboxrecall { position:absolute!important; top:84px!important; bottom:auto!important; left:8px!important; }
@media (max-width:1024px) {
	:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-facts-grid,.ph-results>.wp-block-columns,.ph-role-grid>.wp-block-columns,.ph-impact>.wp-block-columns) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
	:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article { --ph-section-gap:48px; --ph-module-gap:24px; --ph-wide-width:100%; font-size:16px; }
	:is(.prehapp-blog,.editor-styles-wrapper) .prehapp-blog-article h2 { margin-block-end:18px!important; font-size:25px; }
	:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-facts,.ph-role-grid,.ph-results,.ph-impact) { left:auto; width:100%; transform:none; }
	:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-facts-grid,.ph-role-grid>.wp-block-columns,.ph-results>.wp-block-columns,.ph-impact>.wp-block-columns) { grid-template-columns:minmax(0,1fr)!important; }
	:is(.prehapp-blog,.editor-styles-wrapper) :is(.ph-fact,.ph-role,.ph-impact-item,.ph-result) { width:100%; min-height:0; }
	:is(.prehapp-blog,.editor-styles-wrapper) .ph-result { grid-template-rows:auto; gap:10px; padding:22px 20px; }
}
