.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-63528a46{color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-78c601fb .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-37bc4e14 .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-6eee863b .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-47e33819 .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-2c1914fa .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-13292b56 .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-6e486638 .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-4d50889 .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-5cd6ad6f .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-3264f1ad .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-3ac65b1b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-23 .elementor-element.elementor-element-3ac65b1b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-23 .elementor-element.elementor-element-3ac65b1b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-23 .elementor-element.elementor-element-3ac65b1b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-23 .elementor-element.elementor-element-3ac65b1b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-23 .elementor-element.elementor-element-2dc9d1e7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-23 .elementor-element.elementor-element-2dc9d1e7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-23 .elementor-element.elementor-element-2dc9d1e7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-23 .elementor-element.elementor-element-2dc9d1e7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-23 .elementor-element.elementor-element-2dc9d1e7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-23 .elementor-element.elementor-element-410e2549.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-23 .elementor-element.elementor-element-410e2549.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-23 .elementor-element.elementor-element-410e2549.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-23 .elementor-element.elementor-element-410e2549 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-23 .elementor-element.elementor-element-410e2549 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-23 .elementor-element.elementor-element-7955aa34.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-23 .elementor-element.elementor-element-7955aa34.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-23 .elementor-element.elementor-element-7955aa34.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-23 .elementor-element.elementor-element-7955aa34 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-23 .elementor-element.elementor-element-7955aa34 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-23 .elementor-element.elementor-element-203de3e3 .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-1d5532d8 .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-7e6ea29d .elementor-icon-box-wrapper{gap:15px;}.elementor-23 .elementor-element.elementor-element-773f4e66 .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-3ac65b1b .elementor-image-box-img{margin-bottom:15px;}.elementor-23 .elementor-element.elementor-element-2dc9d1e7 .elementor-image-box-img{margin-bottom:15px;}.elementor-23 .elementor-element.elementor-element-410e2549 .elementor-image-box-img{margin-bottom:15px;}.elementor-23 .elementor-element.elementor-element-7955aa34 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for section, class: .elementor-element-26a3b2fa *//* =========================================================================
   [NGO NAME] — ABOUT PAGE ELEMENTOR STYLESHEET
   Paste this into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS).
   Pairs with about-elementor-template.json.

   NOTE: This shares the same design tokens and several of the same
   component classes (icon-box, stat-item, cta-final, container, buttons)
   as the Home page and Footer stylesheets already built for this site.
   The rules are identical where classes overlap, so all three CSS files
   can be pasted into the same Custom CSS box with zero conflicts — you
   do not need to de-duplicate anything.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --green-900:#0B3B2E;
  --green-800:#0E4A38;
  --green-700:#146247;
  --green-600:#1B7A56;
  --green-500:#238F63;
  --green-100:#E4F1EA;
  --green-050:#F1F8F4;

  --orange-700:#B85A1E;
  --orange-600:#D06B24;
  --orange-500:#E8792B;
  --orange-400:#F0954F;

  --ink:#20242A;
  --ink-soft:#565E66;
  --ink-faint:#8A9198;
  --line:#E7E5DE;
  --line-soft:#F0EEE7;

  --bg-neutral:#F7F6F2;

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --radius-pill:999px;

  --shadow-md:0 12px 30px -10px rgba(11,59,46,.18);
  --shadow-lg:0 24px 60px -20px rgba(11,59,46,.28);

  --font-display:'Plus Jakarta Sans', sans-serif;
  --font-body:'Inter', sans-serif;
}

body{overflow-x:hidden;}

/* =========================================================================
   1. GLOBAL TYPE
   ========================================================================= */
.elementor-heading-title{
  font-family:var(--font-display)!important;
  font-weight:700!important;
  color:var(--ink);
  line-height:1.15!important;
  letter-spacing:-.01em;
}
h1.elementor-heading-title{font-size:clamp(30px,4.4vw,46px)!important;}
h2.elementor-heading-title{font-size:clamp(28px,3.6vw,40px)!important;}
h3.elementor-heading-title{font-size:22px!important;}
h4.elementor-heading-title{font-size:18px!important;}
.elementor-widget-text-editor{font-family:var(--font-body);color:var(--ink-soft);font-size:16px;line-height:1.6;}
.elementor-widget-text-editor p{margin:0 0 1em;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}

.bg-dark .elementor-heading-title,
.cta-final .elementor-heading-title{color:#fff!important;}
.bg-dark .elementor-widget-text-editor,
.cta-final .elementor-widget-text-editor{color:rgba(255,255,255,.8);}

/* Default section rhythm */
.elementor-section{padding-top:96px;padding-bottom:96px;}
.elementor-section.elementor-inner-section{padding-top:0;padding-bottom:0;}
@media (max-width:900px){.elementor-section{padding-top:64px;padding-bottom:64px;}}

/* =========================================================================
   2. LAYOUT / BACKGROUND UTILITIES
   ========================================================================= */
.container{max-width:1200px;margin:0 auto!important;padding:0 24px;float:none;}
.container-narrow{max-width:820px;margin:0 auto!important;padding:0 24px;float:none;}
.bg-neutral{background:var(--bg-neutral)!important;}
.bg-dark{background:var(--green-900)!important;}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-display);font-weight:700;font-size:12.5px;
  letter-spacing:.09em;text-transform:uppercase;color:var(--green-600);
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange-500);display:inline-block;}
.bg-dark .eyebrow, .page-hero .eyebrow{color:var(--orange-400);}

