.elementor-3491 .elementor-element.elementor-element-8d019ea{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* === IMPACTFORGE — PUBLICATION DESIGN v2.4 === */

html { scroll-behavior: smooth; }
body.elementor-page-3491 { font-feature-settings: "kern" 1, "liga" 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body.elementor-page-3491 .ifp-hero { position: relative; background: #f5efe5 !important; min-height: 88vh; overflow: hidden; }
body.elementor-page-3491 .ifp-hero__bg { display: none !important; }
body.elementor-page-3491 .ifp-hero__overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(255,255,255,0.30) 0%, rgba(255,255,255,0.10) 35%, rgba(255,255,255,0.10) 65%, rgba(255,255,255,0.55) 100%) !important; z-index: 1 !important; }
body.elementor-page-3491 .ifp-hero__vignette { position: absolute !important; inset: 0 !important; background: radial-gradient(ellipse at center, transparent 30%, rgba(255,255,255,0.35) 100%) !important; z-index: 2 !important; pointer-events: none; }
body.elementor-page-3491 .ifp-hero__photo { display: none !important; }
body.elementor-page-3491 .ifp-hero__inner { position: relative; z-index: 5; display: flex !important; align-items: center; justify-content: center; min-height: 88vh; padding: 4rem 0; }
body.elementor-page-3491 .ifp-hero__inner > .container, body.elementor-page-3491 .ifp-hero__inner > .e-con-inner, body.elementor-page-3491 .ifp-hero__inner > div { display: block !important; grid-template-columns: none !important; max-width: 100% !important; width: 100% !important; }
body.elementor-page-3491 .ifp-hero__copy { max-width: 880px !important; width: auto !important; position: relative; z-index: 5; text-align: center !important; margin: 0 auto !important; }
body.elementor-page-3491 .ifp-hero__copy::before { content: ''; position: absolute; inset: -3rem -4rem; background: rgba(255,255,255,0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 8px; box-shadow: 0 30px 80px rgba(10,22,40,0.18), inset 0 0 0 1px rgba(255,255,255,0.6); z-index: -1; }
body.elementor-page-3491 .ifp-hero__copy > * { text-align: center !important; }
body.elementor-page-3491 .ifp-hero__eyebrow { color: #d97757 !important; letter-spacing: 0.24em !important; font-weight: 600 !important; font-size: 0.78rem !important; text-transform: uppercase; display: inline-block; padding-left: 0 !important; }
body.elementor-page-3491 .ifp-hero__eyebrow::before { display: none !important; }
body.elementor-page-3491 .ifp-hero__title { color: #0a1628 !important; text-shadow: none !important; font-size: clamp(2.5rem, 5vw, 4.2rem) !important; line-height: 1.08 !important; letter-spacing: -0.018em !important; margin: 0 auto !important; }
body.elementor-page-3491 .ifp-hero__title em, body.elementor-page-3491 .ifp-hero__title i { color: #d97757 !important; font-style: italic; }
body.elementor-page-3491 .ifp-hero__rule { background: linear-gradient(90deg, transparent, #d97757, transparent) !important; height: 2px !important; width: 100px !important; margin-left: auto !important; margin-right: auto !important; }
body.elementor-page-3491 .ifp-hero__sub { color: #2d3748 !important; font-style: italic; text-shadow: none !important; }
body.elementor-page-3491 .ifp-hero__lead { color: #4a5568 !important; text-shadow: none !important; max-width: 640px; line-height: 1.75; margin-left: auto !important; margin-right: auto !important; }
body.elementor-page-3491 .ifp-hero__cta { display: flex !important; justify-content: center; }
body.elementor-page-3491 .ifp-hero__cta .elementor-button { background: #d97757 !important; border: none !important; color: #fff !important; padding: 1.15rem 2.4rem !important; letter-spacing: 0.12em !important; box-shadow: 0 14px 32px rgba(217, 119, 87, 0.35); }
body.elementor-page-3491 .ifp-hero__cta .elementor-button:hover { background: #c46443 !important; transform: translateY(-2px); box-shadow: 0 18px 44px rgba(217, 119, 87, 0.5) !important; }
body.elementor-page-3491 .ifp-hero__meta { display: flex; gap: 3rem; flex-wrap: wrap; justify-content: center !important; padding-top: 1.75rem; border-top: 1px solid rgba(10,22,40,0.12); margin-top: 2.25rem; }
body.elementor-page-3491 .ifp-hero__meta span { color: #4a5568; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; display: inline-flex; align-items: baseline; gap: 0.55rem; }
body.elementor-page-3491 .ifp-hero__meta strong { color: #d97757; font-size: 1.75rem; font-weight: 700; font-family: 'Playfair Display', Georgia, serif; }

@media (max-width: 768px) {
  body.elementor-page-3491 .ifp-hero { min-height: 80vh; }
  body.elementor-page-3491 .ifp-hero__copy::before { inset: -2rem -1.5rem; }
}

body.elementor-page-3491 .elementor-button { letter-spacing: 0.08em !important; font-weight: 600 !important; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; }
body.elementor-page-3491 .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(217, 119, 87, 0.28) !important; }

body.elementor-page-3491 .ifp-section--cream { background: linear-gradient(180deg, #faf6f0 0%, #f5efe5 100%) !important; }
body.elementor-page-3491 .ifp-section--navy { background: radial-gradient(ellipse at center top, #15243d 0%, #0a1628 70%) !important; position: relative; }
body.elementor-page-3491 .ifp-section--navy::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(217,119,87,0.08) 0%, transparent 40%); pointer-events: none; }
body.elementor-page-3491 .ifp-section--navy > * { position: relative; z-index: 1; }

body.elementor-page-3491 .ifp-exec__meta div { font-size: 0 !important; position: relative; }
body.elementor-page-3491 .ifp-exec__meta div::before { font-size: 0.72rem !important; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6); font-weight: 500; display: block; margin-bottom: 0.5rem; }
body.elementor-page-3491 .ifp-exec__meta div strong { display: none !important; }
body.elementor-page-3491 .ifp-exec__meta div::after { font-size: 1.1rem !important; font-family: 'Playfair Display', Georgia, serif; color: #fff; font-weight: 400; display: block; line-height: 1.3; }
body.elementor-page-3491 .ifp-exec__meta div:nth-child(1)::before { content: 'FORMAT'; }
body.elementor-page-3491 .ifp-exec__meta div:nth-child(1)::after { content: 'PDF · 14 pages'; }
body.elementor-page-3491 .ifp-exec__meta div:nth-child(2)::before { content: 'LANGUAGE'; }
body.elementor-page-3491 .ifp-exec__meta div:nth-child(2)::after { content: 'English · Arabic coming soon'; }
body.elementor-page-3491 .ifp-exec__meta div:nth-child(3)::before { content: 'ISSUED'; }
body.elementor-page-3491 .ifp-exec__meta div:nth-child(3)::after { content: 'May 2026'; }
body.elementor-page-3491 .ifp-exec__pdf--placeholder small { font-size: 0 !important; }
body.elementor-page-3491 .ifp-exec__pdf--placeholder small::after { content: 'IMPACTFORGE · 2026 · 14 PP.'; font-size: 0.78rem !important; letter-spacing: 0.16em; }

body.elementor-page-3491 .ifp-person:nth-child(9) { display: none !important; }
body.elementor-page-3491 .ifp-people { grid-template-columns: repeat(4, 1fr) !important; gap: 2.25rem !important; }
@media (max-width: 1100px) { body.elementor-page-3491 .ifp-people { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 800px)  { body.elementor-page-3491 .ifp-people { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px)  { body.elementor-page-3491 .ifp-people { grid-template-columns: 1fr !important; } }

body.elementor-page-3491 .ifp-person { position: relative; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
body.elementor-page-3491 .ifp-person:hover { transform: translateY(-6px); }
body.elementor-page-3491 .ifp-person__photo { overflow: hidden; border-radius: 4px; box-shadow: 0 4px 20px rgba(10, 22, 40, 0.10); position: relative; }
body.elementor-page-3491 .ifp-person__photo img { transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important; width: 100%; aspect-ratio: 3/4; object-fit: cover; }
body.elementor-page-3491 .ifp-person:hover .ifp-person__photo img { transform: scale(1.06); }
body.elementor-page-3491 .ifp-person__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 55%, rgba(10,22,40,0.22) 100%); pointer-events: none; opacity: 0; transition: opacity 0.4s ease; }
body.elementor-page-3491 .ifp-person:hover .ifp-person__photo::after { opacity: 1; }
body.elementor-page-3491 .ifp-person__role { letter-spacing: 0.14em !important; font-weight: 600 !important; font-size: 0.72rem !important; color: #d97757 !important; }
body.elementor-page-3491 .ifp-person__affil { font-weight: 500; opacity: 0.85; }
body.elementor-page-3491 .ifp-person__bio { opacity: 0.78; font-size: 0.92rem; line-height: 1.6; }

body.elementor-page-3491 .ifp-quote { background: #f5efe5 !important; position: relative; border: 1px solid rgba(10,22,40,0.08); }
body.elementor-page-3491 .ifp-quote blockquote { color: #0a1628; font-family: 'Playfair Display', Georgia, serif; line-height: 1.5; }
body.elementor-page-3491 .ifp-quote cite { font-size: 0 !important; line-height: 0 !important; display: block; margin-top: 1.5rem; position: relative; }
body.elementor-page-3491 .ifp-quote cite small { display: none !important; }

body.elementor-page-3491 .ifp-quote:nth-of-type(1) cite::before { content: '— JOHN KANIA'; display: block; font-size: 0.78rem; letter-spacing: 0.18em; color: #d97757; font-weight: 700; font-style: normal; margin-bottom: 0.4rem; }
body.elementor-page-3491 .ifp-quote:nth-of-type(1) cite::after { content: 'Senior Advisor, FSG · Co-creator, Collective Impact Framework'; display: block; font-size: 0.82rem; letter-spacing: 0.04em; color: rgba(10,22,40,0.7); font-style: italic; font-weight: 400; line-height: 1.4; }
body.elementor-page-3491 .ifp-quote:nth-of-type(2) cite::before { content: '— FAYCAL EL. IRAQI'; display: block; font-size: 0.78rem; letter-spacing: 0.18em; color: #d97757; font-weight: 700; font-style: normal; margin-bottom: 0.4rem; }
body.elementor-page-3491 .ifp-quote:nth-of-type(2) cite::after { content: 'Founder, ImpactForge Consulting · Convener & Moderator'; display: block; font-size: 0.82rem; letter-spacing: 0.04em; color: rgba(10,22,40,0.7); font-style: italic; font-weight: 400; line-height: 1.4; }
body.elementor-page-3491 .ifp-quote:nth-of-type(3) cite::before { content: '— DR. ABDELKARIM BELHAJ'; display: block; font-size: 0.78rem; letter-spacing: 0.18em; color: #d97757; font-weight: 700; font-style: normal; margin-bottom: 0.4rem; }
body.elementor-page-3491 .ifp-quote:nth-of-type(3) cite::after { content: 'Director, Higher Institute of Psychology · Professor of Psychology'; display: block; font-size: 0.82rem; letter-spacing: 0.04em; color: rgba(10,22,40,0.7); font-style: italic; font-weight: 400; line-height: 1.4; }
body.elementor-page-3491 .ifp-quote:nth-of-type(4) cite::before { content: '— DR. EVANGELINE HARRIS'; display: block; font-size: 0.78rem; letter-spacing: 0.18em; color: #d97757; font-weight: 700; font-style: normal; margin-bottom: 0.4rem; }
body.elementor-page-3491 .ifp-quote:nth-of-type(4) cite::after { content: 'Clinical Professor, Northeastern University · Therapy Travelers'; display: block; font-size: 0.82rem; letter-spacing: 0.04em; color: rgba(10,22,40,0.7); font-style: italic; font-weight: 400; line-height: 1.4; }

body.elementor-page-3491 .heateor_sss_horizontal_sharing, body.elementor-page-3491 .heateor_sssp_sharing_container, body.elementor-page-3491 [class*="sharer"] { opacity: 0.45 !important; transition: opacity 0.3s ease !important; }
body.elementor-page-3491 .heateor_sss_horizontal_sharing:hover, body.elementor-page-3491 .heateor_sssp_sharing_container:hover, body.elementor-page-3491 [class*="sharer"]:hover { opacity: 1 !important; }

@keyframes ifpFadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
body.elementor-page-3491 .ifp-person { animation: ifpFadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) backwards; }
body.elementor-page-3491 .ifp-person:nth-child(1) { animation-delay: 0.05s; }
body.elementor-page-3491 .ifp-person:nth-child(2) { animation-delay: 0.10s; }
body.elementor-page-3491 .ifp-person:nth-child(3) { animation-delay: 0.15s; }
body.elementor-page-3491 .ifp-person:nth-child(4) { animation-delay: 0.20s; }
body.elementor-page-3491 .ifp-person:nth-child(5) { animation-delay: 0.25s; }
body.elementor-page-3491 .ifp-person:nth-child(6) { animation-delay: 0.30s; }
body.elementor-page-3491 .ifp-person:nth-child(7) { animation-delay: 0.35s; }
body.elementor-page-3491 .ifp-person:nth-child(8) { animation-delay: 0.40s; }

body.elementor-page-3491 .ifp-section p { letter-spacing: 0.005em; }
body.elementor-page-3491 h1, body.elementor-page-3491 h2, body.elementor-page-3491 h3 { letter-spacing: -0.01em; }/* End custom CSS */