
.sfpl-blog{--navy:#0c1f45;--red:#ed1c24;--text:#536174;--muted:#667181;--border:#e1e6ec;--soft:#f7f9fc;max-width:860px;margin:0px auto!important;padding:40px 20px;color:var(--text);font-size:17px;line-height:1.8;box-sizing:border-box}
.sfpl-blog *{box-sizing:border-box}
.sfpl-blog p{margin:0 0 22px}
.sfpl-blog__quote{position:relative;background:var(--soft);border-left:4px solid var(--red);border-radius:0 12px 12px 0;padding:28px 30px 24px 56px;margin:34px 0}
.sfpl-blog__quote::before{content:"\201C";position:absolute;left:18px;top:6px;font-size:64px;line-height:1;color:var(--red);font-family:Georgia,serif}
.sfpl-blog__quote p{color:var(--navy);font-style:italic;font-size:18px;margin:0 0 12px}
.sfpl-blog__leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 26px;padding:0;list-style:none}
.sfpl-blog__tagline{margin:40px 0 0;padding:26px 20px;background:var(--navy);color:#fff;text-align:center;font-weight:700;font-size:clamp(17px,2.4vw,22px);border-radius:12px;line-height:1.5}
@media(max-width:600px){.sfpl-blog{padding:28px 16px;font-size:16px}.sfpl-blog__quote{padding:24px 18px 20px 44px}.sfpl-blog__quote::before{left:10px;font-size:52px}.sfpl-blog__quote p{font-size:16px}}

/* Hide duplicate header items inside content (hero shows them) */
.sfpl-blog h1,.sfpl-blog .sfpl-blog__tag,.sfpl-blog .sfpl-blog__sub,.sfpl-blog .sfpl-blog__img,
.sfpl-blog .elementor-widget:has(>.elementor-widget-container>h1),
.sfpl-blog .elementor-widget:has(.sfpl-blog__tag),.sfpl-blog .elementor-widget:has(.sfpl-blog__sub),.sfpl-blog .elementor-widget:has(.sfpl-blog__img){display:none!important}

/* Block editor adapters */
.sfpl-post .page-header,.sfpl-post .entry-header,.sfpl-post .post-thumbnail{display:none}
.sfpl-blog .sfpl-blog__name{color:var(--navy);font-weight:700;font-style:normal;line-height:1.5;margin:0}
.sfpl-blog .sfpl-blog__quote .sfpl-blog__name{font-size:15px}
.sfpl-blog .sfpl-blog__role{color:var(--muted);font-size:14px;font-style:normal;font-weight:400;line-height:1.5;margin:0}
.sfpl-blog__leaders>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.sfpl-blog__leaders:has(>.wp-block-group__inner-container){display:block}
.sfpl-blog__leaders>*,.sfpl-blog__leaders .sfpl-blog__leader{margin:0!important}
.sfpl-blog__leader{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 18px}
.sfpl-blog p.sfpl-blog__tagline strong{color:var(--red)}

/* Elementor add-ons */
.sfpl-blog h2,.sfpl-blog h2.elementor-heading-title{color:var(--navy);font-size:clamp(20px,2.6vw,26px);line-height:1.3;font-weight:700;margin:36px 0 14px}
.sfpl-blog .sfpl-highlight{background:var(--soft);border-left:4px solid var(--red);border-radius:0 12px 12px 0;padding:22px 26px;margin:0 0 30px;color:var(--navy);font-weight:600;font-size:clamp(17px,2vw,19px);line-height:1.6}
.sfpl-blog .sfpl-callout{background:var(--navy);border-radius:12px;padding:30px 24px;margin:40px 0 0;text-align:center;font-weight:700;font-size:clamp(17px,2.4vw,22px);line-height:1.5}
.sfpl-blog .sfpl-callout,.sfpl-blog .sfpl-callout *{color:#fff}
.sfpl-blog .sfpl-callout p:first-child,.sfpl-blog .sfpl-callout p:first-child *{color:var(--red);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.sfpl-blog .sfpl-highlight p:last-child,.sfpl-blog .sfpl-callout p:last-child{margin:0}
.sfpl-blog .gallery img,.sfpl-blog .elementor-widget-image img{border-radius:12px}

/* ===== Hero base ===== */
body.sfpl-post{overflow-x:clip}
@media(min-width:1025px){.sfpl-post .site-main,.sfpl-post .page-content{margin-top:0!important;padding-top:0!important}}
.sfpl-hero{--red:#ed1c24;
	--text:#5b5b5b;
/* 	--text:#536174; */
	position:relative;display:grid;width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;background:#0c1f45;box-sizing:border-box}
.sfpl-hero *{box-sizing:border-box}
.sfpl-hero>.sfpl-hero__bg,.sfpl-hero>.sfpl-hero__wrap{min-width:0}
.sfpl-hero .sfpl-hero__bg{margin:0;line-height:0}
.sfpl-hero .sfpl-hero__bg img{display:block;width:100%!important;max-width:none!important;height:auto!important;border-radius:0!important;margin:50px 0 0!important;aspect-ratio:auto!important}
.sfpl-hero .sfpl-hero__wrap{position:relative;z-index:1;width:100%}
.sfpl-hero .sfpl-hero__card{width:100%;min-width:0;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.12);text-align:left;overflow:hidden}
.sfpl-hero .sfpl-hero__crumb{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #dfe3e8;border-radius:30px;padding:9px 14px!important;margin:0 0 30px!important;font-size:14px!important;line-height:1.2!important;color:var(--text)!important;font-weight:400!important}
.sfpl-hero .sfpl-hero__crumb a{color:var(--text)!important;text-decoration:none!important;font-size:inherit!important}
.sfpl-hero .sfpl-hero__crumb a:hover{color:var(--red)!important}
.sfpl-hero .sfpl-hero__crumb span{color:var(--red)!important}
.sfpl-hero .sfpl-hero__label{color:#ED1D24 !important;font-size: clamp(14px, 1.15vw, 14px) !important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0!important;line-height:1.3!important;margin:0 0 12px!important;    font-family: "Poppins", sans-serif !important;}
.sfpl-hero .sfpl-hero__title{display:block!important;width:100%!important;max-width:100%!important;color:#000!important;font-size:clamp(32px,3.2vw,56px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.01em!important;margin:0 0 15px!important;padding:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-transform:none!important}
.sfpl-hero .sfpl-hero__sub{color:var(--text)!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;font-style:normal!important;margin:0!important;white-space:normal!important}

/* ===== Desktop: card left, full image right (no crop) ===== */
@media(min-width:1025px){
.sfpl-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;padding:110px 9.7% 60px!important;background:#f7f9fc}
.sfpl-hero>.sfpl-hero__wrap{grid-column:1;grid-row:1}
.sfpl-hero>.sfpl-hero__bg{grid-column:2;grid-row:1}
.sfpl-hero--noimg>.sfpl-hero__wrap{grid-column:1/-1}
.sfpl-hero .sfpl-hero__wrap{display:block;padding:0!important}
.sfpl-hero .sfpl-hero__card{max-width:none;padding:50px 50px 56px}
.sfpl-hero--noimg .sfpl-hero__card{max-width:860px}
.sfpl-hero .sfpl-hero__bg img{height:auto!important;min-height:0!important;object-fit:contain!important;margin:0!important;border-radius:14px!important;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.sfpl-hero .sfpl-hero__title{
/* 	font-size:clamp(30px,2.6vw,46px)!important */
	font-size: clamp(42px, 4vw, 50px) !important;
	}
}

/* Tablet: full image, card overlaps 25% of image */
@media(max-width:1024px){
.sfpl-hero{display:block;background:transparent}
.sfpl-hero .sfpl-hero__bg img{min-height:0!important}
.sfpl-hero .sfpl-hero__wrap{display:block;padding:0 28px!important}
.sfpl-hero .sfpl-hero__card{position:relative;z-index:2;max-width:none;margin:calc(var(--sfpl-ov,90px) * -1) 0 0!important;padding:32px 34px 36px;box-shadow:0 14px 40px rgba(0,0,0,.12);border:0}
.sfpl-hero--noimg .sfpl-hero__card{margin-top:24px!important}
.sfpl-hero .sfpl-hero__crumb{margin-bottom:22px!important}
.sfpl-hero .sfpl-hero__title{font-size:clamp(24px,3.8vw,32px)!important;margin-bottom:10px!important}
}

/* Mobile */
@media(max-width:600px){
.sfpl-hero .sfpl-hero__wrap{padding:0 16px!important}
.sfpl-hero .sfpl-hero__card{padding:22px 18px 26px;border-radius:12px}
.sfpl-hero .sfpl-hero__crumb{font-size:13px!important;padding:7px 12px!important;margin-bottom:18px!important}
.sfpl-hero .sfpl-hero__label{font-size:14px!important;margin-bottom:10px!important}
.sfpl-hero .sfpl-hero__title{font-size:clamp(20px,6vw,24px)!important;line-height:1.25!important;margin-bottom:14px!important}
.sfpl-hero .sfpl-hero__sub{font-size:15px!important}
}
	/* ===== Sub text (all devices) ===== */
.sfpl-hero .sfpl-hero__card .sfpl-hero__sub{font-size:14px!important;font-weight:400!important;opacity:1!important;filter:none!important;text-shadow:none!important}

/* ===== Desktop: card & image same height ===== */
@media(min-width:1025px){
.sfpl-hero.sfpl-hero{align-items:stretch}
.sfpl-hero>.sfpl-hero__wrap{display:flex!important}
.sfpl-hero>.sfpl-hero__bg{height:100%}
.sfpl-hero .sfpl-hero__wrap .sfpl-hero__card{height:100%;display:flex;flex-direction:column;justify-content:center}
.sfpl-hero .sfpl-hero__bg img{height:100%!important;object-fit:contain!important}
	
}
.inner-breadcrumb{
		    border: 1px solid rgba(207, 215, 226, .92)!important;
    background: rgba(255, 255, 255, .88)!important;
    box-shadow: 0 5px 16px rgba(12, 31, 69, .05);
    gap: 8px !important;
    color: #5b5b5b !important;
    font-family: default !important;
/* 	    font-family: "Poppins", sans-serif !important; */
    padding: 7px 11px!important;
    width: fit-content!important;
    border-radius: 999px!important;
	}
	/* ===== No single word on last line ===== */
.sfpl-hero .sfpl-hero__title,
.sfpl-hero .sfpl-hero__card .sfpl-hero__sub,
.sfpl-blog p,.sfpl-blog h2,.sfpl-blog li{text-wrap:pretty!important}