.section-head-center{text-align:center;}
.section-head-center .elementor-heading-title,
.section-head-center .eyebrow{justify-content:center;display:flex;}
.section-head-center .elementor-widget-text-editor{max-width:620px;margin:0 auto;}

/* =========================================================================
   3. PAGE HERO (dark gradient banner with breadcrumb)
   ========================================================================= */
.page-hero{
  background:linear-gradient(135deg,var(--green-900),var(--green-700))!important;
  padding-top:70px!important;padding-bottom:60px!important;
}
.page-hero .breadcrumb{
  font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.65);margin-bottom:18px;
}
.page-hero .breadcrumb a{color:rgba(255,255,255,.65);}
.page-hero .breadcrumb a:hover{color:#fff;}
.page-hero .elementor-heading-title{color:#fff!important;}
.page-hero-lead{color:rgba(234,243,238,.82)!important;font-size:17px!important;max-width:620px;margin-top:14px!important;}

/* =========================================================================
   4. TWO-COLUMN CONTENT ROWS (Who We Are / Our Story)
   ========================================================================= */
.hero-media{position:relative;}
.hero-media .elementor-widget-container img{
  border-radius:var(--radius-lg);
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border:1px solid var(--line);
}

/* =========================================================================
   5. ICON BOX — Mission/Vision, Core Values, Approach, Journey
   ========================================================================= */
.icon-box .elementor-widget-container{
  height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);
  padding:30px 26px;transition:box-shadow .2s ease,transform .2s ease;
}
.icon-box .elementor-widget-container:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.bg-dark .icon-box .elementor-widget-container{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);}
.icon-box .elementor-icon-box-icon{margin-bottom:16px;}
.icon-box .elementor-icon-box-icon .elementor-icon{
  width:52px;height:52px;border-radius:50%;
  background:var(--green-100)!important;color:var(--green-700)!important;
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.bg-dark .icon-box .elementor-icon-box-icon .elementor-icon{background:rgba(232,121,43,.18)!important;color:var(--orange-400)!important;}
.icon-box .elementor-icon-box-title{font-family:var(--font-display)!important;font-weight:700!important;font-size:18px!important;margin-bottom:8px!important;color:var(--ink);}
.bg-dark .icon-box .elementor-icon-box-title{color:#fff!important;}
.icon-box .elementor-icon-box-description{font-size:14.5px!important;color:var(--ink-soft);}
.bg-dark .icon-box .elementor-icon-box-description{color:rgba(234,243,238,.72)!important;}

/* =========================================================================
   6. TEAM CARDS — Image Box widget, circular photo
   ========================================================================= */
.team-card .elementor-widget-container{text-align:center;}
.team-card .elementor-image-box-img{margin:0 auto 16px;}
.team-card .elementor-image-box-img img{
  width:130px;height:130px;border-radius:50%;object-fit:cover;
  border:3px solid var(--green-100);
}
.team-card .elementor-image-box-content{text-align:center;}
.team-card .elementor-image-box-title{
  font-family:var(--font-display)!important;font-weight:700!important;font-size:17px!important;
  color:var(--ink)!important;margin-bottom:2px!important;
}
.team-card .elementor-image-box-description{
  font-size:13px!important;color:var(--orange-600)!important;font-weight:600!important;
  font-family:var(--font-display)!important;
}

/* =========================================================================
   7. STAT COUNTERS (Why Our Work Matters)
   ========================================================================= */
.stat-item{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);
  padding:30px 20px;text-align:center;height:100%;
}
.stat-item .elementor-counter-number-wrapper{
  font-family:var(--font-display)!important;font-weight:800!important;
  font-size:clamp(30px,3.4vw,42px)!important;color:#fff!important;
}
.stat-item .elementor-counter-title{font-size:13.5px!important;color:rgba(234,243,238,.7)!important;margin-top:6px!important;}

/* =========================================================================
   8. BUTTONS
   ========================================================================= */
.btn .elementor-button{
  font-family:var(--font-display)!important;font-weight:700!important;
  border-radius:var(--radius-pill)!important;padding:15px 28px!important;
  border:1.5px solid transparent!important;
  transition:transform .15s ease,background .15s ease,color .15s ease!important;
}
.btn .elementor-button:hover{transform:translateY(-2px);}
.btn-lg .elementor-button{padding:18px 36px!important;font-size:16px!important;}

.btn-primary .elementor-button{background:var(--orange-500)!important;color:#fff!important;box-shadow:0 10px 24px -8px rgba(232,121,43,.55);}
.btn-primary .elementor-button:hover{background:var(--orange-600)!important;}

.btn-outline-light .elementor-button{background:transparent!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important;}
.btn-outline-light .elementor-button:hover{background:#fff!important;color:var(--green-800)!important;}

.final-cta-actions .elementor-container{justify-content:center;gap:16px;}

/* =========================================================================
   9. FINAL CTA
   ========================================================================= */
.cta-final{background:var(--green-900)!important;text-align:center;}
.cta-final .elementor-widget-text-editor{max-width:560px;margin:0 auto;}

/* =========================================================================
   10. RESPONSIVE
   ========================================================================= */
@media (max-width:900px){
  .hero-media{order:-1;margin-bottom:24px;}
}/* End custom CSS */