*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --green:#2A6B4F;--green-mid:#3D8B66;--green-light:#5BAD82;
  --green-pale:#E8F5EE;--green-tint:#F0F9F4;
  --pink:#C94F7A;--pink-mid:#D96A8F;--pink-pale:#FDF0F5;--pink-tint:#FEF6F9;
  --gold:#C89B3C;--gold-light:#E8B84D;--gold-pale:#FDF5E4;
  --white:#FFFFFF;--cream:#FDFCF9;--warm-gray:#F5F3EF;
  --text:#2C2038;--text-mid:#4D3D5C;--text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);--shadow-green:rgba(42,107,79,.12);--shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.container{width:min(100%,1331px);margin:0 auto;}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(42,107,79,.1);padding:0 3rem;height:78px;display:flex;align-items:center;justify-content:space-between;transition:box-shadow .3s;}
nav.scrolled{box-shadow:0 2px 24px var(--shadow-green);}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.logo-image{display:block;width:68px;height:auto;}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;}
.nav-links a{text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--pink);}
.btn-donate{background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;padding:.78rem 1.5rem;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 8px 20px rgba(201,79,122,.18);}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* PAGE HERO */
.page-hero{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 60%,var(--gold) 100%);
  padding:5rem 4rem 4.5rem;position:relative;overflow:hidden;
}
.page-hero::after{content:'';position:absolute;inset:0;background:url('images/image 3.png') center/cover;opacity:.12;pointer-events:none;}
.page-hero.program-hero::after{background:url('images/program-banner.png') no-repeat center center / cover;opacity:.12;}
.page-hero.devotion-hero::after{background:url('images/devotion-banner.jpg') no-repeat center center / cover;opacity:.12;}
.page-hero-content{position:relative;z-index:2;}
.page-hero-copy{max-width:680px;}
.page-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:1.25rem;}
.page-breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}
.page-breadcrumb a:hover{color:white;}
.page-breadcrumb span{color:rgba(255,255,255,.4);}
.page-hero h1{font-family:'Lora',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:white;line-height:1.1;letter-spacing:-.01em;margin-bottom:1rem;}
.page-hero p{font-size:.98rem;line-height:1.78;color:rgba(255,255,255,.78);max-width:520px;}

/* SHARED SECTION */
.section{padding:5rem 4rem;}
.section-tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;}
.tag-green{color:var(--green);}
.tag-pink{color:var(--pink);}
.section-title{font-family:'Lora',serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;color:var(--text);line-height:1.18;letter-spacing:-.015em;margin-bottom:1.1rem;}
.title-green em{color:var(--green);}
.title-pink em{color:var(--pink);}

/* ABOUT INTRO */
.about-intro{background:var(--white);}
.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-intro-img{border-radius:16px;overflow:hidden;box-shadow:0 16px 48px var(--shadow-green);position:relative;}
.about-intro-img img{width:100%;height:420px;object-fit:cover;display:block;}
.about-intro-img-badge{
  position:absolute;bottom:1.5rem;left:1.5rem;
  background:rgba(42,107,79,.9);backdrop-filter:blur(6px);
  color:white;padding:.75rem 1.25rem;border-radius:10px;
  font-size:.8rem;font-weight:600;line-height:1.4;
}
.about-intro-img-badge strong{display:block;font-family:'Lora',serif;font-size:1.1rem;}
.about-text p{font-size:.95rem;line-height:1.82;color:var(--text-mid);margin-bottom:1.1rem;}
.belief-banner{
  margin-top:1.75rem;padding:1.25rem 1.5rem;
  border-left:4px solid var(--pink);border-radius:0 10px 10px 0;
  background:var(--pink-tint);
  font-family:'Lora',serif;font-size:1rem;font-style:italic;color:var(--pink);line-height:1.6;
}

/* OUR STORY */
.story-section{background:var(--warm-gray);}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.story-visual{
  border-radius:20px;overflow:hidden;position:relative;
  background:linear-gradient(160deg,var(--green),var(--green-mid),var(--gold));
  min-height:380px;display:flex;align-items:flex-end;
}
.story-visual img{width:100%;height:380px;object-fit:cover;display:block;}
.story-visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,107,79,.75) 0%,transparent 50%);}
.story-visual-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:white;font-family:'Lora',serif;font-style:italic;font-size:.9rem;line-height:1.55;z-index:2;}
.story-text p{font-size:.95rem;line-height:1.82;color:var(--text-mid);margin-bottom:1.1rem;}
.founder-callout{
  display:flex;align-items:center;gap:1rem;margin-top:2rem;
  background:white;border-radius:12px;padding:1.25rem 1.5rem;
  border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow-green);
}
.founder-callout-avatar{
  width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;
  background:linear-gradient(135deg,var(--green),var(--gold));
  display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.1rem;font-family:'Lora',serif;
}
.founder-callout-avatar img{width:100%;height:100%;object-fit:cover;}
.founder-callout-name{font-size:.88rem;font-weight:700;color:var(--text);}
.founder-callout-title{font-size:.75rem;color:var(--text-muted);}

/* MISSION */
.mission-section{background:var(--white);}
.mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.mission-pillars{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem;}
.mpillar{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border-radius:12px;background:var(--warm-gray);border:1px solid transparent;transition:border-color .2s,transform .2s,box-shadow .2s;}
.mpillar:hover{border-color:var(--border);transform:translateX(5px);box-shadow:0 4px 18px var(--shadow-green);}
.mpillar-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.mpillar h3{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.2rem;}
.mpillar p{font-size:.8rem;line-height:1.6;color:var(--text-muted);}
.mission-quote{
  background:linear-gradient(135deg,var(--green),var(--green-mid));
  border-radius:20px;padding:3rem 2.5rem;
  color:white;position:relative;overflow:hidden;
}
.mission-quote::before{content:'\201C';font-family:'Lora',serif;font-size:8rem;color:rgba(255,255,255,.12);position:absolute;top:-1rem;left:1rem;line-height:1;}
.mission-quote-text{font-family:'Lora',serif;font-size:1.25rem;font-style:italic;line-height:1.65;position:relative;z-index:1;margin-bottom:1.5rem;}
.mission-quote-sub{font-size:.82rem;color:rgba(255,255,255,.65);position:relative;z-index:1;line-height:1.6;}
.mission-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem;}
.mstat{background:rgba(255,255,255,.12);border-radius:10px;padding:1.1rem;text-align:center;}
.mstat-num{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);}
.mstat-lbl{font-size:.72rem;color:rgba(255,255,255,.65);margin-top:.2rem;}

/* LEADERSHIP */
.leadership-section{background:var(--warm-gray);}
.leaders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;}
.leader-card{background:white;border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;}
.leader-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px var(--shadow-green);}
.leader-photo{width:100%;height:280px;object-fit:cover;object-position:top;display:block;background:linear-gradient(135deg,var(--green-pale),var(--pink-pale));}
.leader-photo-placeholder{width:100%;height:280px;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,var(--green-pale),var(--pink-pale));}
.leader-body{padding:1.5rem;}
.leader-name{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.15rem;}
.leader-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border);}
.leader-bio{font-size:.82rem;line-height:1.7;color:var(--text-muted);}

/* VALUES */
.values-section{background:linear-gradient(135deg,var(--green-tint),var(--pink-tint));}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem;}
.val-card{background:white;border-radius:14px;padding:1.75rem;text-align:center;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;}
.val-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--shadow-green);}
.val-icon{font-size:2rem;margin-bottom:.85rem;}
.val-name{font-family:'Lora',serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem;}
.val-desc{font-size:.8rem;line-height:1.65;color:var(--text-muted);}

/* CTA BAND */
.cta-band{
  background:var(--pink);padding:4rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
}
.cta-band h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:white;font-style:italic;}
.cta-band p{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:.35rem;}
.btn-cta-white{background:white;color:var(--pink);padding:.78rem 2rem;border-radius:100px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;flex-shrink:0;}
.btn-cta-white:hover{background:var(--pink-pale);transform:translateY(-2px);}

/* FOOTER */
footer{background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;}
.social:hover{border-color:var(--pink-light);color:#E89AB5;}
.footer-col h4{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.8rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.38);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;margin-top:.85rem;}
.newsletter-row input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;font-family:'DM Sans',sans-serif;outline:none;}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row button{background:var(--gold);color:white;border:none;padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.rd1{transition-delay:.1s;}.rd2{transition-delay:.2s;}.rd3{transition-delay:.3s;}

@media (max-width:960px){
  .about-intro-grid,.story-grid,.mission-inner{grid-template-columns:1fr;gap:2.5rem;}
  .leaders-grid{grid-template-columns:1fr 1fr;}
  .values-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
}

@media (max-width:720px){
  nav{padding:0 1.2rem;height:auto;min-height:66px;}
  nav .container{flex-wrap:wrap;justify-content:center;padding-top:.8rem;padding-bottom:.8rem;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem;}
  .page-hero,.section,.cta-band,footer{padding-left:1.2rem;padding-right:1.2rem;}
  .leaders-grid,.values-grid,.footer-top{grid-template-columns:1fr;}
  .about-intro-img img,.story-visual img{height:320px;}
  .mission-quote{padding:2rem 1.5rem;}
}


﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}

/* â•â• NAV â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:flex;align-items:center;gap:1.75rem;}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;}
.nav-links a{text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--pink);}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.carousel{
  position:relative;width:100%;height:92vh;min-height:560px;
  overflow:hidden;margin-top:66px;
}
.carousel-track{
  display:flex;height:100%;
  transition:transform .8s cubic-bezier(.77,0,.18,1);
}
.slide{
  min-width:100%;height:100%;position:relative;
  flex-shrink:0;display:flex;align-items:flex-end;
  overflow:hidden;
}
.slide-shell{
  position:relative;z-index:3;height:100%;
  width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));
  margin:0 auto;display:flex;align-items:center;
}
/* Real photo background */
.slide-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.04);
  transition:transform 8s ease;
}
.slide.active .slide-bg{transform:scale(1);}
/* Dark gradient overlay â€” warm toned, not black */
.slide-overlay{
  position:absolute;inset:0;
  background:linear-gradient(
    to top,
    rgba(28,14,36,.82) 0%,
    rgba(28,14,36,.55) 38%,
    rgba(28,14,36,.22) 65%,
    rgba(28,14,36,.08) 100%
  );
}
/* Tinted side overlay per slide for mood */
.slide-tint{position:absolute;inset:0;pointer-events:none;}
.tint-green{background:linear-gradient(to right, rgba(42,107,79,.35) 0%, transparent 55%);}
.tint-pink{background:linear-gradient(to right, rgba(140,30,80,.35) 0%, transparent 55%);}
.tint-warm{background:linear-gradient(to right, rgba(100,60,20,.3) 0%, transparent 55%);}
.tint-teal{background:linear-gradient(to right, rgba(20,80,80,.32) 0%, transparent 55%);}

.slide-content{
  position:relative;z-index:3;
  padding:0;max-width:620px;
}
.slide-tag{
  display:inline-block;
  font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-light);background:rgba(200,155,60,.18);
  border:1px solid rgba(200,155,60,.4);
  padding:.28rem .85rem;border-radius:3px;margin-bottom:1.1rem;
}
.slide-content h1{
  font-family:'Lora',serif;
  font-size:clamp(2rem,4.5vw,3.3rem);
  font-weight:700;color:white;line-height:1.1;
  letter-spacing:-.01em;margin-bottom:1rem;
  text-shadow:0 2px 20px rgba(0,0,0,.3);
}
.slide-content h1 em{font-style:italic;color:var(--gold-light);}
.slide-content p{
  font-size:.95rem;line-height:1.75;
  color:rgba(255,255,255,.8);max-width:480px;margin-bottom:1.75rem;
  text-shadow:0 1px 8px rgba(0,0,0,.25);
}
.slide-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-white{
  background:white;color:var(--green);
  padding:.7rem 1.75rem;border-radius:100px;
  font-size:.85rem;font-weight:700;text-decoration:none;
  transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
.btn-white:hover{background:var(--green-pale);transform:translateY(-2px);}
.btn-outline-white{
  border:2px solid rgba(255,255,255,.75);color:white;
  padding:.68rem 1.6rem;border-radius:100px;
  font-size:.85rem;font-weight:700;text-decoration:none;
  backdrop-filter:blur(4px);background:rgba(255,255,255,.08);
  transition:background .2s,border-color .2s,transform .15s;
}
.btn-outline-white:hover{background:rgba(255,255,255,.18);border-color:white;transform:translateY(-2px);}

/* Carousel slide counter badge */
.slide-counter{
  position:absolute;top:50px;right:50px;z-index:10;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  color:white;font-size:.75rem;font-weight:600;
  padding:.35rem .85rem;border-radius:100px;
  letter-spacing:.06em;
}

/* Arrows */
.carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,.3);
  color:white;font-size:1.1rem;cursor:pointer;z-index:10;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .3s;
}
.carousel-arrow:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) scale(1.08);}
.arrow-prev{left:50px;}
.arrow-next{right:50px;}

/* Dots */
.carousel-dots{
  position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);
  display:flex;gap:.6rem;z-index:10;
}
.dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.4);cursor:pointer;
  border:none;padding:0;
  transition:background .3s,transform .3s,width .3s;
}
.dot.active{background:var(--gold-light);width:24px;border-radius:4px;}

/* Progress bar under carousel */
.carousel-progress{
  height:3px;background:var(--warm-gray);overflow:hidden;
}
.carousel-progress-fill{
  height:100%;
  background:linear-gradient(90deg,var(--green),var(--pink));
  width:25%;transition:width .5s linear;
}

/* â•â• STATS BAR â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.stats-bar{
  background:linear-gradient(90deg,var(--green) 0%,var(--green-mid) 50%,var(--gold) 100%);
}
.stats-bar-inner{
  width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));
  margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);
}
.stat-cell{
  padding:1.75rem 2.5rem;text-align:center;
  border-right:1px solid rgba(255,255,255,.2);
}
.stat-cell:last-child{border-right:none;}
.stat-num{
  font-family:'Lora',serif;font-size:2rem;font-weight:700;color:white;
  line-height:1;margin-bottom:.3rem;
}
.stat-label{font-size:.78rem;color:rgba(255,255,255,.8);line-height:1.5;max-width:200px;margin:0 auto;}

/* â•â• SHARED â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.section{padding:5.5rem 4rem;}
.section-center{text-align:center;}
.section-tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;}
.tag-green{color:var(--green);}
.tag-pink{color:var(--pink);}
.section-title{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--text);line-height:1.18;letter-spacing:-.015em;margin-bottom:1rem;}
.title-green em{color:var(--green);}
.title-pink em{color:var(--pink);}
.section-lead{font-size:.93rem;line-height:1.8;color:var(--text-muted);max-width:560px;}

/* â•â• WHO WE ARE â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.who-section{background:var(--white);}
.who-inner{display:grid;grid-template-columns:300px 1fr;gap:3.5rem;align-items:start;margin-top:3.5rem;}
.who-photo{
  border-radius:16px;overflow:hidden;
  min-height:380px;position:relative;
  box-shadow:0 16px 48px var(--shadow-green);
}
.who-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:380px;}
.who-photo-caption{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top,rgba(42,107,79,.85),transparent);
  padding:1.5rem 1.25rem .85rem;
  color:white;font-family:'Lora',serif;font-size:.88rem;font-style:italic;text-align:center;
}
.who-steps{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
.step-card{
  background:var(--warm-gray);border-radius:12px;padding:1.5rem;
  border:1px solid transparent;
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
.step-card:hover{border-color:var(--border);box-shadow:0 6px 24px var(--shadow-green);transform:translateY(-3px);}
.step-num{
  width:30px;height:30px;border-radius:50%;
  background:white;border:2px solid var(--green);
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',serif;font-size:.9rem;font-weight:700;color:var(--green);
  margin-bottom:.85rem;
}
.step-card h3{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:.4rem;}
.step-card p{font-size:.8rem;line-height:1.65;color:var(--text-muted);}
.step-photo{
  border-radius:12px;overflow:hidden;position:relative;min-height:180px;
}
.step-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px;}
.step-photo-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(201,79,122,.7),rgba(42,107,79,.6));
  display:flex;align-items:center;justify-content:center;padding:1.25rem;
}
.step-photo-text{color:white;font-family:'Lora',serif;font-size:.88rem;font-style:italic;text-align:center;line-height:1.55;}

/* â•â• ACCESS PROGRAM â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.access-section{
  background:linear-gradient(160deg,var(--green-tint) 0%,var(--white) 40%,var(--pink-tint) 100%);
  padding:6rem 4rem;position:relative;overflow:hidden;
}
.access-section::before{
  content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(42,107,79,.07) 0%,transparent 70%);pointer-events:none;
}
.access-section::after{
  content:'';position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,79,122,.06) 0%,transparent 70%);pointer-events:none;
}
.access-header{text-align:center;margin-bottom:1.25rem;}
.access-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--green);color:white;
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.4rem 1.1rem;border-radius:100px;margin-bottom:1.25rem;
  box-shadow:0 4px 16px var(--shadow-green);
}
.access-badge::before{content:'âœ¦';color:var(--gold-light);}
.access-title{
  font-family:'Lora',serif;
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:700;color:var(--text);line-height:1.12;
  letter-spacing:-.02em;margin-bottom:.75rem;
}
.access-subtitle{font-size:1rem;line-height:1.7;color:var(--text-mid);max-width:560px;margin:0 auto 1rem;}
.access-unified-label{
  display:inline-block;font-size:.75rem;color:var(--text-muted);font-style:italic;
  border:1px solid var(--border);padding:.3rem 1rem;border-radius:100px;margin-bottom:3.5rem;
}
.letter-A{color:var(--green);}
.letter-C{color:var(--pink);}
.letter-E{color:var(--gold);}
.letter-S{color:var(--green-mid);}

/* Spine layout */
.access-acronym{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;position:relative;z-index:1;}
.spine-row{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:760px;margin-bottom:.5rem;}
.spine-letter{
  width:68px;height:68px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',serif;font-size:2rem;font-weight:700;color:white;
  box-shadow:0 6px 20px rgba(0,0,0,.14);
}
.spine-card{
  background:white;border-radius:14px;padding:1.4rem 1.65rem;
  border:1.5px solid var(--border);flex:1;
  display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:flex-start;
  box-shadow:0 4px 20px rgba(0,0,0,.05);
  transition:transform .2s,box-shadow .2s;
}
.spine-card:hover{transform:translateX(6px);box-shadow:0 8px 28px rgba(0,0,0,.09);}
.spine-vline{width:2px;height:26px;background:var(--border);margin:0 auto;width:2px;}
.card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;}
.card-body h3{font-size:.93rem;font-weight:700;color:var(--text);margin-bottom:.28rem;}
.card-body p{font-size:.8rem;line-height:1.65;color:var(--text-muted);}
.col-A{background:var(--green);}
.col-C1{background:var(--pink);}
.col-C2{background:var(--pink-mid);}
.col-E{background:var(--gold);}
.col-S1{background:var(--green-mid);}
.col-S2{background:var(--green-light);}
.icon-A{background:var(--green-pale);}
.icon-C1{background:var(--pink-pale);}
.icon-C2{background:#FDE8F2;}
.icon-E{background:var(--gold-pale);}
.icon-S1{background:#EAF4EE;}
.icon-S2{background:#E6F5EC;}
.b-A{border-color:rgba(42,107,79,.22);}
.b-C1{border-color:rgba(201,79,122,.2);}
.b-C2{border-color:rgba(201,79,122,.15);}
.b-E{border-color:rgba(200,155,60,.22);}
.b-S1{border-color:rgba(61,139,102,.2);}
.b-S2{border-color:rgba(91,173,130,.2);}

.access-cta{text-align:center;margin-top:1rem;}
.btn-access{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--green);color:white;
  padding:.8rem 2.25rem;border-radius:100px;
  font-size:.88rem;font-weight:700;text-decoration:none;
  box-shadow:0 6px 20px var(--shadow-green);
  transition:background .2s,transform .15s,box-shadow .2s;
}
.btn-access:hover{background:var(--green-mid);transform:translateY(-2px);}

/* â•â• WHAT WE DO â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.what-section{background:var(--warm-gray);}
.what-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:3rem;}
.what-card{
  background:white;border-radius:12px;padding:1.6rem;border:1px solid var(--border);
  transition:transform .2s,box-shadow .2s;
}
.what-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px var(--shadow-green);}
.what-icon{width:48px;height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem;}
.what-card h3{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.45rem;}
.what-card p{font-size:.79rem;line-height:1.65;color:var(--text-muted);}

/* â•â• GET HELP â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.gethelp-section{background:var(--green-tint);padding:5rem 4rem;}
.gethelp-inner{max-width:900px;margin:0 auto;}
.gethelp-top{background:var(--green);border-radius:16px;padding:2rem 2.5rem;text-align:center;margin-bottom:1.25rem;}
.gethelp-top h2{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:white;margin-bottom:.3rem;}
.gethelp-top p{font-size:.88rem;color:rgba(255,255,255,.7);}
.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.help-card{
  background:white;border-radius:14px;padding:2rem 1.5rem;text-align:center;
  border:1.5px solid var(--border);text-decoration:none;display:block;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.help-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--shadow-green);border-color:var(--green-mid);}
.help-icon{font-size:2rem;margin-bottom:.85rem;display:block;}
.help-label{font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:.3rem;}
.help-main{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.2rem;}
.help-sub{font-size:.75rem;color:var(--text-muted);}

/* â•â• EXPLORE CIRCLES â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.explore-section{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,#6BBF90 100%);
  padding:5.5rem 4rem;
}
.explore-section .section-title{color:white;}
.explore-sub{font-size:.88rem;color:rgba(255,255,255,.65);margin-top:.4rem;}
.circles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem;margin-top:3rem;max-width:780px;margin-left:auto;margin-right:auto;}
.circle-col{display:flex;flex-direction:column;align-items:center;gap:.9rem;}
.circle-ring{
  width:124px;height:124px;border-radius:50%;background:white;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.35rem;text-decoration:none;
  box-shadow:0 6px 24px rgba(0,0,0,.16);transition:transform .25s,box-shadow .25s;
}
.circle-ring:hover{transform:scale(1.07);box-shadow:0 12px 36px rgba(0,0,0,.22);}
.circle-icon{font-size:1.75rem;}
.circle-lbl{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-align:center;padding:0 .4rem;}
.circle-cta{
  font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:white;border:1px solid rgba(255,255,255,.45);
  padding:.32rem 1rem;border-radius:3px;text-decoration:none;transition:background .2s;
}
.circle-cta:hover{background:rgba(255,255,255,.14);}

/* â•â• IPV STATS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ipv-section{background:var(--white);padding:5.5rem 4rem;}
.ipv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.ipv-card{border-radius:14px;padding:2rem 1.75rem;text-align:center;border:1.5px solid var(--border);background:var(--warm-gray);transition:transform .2s,box-shadow .2s;}
.ipv-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--shadow-green);}
.ipv-num{font-family:'Lora',serif;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.6rem;}
.ipv-card p{font-size:.84rem;line-height:1.65;color:var(--text-muted);}
.ipv-green .ipv-num{color:var(--green);}
.ipv-pink .ipv-num{color:var(--pink);}
.ipv-gold .ipv-num{color:var(--gold);}

/* â•â• FIND YOUR PEACE â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.fyp-section{
  position:relative;overflow:hidden;
  padding:6rem 4rem;
}
.fyp-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.fyp-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  filter:brightness(.15) saturate(1.2);
}
.fyp-tint{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(240,249,244,.97) 0%,rgba(254,246,249,.97) 100%);
}
.fyp-content{position:relative;z-index:2;}
.fyp-big{
  font-family:'Lora',serif;
  font-size:clamp(2.5rem,5vw,4rem);
  font-weight:700;font-style:italic;color:var(--green);line-height:1.05;margin-bottom:1rem;
}
.fyp-big span{color:var(--pink);}
.fyp-ein{font-size:.77rem;color:var(--text-muted);border-top:1px solid var(--border-pink);padding-top:.85rem;margin-top:.85rem;margin-bottom:1.75rem;}
.btn-give{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--pink);color:white;padding:.8rem 2.25rem;border-radius:100px;
  font-size:.88rem;font-weight:700;text-decoration:none;
  box-shadow:0 6px 20px var(--shadow-pink);transition:background .2s,transform .15s,box-shadow .2s;
}
.btn-give:hover{background:var(--pink-mid);transform:translateY(-2px);}
.fyp-body{font-size:.93rem;line-height:1.8;color:var(--text-mid);}

/* â•â• FOOTER â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* â•â• SCROLL ANIMATIONS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .carousel{margin-top:0;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;}
  .slide-counter{top:50px;right:50px;}
  .arrow-prev{left:50px;}
  .arrow-next{right:50px;}
  .section,.access-section,.gethelp-section,.explore-section,.ipv-section,.fyp-section,footer{padding-left:1.5rem;padding-right:1.5rem;}
  .who-inner,.what-grid,.help-cards,.ipv-cards,.footer-top,.fyp-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{width:100%;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;padding:.25rem 0 .5rem;}
  nav.menu-open .nav-panel{display:flex;}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;}
  .nav-links a,.btn-donate{font-size:.9rem;}
  .btn-donate{padding:.8rem 1.45rem;}
  .carousel{height:680px;min-height:680px;}
  .slide-shell{align-items:flex-end;padding-bottom:1.6rem;}
  .slide-content{padding:0;max-width:100%;}
  .slide-tag{font-size:.62rem;letter-spacing:.11em;padding:.32rem .7rem;margin-bottom:.9rem;}
  .slide-content h1{font-size:clamp(1.65rem,9vw,2.5rem);line-height:1.08;max-width:320px;}
  .slide-content p{font-size:1rem;line-height:1.55;max-width:320px;margin-bottom:1.25rem;}
  .slide-btns{gap:.75rem;max-width:340px;}
  .btn-white,.btn-outline-white{padding:.78rem 1.2rem;font-size:.88rem;}
  .slide-counter{top:20px;right:20px;}
  .carousel-arrow{top:auto;bottom:155px;width:42px;height:42px;font-size:1rem;transform:none;}
  .carousel-arrow:hover{transform:scale(1.08);}
  .arrow-prev{left:20px;}
  .arrow-next{right:20px;}
  .carousel-dots{bottom:18px;}
  .section,.access-section,.gethelp-section,.explore-section,.ipv-section,.fyp-section,footer{padding-left:1rem;padding-right:1rem;}
  .stats-bar-inner,.who-inner,.what-grid,.help-cards,.ipv-cards,.footer-top,.fyp-inner{grid-template-columns:1fr;}
  .stat-cell{padding:1.35rem 1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.2);}
  .stat-cell:last-child{border-bottom:none;}
  .access-acronym{align-items:stretch;}
  .spine-row{flex-direction:column;align-items:stretch;gap:.85rem;}
  .spine-letter{margin:0 auto;}
  .spine-card:hover{transform:none;}
  .circles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;}
  .fyp-inner{gap:2rem;}
  .newsletter-row{flex-direction:column;}
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .carousel{height:620px;min-height:620px;}
  .slide-shell{padding-bottom:1.25rem;}
  .slide-content h1{max-width:290px;}
  .slide-content p{max-width:290px;}
  .slide-btns{max-width:100%;flex-wrap:nowrap;}
  .btn-white,.btn-outline-white{font-size:.82rem;padding:.75rem 1rem;}
  .carousel-arrow{bottom:150px;}
  .circles-grid{grid-template-columns:1fr;}
}

/* Custom Icon Colors */
.icon-A i { color: var(--green); }
.icon-C1 i { color: var(--pink); }
.icon-C2 i { color: var(--pink-mid); }
.icon-E i { color: var(--gold); }
.icon-S1 i { color: var(--green); }
.icon-S2 i { color: var(--green); }
.what-grid .what-card:nth-child(1) .what-icon i { color: var(--green); }
.what-grid .what-card:nth-child(2) .what-icon i { color: var(--gold); }
.what-grid .what-card:nth-child(3) .what-icon i { color: var(--pink); }
.what-grid .what-card:nth-child(4) .what-icon i { color: #3b82f6; }
.help-icon i { color: var(--green); }
.circle-col:nth-child(1) .circle-icon i { color: var(--green); }
.circle-col:nth-child(2) .circle-icon i { color: var(--gold); }
.circle-col:nth-child(3) .circle-icon i { color: var(--pink); }
.circle-col:nth-child(4) .circle-icon i { color: var(--green-mid); }
.circle-col:nth-child(5) .circle-icon i { color: #3b82f6; }
.circle-col:nth-child(6) .circle-icon i { color: var(--pink-mid); }



:root{
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --pink:#C94F7A;
  --pink-pale:#FDF0F5;
  --gold:#C89B3C;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --shadow:0 18px 48px rgba(42,107,79,.1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'DM Sans',sans-serif;
  background:linear-gradient(180deg,#fff 0%,var(--cream) 48%,#fff 100%);
  color:var(--text);
}

a{color:inherit;}
img{max-width:100%;display:block;}

.site-nav{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1rem 4rem;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(42,107,79,.08);
}
.nav-logo{
  display:flex;
  align-items:center;
  gap:.75rem;
  text-decoration:none;
}
.logo-mark{
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--green),var(--green-mid));
  color:#fff;
  font-family:'Lora',serif;
  font-weight:700;
}
.logo-name{
  font-family:'Lora',serif;
  color:var(--green);
  font-size:1.2rem;
  font-weight:700;
}
.logo-sub{
  font-size:.65rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.nav-links{
  display:flex;
  align-items:center;
  gap:1.4rem;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-links a{
  text-decoration:none;
  font-size:.85rem;
  font-weight:600;
  color:var(--text-mid);
}
.nav-links a.active,
.nav-links a:hover{color:var(--green);}
.btn-donate{
  text-decoration:none;
  background:var(--pink);
  color:#fff;
  padding:.7rem 1.2rem;
  border-radius:999px;
  font-size:.84rem;
  font-weight:700;
  box-shadow:0 10px 24px rgba(201,79,122,.18);
}

.hero{
  position:relative;
  overflow:hidden;
  padding:5.5rem 4rem 4.5rem;
  background:
    radial-gradient(circle at top right, rgba(201,79,122,.14), transparent 28%),
    radial-gradient(circle at left center, rgba(42,107,79,.14), transparent 32%),
    linear-gradient(135deg, rgba(42,107,79,.96), rgba(42,107,79,.78) 48%, rgba(28,14,36,.92));
  color:#fff;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -6% -72px;
  height:160px;
  background:var(--cream);
  border-top-left-radius:50% 100%;
  border-top-right-radius:50% 100%;
}
.hero-inner{
  position:relative;
  z-index:1;
  max-width:1331px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:2.5rem;
  align-items:end;
}
.eyebrow{
  display:inline-block;
  margin-bottom:1rem;
  padding:.35rem .8rem;
  border:1px solid rgba(232,184,77,.45);
  background:rgba(232,184,77,.14);
  color:#f7d37c;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero h1{
  margin:0 0 1rem;
  font-family:'Lora',serif;
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1.08;
}
.hero p{
  margin:0;
  max-width:630px;
  font-size:1rem;
  line-height:1.8;
  color:rgba(255,255,255,.84);
}
.hero-card{
  position:relative;
  z-index:1;
  padding:1.5rem;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
  border-radius:22px;
  box-shadow:0 18px 46px rgba(0,0,0,.15);
}
.hero-card h2{
  margin:0 0 .8rem;
  font-family:'Lora',serif;
  font-size:1.35rem;
}
.hero-card p{
  font-size:.95rem;
  line-height:1.7;
}

.page-shell{
  max-width:1331px;
  margin:0 auto;
  padding:2rem 4rem 5rem;
}
.section{
  margin-top:2rem;
  padding:2rem 0;
}
.section-header{
  max-width:720px;
  margin-bottom:1.4rem;
}
.section-tag{
  color:var(--green);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.section h2{
  margin:.45rem 0 .8rem;
  font-family:'Lora',serif;
  font-size:clamp(1.6rem,3vw,2.5rem);
  line-height:1.15;
}
.section-header p,
.copy p,
.copy li{
  color:var(--text-mid);
  font-size:1rem;
  line-height:1.85;
}
.copy p{margin:.85rem 0 0;}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
}
.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:1.6rem;
  box-shadow:var(--shadow);
}
.card h3{
  margin:0 0 .7rem;
  font-family:'Lora',serif;
  font-size:1.3rem;
}
.accent-green{border-top:5px solid var(--green);}
.accent-pink{border-top:5px solid var(--pink);}
.accent-gold{border-top:5px solid var(--gold);}

.timeline{
  display:grid;
  gap:1rem;
}
.timeline-item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:1rem;
  align-items:start;
  padding:1.3rem 1.4rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
}
.timeline-year{
  color:var(--green);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}
.timeline-item h3{
  margin:0 0 .35rem;
  font-family:'Lora',serif;
  font-size:1.18rem;
}
.timeline-item p{
  margin:0;
  color:var(--text-mid);
  line-height:1.75;
}

.leader-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.leader-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.leader-top{
  padding:1.4rem 1.4rem 1rem;
  background:linear-gradient(135deg,var(--green-pale),#fff);
}
.leader-role{
  color:var(--pink);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.leader-card h3{
  margin:.55rem 0 .2rem;
  font-family:'Lora',serif;
  font-size:1.28rem;
}
.leader-card p{
  margin:0;
  padding:0 1.4rem 1.4rem;
  color:var(--text-mid);
  line-height:1.8;
}

.list-clean{
  margin:.8rem 0 0;
  padding-left:1.15rem;
}
.list-clean li{margin:.55rem 0;}

.cta-band{
  margin-top:0;
  padding:2rem;
  border-radius:0;
  background:linear-gradient(135deg,var(--pink-pale),var(--gold-pale));
  border:none;
}
.cta-band h2{
  margin:0 0 .7rem;
  font-family:'Lora',serif;
}
.cta-band p{
  margin:0 0 1rem;
  color:var(--text-mid);
  line-height:1.8;
}
.cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
}
.btn-primary,
.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.8rem 1.2rem;
  border-radius:999px;
  text-decoration:none;
  font-size:.9rem;
  font-weight:700;
}
.btn-primary{
  background:var(--green);
  color:#fff;
}
.btn-secondary{
  border:1px solid rgba(42,107,79,.18);
  color:var(--green);
  background:#fff;
}

.site-footer{
  padding:2rem 4rem 3rem;
  background:#211728;
  color:rgba(255,255,255,.76);
}
.footer-inner{
  max-width:1331px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.footer-links{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}
.footer-links a{
  color:rgba(255,255,255,.76);
  text-decoration:none;
  font-size:.85rem;
}

@media (max-width:960px){
  .hero-inner,
  .grid-2,
  .leader-grid{grid-template-columns:1fr;}
  .site-nav,
  .hero,
  .page-shell,
  .site-footer{padding-left:1.25rem;padding-right:1.25rem;}
}

@media (max-width:760px){
  .site-nav{
    flex-wrap:wrap;
    justify-content:center;
    padding-top:.9rem;
    padding-bottom:.9rem;
  }
  .nav-links{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:.9rem 1.1rem;
  }
  .hero{padding-top:4.25rem;}
  .hero::after{height:90px;inset:auto -5% -40px;}
  .timeline-item{grid-template-columns:1fr;}
}


/* Auto-extracted inline styles */

.global-style-1 {
    color:white;
}

.global-style-2 {
    display:none;
}

.global-style-3 {
    font-size:.95rem;
    line-height:1.82;
    color:var(--text-mid);
    margin-bottom:1rem;
}

.global-style-4 {
    font-size:.95rem;
    line-height:1.82;
    color:var(--text-mid);
    margin-bottom:1.5rem;
}

.global-style-5 {
    background:var(--green-pale);
    color:var(--green);
}

.global-style-6 {
    background:var(--pink-pale);
    color:var(--pink);
}

.global-style-7 {
    background:var(--gold-pale);
    color:var(--gold);
}

.global-style-8 {
    font-size:.93rem;
    color:var(--text-muted);
    margin-top:.25rem;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.global-style-9 {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
    flex-wrap:wrap;
}

.global-style-10 {
    text-align:center;
}

.global-style-11 {
    max-width:640px;
    margin:0 auto;
}

.global-style-12 {
    justify-content:center;
}

.global-style-13 {
    margin-bottom:.5rem;
}

.global-style-14 {
    margin:0 auto;
}

.global-style-15 {
    margin-bottom:1rem;
}

.global-style-16 {
    text-align:left;
    margin-top:2.5rem;
}

.global-style-17 {
    font-size:.9rem;
    color:var(--text-muted);
    max-width:500px;
    margin:.25rem auto 0;
    text-align:center;
}

.global-style-18 {
    color:var(--green);
    font-weight:600;
}

.global-style-19 {
    background-image:url('images/1.png');
}

.global-style-20 {
    background-image:url('images/2.png');
}

.global-style-21 {
    background-image:url('images/3.png');
}

.global-style-22 {
    background-image:url('images/4.png');
}

.global-style-23 {
    background:var(--green-pale);
}

.global-style-24 {
    background:var(--gold-pale);
}

.global-style-25 {
    background:var(--pink-pale);
}

.global-style-26 {
    background:#EEF2FD;
}

.global-style-27 {
    background-image:url('images/fyp-bg.png');
}

.global-style-28 {
    text-align:center;
    margin-bottom:3rem;
}

.global-style-29 {
    display:inline-block;
    font-size:.67rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--green);
    margin-bottom:.6rem;
}

.global-style-30 {
    font-family:'Lora',serif;
    font-size:clamp(1.7rem,3vw,2.3rem);
    font-weight:700;
    color:var(--text);
}

.global-style-31 {
    font-style:italic;
    color:var(--green);
}

.global-style-32 {
    font-size:.9rem;
    color:var(--text-muted);
    margin-top:.4rem;
}

.global-style-33 {
    padding:0;
     background:none;
}

.global-style-34 {
    width:100%;
     height:100%;
     object-fit:cover;
}

.global-style-35 {
    font-size:.93rem;
    color:var(--text-muted);
    max-width:520px;
    margin:.25rem auto 0;
    text-align:center;
}

.global-style-36 {
    background:var(--white);
}

.global-style-37 {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5rem;
    align-items:center;
}

.global-style-38 {
    font-size:.95rem;
    line-height:1.82;
    color:var(--text-mid);
}

.global-style-39 {
    margin-top:1.75rem;
    display:flex;
    flex-direction:column;
    gap:.7rem;
}

.global-style-40 {
    display:flex;
    align-items:center;
    gap:.75rem;
    font-size:.88rem;
    color:var(--text-mid);
}

.global-style-41 {
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--pink);
    flex-shrink:0;
}

.global-style-42 {
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 14px 40px var(--shadow-pink);
}

.global-style-43 {
    width:100%;
    height:400px;
    object-fit:cover;
    display:block;
}

.global-style-44 {
    background:var(--warm-gray);
}

.global-style-45 {
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 14px 40px var(--shadow-green);
}

.global-style-46 {
    margin-top:1.75rem;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.75rem;
}

.global-style-47 {
    background:white;
    border-radius:10px;
    padding:1rem 1.1rem;
    border:1px solid var(--border);
}

.global-style-48 {
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--green);
    margin-bottom:.3rem;
}

.global-style-49 {
    font-size:.88rem;
    color:var(--text-mid);
}



*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}
.container{width:min(100%,1331px);margin:0 auto;}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:contents;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;justify-self:center;}
.nav-links a,.nav-dropdown-toggle{
  text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;
  transition:color .2s;background:none;border:none;font-family:inherit;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-more.open .nav-dropdown-toggle{color:var(--pink);}
.nav-more{position:relative;}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;padding:0;}
.nav-dropdown-caret{font-size:.7rem;line-height:1;transform:translateY(-1px);}
.nav-dropdown{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:220px;background:#fff;border:1px solid rgba(42,107,79,.1);
  box-shadow:0 10px 28px rgba(31,36,48,.14);list-style:none;padding:0;display:none;z-index:220;
}
.nav-more.open .nav-dropdown{display:block;}
.nav-dropdown li + li{border-top:1px solid rgba(42,107,79,.12);}
.nav-dropdown a{
  display:block;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#1F2430;text-align:left;
}
.nav-dropdown a:hover{background:#FBF7EE;color:#1F2430;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);justify-self:end;
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* PAGE HERO */
.page-hero{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,var(--gold) 100%);
  height: 400px; display: flex; align-items: center; justify-content: center; padding-top: 78px;
  position:relative;overflow:hidden;
}
.page-hero::after{content:'';position:absolute;inset:0;background:url('images/image 4.png') center/cover;opacity:.12;pointer-events:none;}
.page-hero-content{position:relative;z-index:2;text-align:center;}
.page-hero-copy{max-width:680px;margin:0 auto;}
.page-breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:1.25rem;}
.page-breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}
.page-breadcrumb a:hover{color:white;}
.page-breadcrumb span{color:rgba(255,255,255,.4);}
.page-hero h1{font-family:'Lora',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:white;line-height:1.1;letter-spacing:-.01em;margin-bottom:1rem;}
.page-hero p{font-size:.98rem;line-height:1.78;color:rgba(255,255,255,.78);max-width:560px;margin:0 auto;}

/* SHARED SECTION */
.section{padding:5rem 4rem;}
.section-tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;}
.tag-green{color:var(--green);}
.tag-pink{color:var(--pink);}
.section-title{font-family:'Lora',serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;color:var(--text);line-height:1.18;letter-spacing:-.015em;margin-bottom:1.1rem;}
.title-green em{color:var(--green);}
.title-pink em{color:var(--pink);}

/* ABOUT INTRO */
.about-intro{background:var(--white);}
.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-intro-img{border-radius:16px;overflow:hidden;box-shadow:0 16px 48px var(--shadow-green);position:relative;}
.about-intro-img img{width:100%;height:420px;object-fit:cover;display:block;}
.about-intro-img-badge{
  position:absolute;bottom:1.5rem;left:1.5rem;
  background:rgba(42,107,79,.9);backdrop-filter:blur(6px);
  color:white;padding:.75rem 1.25rem;border-radius:10px;
  font-size:.8rem;font-weight:600;line-height:1.4;
}
.about-intro-img-badge strong{display:block;font-family:'Lora',serif;font-size:1.1rem;}
.about-text p{font-size:.95rem;line-height:1.82;color:var(--text-mid);margin-bottom:1.1rem;}
.belief-banner{
  margin-top:1.75rem;padding:1.25rem 1.5rem;
  border-left:4px solid var(--pink);border-radius:0 10px 10px 0;
  background:var(--pink-tint);
  font-family:'Lora',serif;font-size:1rem;font-style:italic;color:var(--pink);line-height:1.6;
}

/* OUR STORY */
.story-section{background:var(--warm-gray);}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.story-visual{
  border-radius:20px;overflow:hidden;position:relative;
  background:linear-gradient(160deg,var(--green),var(--green-mid),var(--gold));
  min-height:380px;display:flex;align-items:flex-end;
}
.story-visual img{width:100%;height:380px;object-fit:cover;display:block;}
.story-visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,107,79,.75) 0%,transparent 50%);}
.story-visual-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:white;font-family:'Lora',serif;font-style:italic;font-size:.9rem;line-height:1.55;z-index:2;}
.story-text p{font-size:.95rem;line-height:1.82;color:var(--text-mid);margin-bottom:1.1rem;}
.founder-callout{
  display:flex;align-items:center;gap:1rem;margin-top:2rem;
  background:white;border-radius:12px;padding:1.25rem 1.5rem;
  border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow-green);
}
.founder-callout-avatar{
  width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;
  background:linear-gradient(135deg,var(--green),var(--gold));
  display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.1rem;font-family:'Lora',serif;
}
.founder-callout-avatar img{width:100%;height:100%;object-fit:cover;}
.founder-callout-name{font-size:.88rem;font-weight:700;color:var(--text);}
.founder-callout-title{font-size:.75rem;color:var(--text-muted);}

/* MISSION */
.mission-section{background:var(--white);}
.mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.mission-pillars{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem;}
.mpillar{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border-radius:12px;background:var(--warm-gray);border:1px solid transparent;transition:border-color .2s,transform .2s,box-shadow .2s;}
.mpillar:hover{border-color:var(--border);transform:translateX(5px);box-shadow:0 4px 18px var(--shadow-green);}
.mpillar-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.mpillar h3{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.2rem;}
.mpillar p{font-size:.8rem;line-height:1.6;color:var(--text-muted);}
.mission-quote{
  background:linear-gradient(135deg,var(--green),var(--green-mid));
  border-radius:20px;padding:3rem 2.5rem;
  color:white;position:relative;overflow:hidden;
  
}
.mission-quote::before{content:'\201C';font-family:'Lora',serif;font-size:8rem;color:rgba(255,255,255,.12);position:absolute;top:-1rem;left:1rem;line-height:1;}
.mission-quote-text{font-family:'Lora',serif;font-size:1.25rem;font-style:italic;line-height:1.65;position:relative;z-index:1;margin-bottom:1.5rem;}
.mission-quote-sub{font-size:.82rem;color:rgba(255,255,255,.65);position:relative;z-index:1;line-height:1.6;}
.mission-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem;}
.mstat{background:rgba(255,255,255,.12);border-radius:10px;padding:1.1rem;text-align:center;}
.mstat-num{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);}
.mstat-lbl{font-size:.72rem;color:rgba(255,255,255,.65);margin-top:.2rem;}

/* LEADERSHIP */
.leadership-section{background:var(--warm-gray);}
.leaders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;}
.leader-card{background:white;border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;}
.leader-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px var(--shadow-green);}
.leader-photo{width:100%;height:280px;object-fit:cover;object-position:top;display:block;background:linear-gradient(135deg,var(--green-pale),var(--pink-pale));}
.leader-photo-placeholder{width:100%;height:280px;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,var(--green-pale),var(--pink-pale));}
.leader-body{padding:1.5rem;}
.leader-name{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.15rem;}
.leader-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border);}
.leader-bio{font-size:.82rem;line-height:1.7;color:var(--text-muted);}

/* VALUES */
.values-section{background:linear-gradient(135deg,var(--green-tint),var(--pink-tint));}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem;}
.val-card{background:white;border-radius:14px;padding:1.75rem;text-align:center;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;}
.val-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--shadow-green);}
.val-icon{font-size:2rem;margin-bottom:.85rem;}
.val-name{font-family:'Lora',serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem;}
.val-desc{font-size:.8rem;line-height:1.65;color:var(--text-muted);}

/* CTA BAND */
.cta-band{
  background:var(--pink);padding:4rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
}
.cta-band h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:white;font-style:italic;}
.cta-band p{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:.35rem;}
.btn-cta-white{background:white;color:var(--pink);padding:.78rem 2rem;border-radius:100px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;flex-shrink:0;}
.btn-cta-white:hover{background:var(--pink-pale);transform:translateY(-2px);}

/* FOOTER */
footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* â•â• SCROLL ANIMATIONS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */.{transition-delay:.1s;}.{transition-delay:.2s;}.{transition-delay:.3s;}

@media (max-width:960px){
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem;}
  .about-intro-grid,.story-grid,.mission-inner{grid-template-columns:1fr;gap:2.5rem;}
  .leaders-grid{grid-template-columns:1fr 1fr;}
  .values-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
}

@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;position:relative;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{
    position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);
    width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;
    padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);
    border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);
  }
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;justify-self:stretch;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}

  nav{padding:0 1.2rem;height:auto;min-height:66px;}
  nav .container{flex-wrap:wrap;justify-content:center;padding-top:.8rem;padding-bottom:.8rem;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem;}
  .page-hero,.section,.cta-band,footer{padding-left:1.2rem;padding-right:1.2rem;}
  .leaders-grid,.values-grid,.footer-top{grid-template-columns:1fr;gap:2rem;}
    .footer-top{gap:2rem;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{
    flex-direction:column;
    align-items:flex-start;
    gap:.8rem;
    width:100%;
    max-width:320px;
    margin:0;
  }
  .newsletter-row input,
  .newsletter-row button{
    width:100%;
  }
  .newsletter-row button{
    min-height:42px;
  }
  .about-intro-img img,.story-visual img{height:320px;}
  .mission-quote{padding:2rem 1.5rem;}
}

/* --- GLOBAL HEADER/FOOTER RESPONSIVE OVERRIDES --- */
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;min-height:auto;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex;}
  footer{padding-left:1.5rem;padding-right:1.5rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.6rem;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);}
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .nav-more{width:100%;display:flex;flex-direction:column;align-items:center;}
  .nav-dropdown{position:static;transform:none;min-width:0;width:100%;margin-top:.55rem;box-shadow:none;border:1px solid rgba(42,107,79,.1);}
  .nav-dropdown a{text-align:center;}
  .btn-donate{padding:.8rem 1.45rem;justify-self:center;}
  footer{padding-left:1rem;padding-right:1rem;}
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;max-width:320px;margin:0;}
  .newsletter-row input,.newsletter-row button{width:100%;}
  .newsletter-row button{min-height:42px;}
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .nav-panel{left:-1rem;right:-1rem;padding:1rem 1rem 1.3rem;}
}


/* Increase Icon Sizes for LineAwesome */
i.fas, i.fab, i.far { font-size: 1.5em; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}

/** New css **/
.mission-quote {margin-top: 30px;}





/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:contents;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;justify-self:center;}
.nav-links a,.nav-dropdown-toggle{
  text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;
  transition:color .2s;background:none;border:none;font-family:inherit;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-more.open .nav-dropdown-toggle{color:var(--pink);}
.nav-more{position:relative;}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;padding:0;}
.nav-dropdown-caret{font-size:.7rem;line-height:1;transform:translateY(-1px);}
.nav-dropdown{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:220px;background:#fff;border:1px solid rgba(42,107,79,.1);
  box-shadow:0 10px 28px rgba(31,36,48,.14);list-style:none;padding:0;display:none;z-index:220;
}
.nav-more.open .nav-dropdown{display:block;}
.nav-dropdown li + li{border-top:1px solid rgba(42,107,79,.12);}
.nav-dropdown a{
  display:block;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#1F2430;text-align:left;
}
.nav-dropdown a:hover{background:#FBF7EE;color:#1F2430;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);justify-self:end;
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-hero{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,var(--gold) 100%);
  height: 400px; display: flex; align-items: center; justify-content: center; padding-top: 78px;
  position:relative;overflow:hidden;
}
.page-hero::after{content:'';position:absolute;inset:0;background:url('images/contact-banner.png') no-repeat center center / cover;opacity:.85;pointer-events:none;}
.page-hero-content{position:relative;z-index:2;text-align:center;width:100%;}
.page-hero-copy{max-width:600px;margin:0 auto;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.65);margin-bottom:1.25rem;}
.breadcrumb a{color:rgba(255,255,255,.65);text-decoration:none;}
.breadcrumb span{color:rgba(255,255,255,.4);}
.page-hero h1{font-family:'Lora',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:white;line-height:1.1;margin-bottom:.85rem;}
.page-hero p{font-size:.98rem;line-height:1.78;color:rgba(255,255,255,.82);max-width:560px;margin:0 auto;}

/* FORM SECTION */
.form-section{padding:6rem 2rem;background:var(--white);}
.form-section-inner{max-width:680px;margin:0 auto;}
.section-label{font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:.6rem;}
.form-section-inner h2{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--text);line-height:1.18;margin-bottom:.75rem;}
.form-section-inner h2 em{color:var(--green);font-style:italic;}
.form-intro{font-size:.92rem;color:var(--text-muted);line-height:1.75;margin-bottom:2.5rem;}

.contact-form{background:var(--white);border-radius:20px;padding:2.75rem;border:1px solid var(--border);box-shadow:0 8px 40px rgba(42,107,79,.09);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;}
.form-group label{font-size:.78rem;font-weight:700;color:var(--text-mid);letter-spacing:.04em;}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:var(--warm-gray);border:1.5px solid transparent;
  border-radius:8px;padding:.72rem 1rem;font-size:.9rem;color:var(--text);
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:var(--green);box-shadow:0 0 0 3px rgba(42,107,79,.08);background:white;
}
.form-group textarea{resize:vertical;min-height:130px;}
.form-privacy{
  display:flex;align-items:flex-start;gap:.75rem;
  padding:1rem 1.1rem;background:var(--pink-pale);border-radius:10px;
  margin-bottom:1.5rem;font-size:.8rem;color:var(--text-mid);line-height:1.55;
  border:1px solid rgba(42,107,79,.1);
}
.form-privacy i{color:var(--green);margin-top:.15rem;font-size:.85rem;flex-shrink:0;}
.btn-submit{
  width:100%;background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;border:none;
  padding:.9rem;border-radius:100px;font-size:.92rem;font-weight:700;
  cursor:pointer;font-family:'DM Sans',sans-serif;letter-spacing:.03em;
  transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 4px 18px var(--shadow-green);
}
.btn-submit:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-2px);box-shadow:0 8px 28px var(--shadow-green);}

/* INFO STRIP */
.info-section{background:var(--warm-gray);padding:5.5rem 2rem;border-top:1px solid var(--border);}
.info-section-inner{max-width:860px;margin:0 auto;}
.info-section-inner h2{font-family:'Lora',serif;font-size:1.6rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:.5rem;}
.info-sub{text-align:center;font-size:.9rem;color:var(--text-muted);margin-bottom:3rem;}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.info-card{
  background:white;border-radius:14px;padding:2rem 1.5rem;text-align:center;
  border:1px solid var(--border);transition:transform .2s,box-shadow .2s;
  text-decoration:none;display:block;
}
.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-green);}
.info-card-icon{width:52px;height:52px;border-radius:14px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;}
.info-card-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:.35rem;}
.info-card-value{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.2rem;}
.info-card-sub{font-size:.78rem;color:var(--text-muted);}

.social-strip{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:2.5rem;flex-wrap:wrap;}
.social-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:100px;border:1.5px solid var(--border);font-size:.82rem;font-weight:600;color:var(--text-mid);text-decoration:none;background:white;transition:border-color .2s,color .2s;}
.social-chip:hover{border-color:var(--green);color:var(--green);}

/* CRISIS */
.crisis-section{background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 100%);padding:5rem 2rem;}
.crisis-inner{max-width:900px;margin:0 auto;}
.crisis-top{text-align:center;margin-bottom:2.5rem;}
.crisis-top h2{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;color:white;margin-bottom:.4rem;}
.crisis-top p{font-size:.9rem;color:rgba(255,255,255,.7);}
.crisis-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.crisis-card{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:14px;padding:2.25rem 1.5rem;text-align:center;text-decoration:none;display:block;transition:background .2s,transform .2s;}
.crisis-card:hover{background:rgba(255,255,255,.18);transform:translateY(-3px);}
.crisis-icon{font-size:1.7rem;margin-bottom:.85rem;display:block;color:var(--gold-light);}
.crisis-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.35rem;}
.crisis-main{font-size:.95rem;font-weight:700;color:white;margin-bottom:.2rem;}
.crisis-sub{font-size:.75rem;color:rgba(255,255,255,.55);}

footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* â•â• SCROLL ANIMATIONS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */@media(max-width:960px){
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem;}
  .info-cards{grid-template-columns:1fr;}
  .crisis-cards{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;position:relative;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{
    position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);
    width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;
    padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);
    border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);
  }
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;justify-self:stretch;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}

  .nav-inner{padding:0 1.2rem;}
  .nav-links{gap:.85rem;flex-wrap:wrap;}
  .form-row{grid-template-columns:1fr;}
  .contact-form{padding:1.75rem;}
  .page-hero-content{padding:0 1.5rem;}
  .safe-exit-bar{padding:1rem 1.5rem;}
  .footer-top{grid-template-columns:1fr;gap:2rem;}
    .footer-top{gap:2rem;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{
    flex-direction:column;
    align-items:flex-start;
    gap:.8rem;
    width:100%;
    max-width:320px;
    margin:0;
  }
  .newsletter-row input,
  .newsletter-row button{
    width:100%;
  }
  .newsletter-row button{
    min-height:42px;
  }
}

/* --- GLOBAL HEADER/FOOTER RESPONSIVE OVERRIDES --- */
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;min-height:auto;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex;}
  footer{padding-left:1.5rem;padding-right:1.5rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.6rem;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);}
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .nav-more{width:100%;display:flex;flex-direction:column;align-items:center;}
  .nav-dropdown{position:static;transform:none;min-width:0;width:100%;margin-top:.55rem;box-shadow:none;border:1px solid rgba(42,107,79,.1);}
  .nav-dropdown a{text-align:center;}
  .btn-donate{padding:.8rem 1.45rem;justify-self:center;}
  footer{padding-left:1rem;padding-right:1rem;}
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;max-width:320px;margin:0;}
  .newsletter-row input,.newsletter-row button{width:100%;}
  .newsletter-row button{min-height:42px;}
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .nav-panel{left:-1rem;right:-1rem;padding:1rem 1rem 1.3rem;}
}


/* Increase Icon Sizes for LineAwesome */
i.fas, i.fab, i.far { font-size: 1.5em; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}
.verses-grid,.footer-top,.footer-bottom{width:min(100%,1331px);margin-left:auto;margin-right:auto;}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:contents;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;justify-self:center;}
.nav-links a,.nav-dropdown-toggle{
  text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;
  transition:color .2s;background:none;border:none;font-family:inherit;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-more.open .nav-dropdown-toggle{color:var(--pink);}
.nav-more{position:relative;}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;padding:0;}
.nav-dropdown-caret{font-size:.7rem;line-height:1;transform:translateY(-1px);}
.nav-dropdown{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:220px;background:#fff;border:1px solid rgba(42,107,79,.1);
  box-shadow:0 10px 28px rgba(31,36,48,.14);list-style:none;padding:0;display:none;z-index:220;
}
.nav-more.open .nav-dropdown{display:block;}
.nav-dropdown li + li{border-top:1px solid rgba(42,107,79,.12);}
.nav-dropdown a{
  display:block;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#1F2430;text-align:left;
}
.nav-dropdown a:hover{background:#FBF7EE;color:#1F2430;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);justify-self:end;
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-hero{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,var(--gold) 100%);
  height: 400px; display: flex; align-items: center; justify-content: center; padding-top: 78px;
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:url('images/image 4.png') center/cover;
  opacity:.1;pointer-events:none;
}
.page-hero-inner{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:1.5rem;}
.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}.breadcrumb a:hover{color:white;}
.breadcrumb span{color:rgba(255,255,255,.35);}
.page-hero-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);background:rgba(232,184,77,.2);border:1px solid rgba(232,184,77,.4);padding:.3rem .9rem;border-radius:3px;margin-bottom:1.25rem;}
.page-hero h1{font-family:'Lora',serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;color:white;line-height:1.08;letter-spacing:-.02em;margin-bottom:1rem;}
.page-hero h1 em{font-style:italic;color:var(--gold-light);}
.page-hero p{font-size:1rem;line-height:1.78;color:rgba(255,255,255,.75);max-width:560px;margin:0 auto;}

/* FEATURED VERSE */
.featured-verse{
  background:var(--white);
  padding:5rem 4rem;
}
.featured-inner{
  max-width:820px;margin:0 auto;text-align:center;
  background:linear-gradient(160deg,var(--green-tint),var(--gold-pale));
  border-radius:24px;padding:4rem 3.5rem;
  border:1px solid rgba(42,107,79,.12);
  box-shadow:0 16px 56px rgba(42,107,79,.1);
  position:relative;overflow:hidden;
}
.featured-inner::before{
  content:'\201C';font-family:'Lora',serif;font-size:12rem;color:rgba(42,107,79,.07);
  position:absolute;top:-2rem;left:1.5rem;line-height:1;pointer-events:none;
}
.featured-ref{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);background:var(--green-pale);border:1px solid var(--border);padding:.3rem 1rem;border-radius:100px;margin-bottom:1.75rem;}
.featured-quote{font-family:'Lora',serif;font-size:clamp(1.15rem,2.5vw,1.5rem);font-style:italic;font-weight:400;color:var(--text);line-height:1.72;position:relative;z-index:1;}
.featured-source{margin-top:1.5rem;font-size:.82rem;font-weight:600;color:var(--green);letter-spacing:.06em;text-transform:uppercase;}

/* VERSE GRID */
.verses-section{background:var(--warm-gray);padding:5.5rem 4rem;}
.verses-header{text-align:center;margin-bottom:3.5rem;}
.section-tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;}
.tag-green{color:var(--green);}.tag-gold{color:var(--gold);}
.section-title{font-family:'Lora',serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;color:var(--text);line-height:1.18;letter-spacing:-.015em;margin-bottom:.5rem;}
.section-title em{font-style:italic;color:var(--green);}
.verses-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.4rem;
}
.verse-card{
  background:var(--white);border-radius:16px;padding:2rem 1.75rem;
  border:1px solid var(--border);
  display:flex;flex-direction:column;gap:1rem;
  position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.verse-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px var(--shadow-green);border-color:rgba(42,107,79,.2);}
.verse-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.verse-card:hover::before{transform:scaleX(1);}
.vc-green::before{background:var(--green);}
.vc-pink::before{background:var(--pink);}
.vc-gold::before{background:var(--gold);}
.verse-ref{
  display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:.28rem .75rem;border-radius:100px;
  align-self:flex-start;
}
.ref-green{color:var(--green);background:var(--green-pale);}
.ref-pink{color:var(--pink);background:var(--pink-pale);}
.ref-gold{color:var(--gold);background:var(--gold-pale);}
.verse-text{
  font-family:'Lora',serif;font-size:.95rem;font-style:italic;
  color:var(--text-mid);line-height:1.72;flex:1;
}
.verse-icon{font-size:1.3rem;opacity:.5;align-self:flex-end;}

/* REFLECTION CTA */
.reflection-section{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 60%,var(--gold) 100%);
  padding:5rem 4rem;text-align:center;position:relative;overflow:hidden;
}
.reflection-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none;}
.reflection-section h2{font-family:'Lora',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;font-style:italic;color:white;margin-bottom:.85rem;}
.reflection-section p{font-size:.95rem;color:rgba(255,255,255,.72);max-width:520px;margin:0 auto 2.5rem;line-height:1.78;}
.btn-give{display:inline-flex;align-items:center;gap:.5rem;background:white;color:var(--green);padding:.8rem 2.25rem;border-radius:100px;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 6px 24px rgba(0,0,0,.2);transition:background .2s,transform .15s;}
.btn-give:hover{background:var(--gold-pale);transform:translateY(-2px);}

/* FOOTER */
footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* â•â• SCROLL ANIMATIONS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */.{transition-delay:.1s;}.{transition-delay:.2s;}.{transition-delay:.3s;}.rd4{transition-delay:.4s;}.rd5{transition-delay:.5s;}

/* --- GLOBAL HEADER/FOOTER RESPONSIVE OVERRIDES --- */
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;min-height:auto;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex;}
  footer{padding-left:1.5rem;padding-right:1.5rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.6rem;}
  .verses-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);}
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .nav-more{width:100%;display:flex;flex-direction:column;align-items:center;}
  .nav-dropdown{position:static;transform:none;min-width:0;width:100%;margin-top:.55rem;box-shadow:none;border:1px solid rgba(42,107,79,.1);}
  .nav-dropdown a{text-align:center;}
  .btn-donate{padding:.8rem 1.45rem;justify-self:center;}
  .featured-section, .verses-section, .give-section, footer{padding-left:1.2rem;padding-right:1.2rem;}
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  .verses-grid{grid-template-columns:1fr;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;max-width:320px;margin:0;}
  .newsletter-row input,.newsletter-row button{width:100%;}
  .newsletter-row button{min-height:42px;}
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .nav-panel{left:-1rem;right:-1rem;padding:1rem 1rem 1.3rem;}
}


/* Increase Icon Sizes for LineAwesome */
i.fas, i.fab, i.far { font-size: 1.5em; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.container{width:min(100%,1200px);margin:0 auto;padding:0 2rem;}

/* NAV */
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:contents;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;justify-self:center;}
.nav-links a,.nav-dropdown-toggle{
  text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;
  transition:color .2s;background:none;border:none;font-family:inherit;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-more.open .nav-dropdown-toggle{color:var(--pink);}
.nav-more{position:relative;}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;padding:0;}
.nav-dropdown-caret{font-size:.7rem;line-height:1;transform:translateY(-1px);}
.nav-dropdown{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:220px;background:#fff;border:1px solid rgba(42,107,79,.1);
  box-shadow:0 10px 28px rgba(31,36,48,.14);list-style:none;padding:0;display:none;z-index:220;
}
.nav-more.open .nav-dropdown{display:block;}
.nav-dropdown li + li{border-top:1px solid rgba(42,107,79,.12);}
.nav-dropdown a{
  display:block;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#1F2430;text-align:left;
}
.nav-dropdown a:hover{background:#FBF7EE;color:#1F2430;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);justify-self:end;
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-hero{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,var(--gold) 100%);
  height: 400px; display: flex; align-items: center; justify-content: center; padding-top: 78px;
  position:relative;overflow:hidden;
}
.page-hero::after{content:'';position:absolute;inset:0;background:url('images/faq-banner.png') no-repeat center center / cover;opacity:.85;pointer-events:none;}
.page-hero-content{position:relative;z-index:2;margin:0 auto;text-align:center;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:1.25rem;}
.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}
.breadcrumb span{color:rgba(255,255,255,.35);}
.page-hero h1{font-family:'Lora',serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:white;line-height:1.1;margin-bottom:.85rem;}
.page-hero p{font-size:.98rem;line-height:1.75;color:rgba(255,255,255,.75);max-width:560px;margin:0 auto;}


/* FAQ SECTION */
.faq-section{padding:6rem 2rem 7rem;background:var(--white);}
.faq-inner{margin:0 auto;}

.faq-group{margin-bottom:3.5rem;scroll-margin-top:100px;}
.faq-group-title{
  font-family:'Inter', 'DM Sans', sans-serif;font-size:1.5rem;font-weight:600;
  color:#000;
  padding-bottom:.5rem;
  margin-bottom:1.5rem;
}
.faq-item{
  border: 1px solid #E5E7EB; border-radius: 8px; margin-bottom: 1rem; overflow: hidden; background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 1.5rem;cursor:pointer;gap:1rem;
  user-select:none; background: #fff;
}
.faq-q-text{
  font-family:'Inter', 'DM Sans', sans-serif;
  font-size:1.1rem;font-weight:500;color:#000;line-height:1.45;transition:color .2s;
}
.faq-q:hover .faq-q-text{color:#D09D1F;}
.faq-q-icon{
  width:24px;height:24px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;position:relative;color:transparent;
}
.faq-q-icon::before, .faq-q-icon::after{
  content: ''; position: absolute; background: #000; transition: transform 0.3s ease;
}
.faq-q-icon::before { width: 14px; height: 2px; }
.faq-q-icon::after { width: 2px; height: 14px; }
.faq-item.open .faq-q-icon::after { transform: rotate(90deg); opacity: 0; }
.faq-item.open .faq-q-text{color:#D09D1F;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease; background: #fff;}
.faq-item.open .faq-a{max-height:1000px;padding: 0 1.5rem 1.5rem;}
.faq-a p{font-size:1rem;line-height:1.6;color:#666; margin: 0;}
.faq-a-note{
  margin-top:.85rem;padding:.85rem 1.1rem;
  background:var(--green-tint);border-radius:8px;
  border-left:3px solid var(--green);
  font-size:.82rem;color:var(--text-mid);line-height:1.6;
}

/* CTA */
.faq-cta{
  background:linear-gradient(135deg,var(--green-tint),var(--pink-pale));
  border-radius:18px;padding:3.5rem 2.5rem;text-align:center;margin-top:4.5rem;
  border:1px solid rgba(42,107,79,.1);
}
.faq-cta h2{font-family:'Lora',serif;font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.6rem;}
.faq-cta p{font-size:.92rem;color:var(--text-muted);line-height:1.75;margin-bottom:2rem;max-width:440px;margin-left:auto;margin-right:auto;}

.cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;}
.btn-green{background:var(--green);color:white;padding:.8rem 2rem;border-radius:100px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;}
.btn-green:hover{background:var(--green-mid);transform:translateY(-2px);}
.btn-outline-pink{border:2px solid var(--pink);color:var(--pink);padding:.78rem 2rem;border-radius:100px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .15s;}
.btn-outline-pink:hover{background:var(--pink);color:white;transform:translateY(-2px);}

footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}
.access-header.home-container.reveal.visible {margin-bottom: 0px;}
section#gethelp {margin-top: -30px;}
/* SCROLL ANIMATIONS */
.faq-inner{margin:0 auto; max-width: 850px; display: block;}
.faq-sidebar{position:sticky;top:100px;}
.faq-sidebar-title{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);}
.faq-sidebar-nav{list-style:none;}
.faq-sidebar-nav li{margin-bottom:1.25rem;}
.faq-sidebar-nav a{
  display:flex;align-items:center;gap:.75rem;
  font-size:.92rem;font-weight:600;color:var(--text-mid);text-decoration:none;
  transition:color .2s;
}
.faq-sidebar-nav a:hover, .faq-sidebar-nav a.active{color:var(--green);}
.faq-sidebar-nav a:hover i, .faq-sidebar-nav a.active i{color:var(--green);}
.faq-sidebar-nav i{width:20px;text-align:center;font-size:.85rem;color:var(--text);}
.faq-content{min-width:0;}
.page-hero p{margin:0 auto;}

/* --- GLOBAL RESPONSIVE OVERRIDES --- */
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;min-height:auto;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex;}
  footer{padding-left:1.5rem;padding-right:1.5rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.6rem;}
}
@media(max-width:900px){
  .faq-inner{grid-template-columns:1fr;gap:2rem;}
  .faq-sidebar{position:relative;top:0;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem;min-width:0;max-width:100%;}
  .faq-sidebar-title{display:none;}
  .faq-sidebar-nav{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:.5rem;width:100%;}
  .faq-sidebar-nav::-webkit-scrollbar{height:4px;}
  .faq-sidebar-nav::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px;}
  .faq-sidebar-nav::-webkit-scrollbar-thumb{background:var(--green);border-radius:4px;}
  .faq-sidebar-nav li{margin-bottom:0;flex-shrink:0;}
  .faq-sidebar-nav a{padding:.6rem 1rem;background:rgba(0,0,0,.03);border-radius:30px;white-space:nowrap;border:1px solid transparent;}
  .faq-sidebar-nav a.active{background:rgba(60,98,85,.08);border-color:var(--green);}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;position:relative;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{
    position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);
    width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;
    padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);
    border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);
  }
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;justify-self:stretch;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .nav-more{width:100%;display:flex;flex-direction:column;align-items:center;}
  .nav-dropdown{position:static;transform:none;min-width:0;width:100%;margin-top:.55rem;box-shadow:none;border:1px solid rgba(42,107,79,.1);}
  .nav-dropdown a{text-align:center;}
  .btn-donate{padding:.8rem 1.45rem;justify-self:center;}
  
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  footer{padding-left:1rem;padding-right:1rem;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{
    flex-direction:column;
    align-items:flex-start;
    gap:.8rem;
    width:100%;
    max-width:320px;
    margin:0;
  }
  .newsletter-row input,
  .newsletter-row button{
    width:100%;
  }
  .newsletter-row button{
    min-height:42px;
  }
  
  .page-hero { height: auto; padding: 120px 20px 60px; }
  .faq-section { padding: 4rem 1.25rem 5rem; }
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .nav-panel{left:-1rem;right:-1rem;padding:1rem 1rem 1.3rem;}
}


/* Increase Icon Sizes for LineAwesome */
i.fas, i.fab, i.far { font-size: 1.5em; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}

/* â•â• NAV â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:contents;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;justify-self:center;}
.nav-links a,.nav-dropdown-toggle{
  text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;
  transition:color .2s;background:none;border:none;font-family:inherit;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-more.open .nav-dropdown-toggle{color:var(--pink);}
.nav-more{position:relative;}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;padding:0;}
.nav-dropdown-caret{font-size:.7rem;line-height:1;transform:translateY(-1px);}
.nav-dropdown{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:220px;background:#fff;border:1px solid rgba(42,107,79,.1);
  box-shadow:0 10px 28px rgba(31,36,48,.14);list-style:none;padding:0;display:none;z-index:220;
}
.nav-more.open .nav-dropdown{display:block;}
.nav-dropdown li + li{border-top:1px solid rgba(42,107,79,.12);}
.nav-dropdown a{
  display:block;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#1F2430;text-align:left;
}
.nav-dropdown a:hover{background:#FBF7EE;color:#1F2430;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);justify-self:end;
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.carousel{
  position:relative;width:100%;height:693px;min-height:693px;
  overflow:hidden;margin-top:66px;
}
.carousel-track{
  display:flex;height:100%;
  transition:transform .8s cubic-bezier(.77,0,.18,1);
}
.slide{
  min-width:100%;height:100%;position:relative;
  flex-shrink:0;display:flex;align-items:flex-end;
  overflow:hidden;
}
.slide-shell{
  position:relative;z-index:3;height:100%;
  width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));
  margin:0 auto;display:flex;align-items:center;
}
/* Real photo background */
.slide-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.04);
  transition:transform 8s ease;
}
.slide.active .slide-bg{transform:scale(1);}
/* Dark gradient overlay - warm toned, not black */
.slide-overlay{
  position:absolute;inset:0;
  background:linear-gradient(
    to top,
    rgba(28,14,36,.82) 0%,
    rgba(28,14,36,.55) 38%,
    rgba(28,14,36,.22) 65%,
    rgba(28,14,36,.08) 100%
  );
}
/* Tinted side overlay per slide for mood */
.slide-tint{position:absolute;inset:0;pointer-events:none;}
.tint-green{background:linear-gradient(to right, rgba(42,107,79,.35) 0%, transparent 55%);}
.tint-pink{background:linear-gradient(to right, rgba(140,30,80,.35) 0%, transparent 55%);}
.tint-warm{background:linear-gradient(to right, rgba(100,60,20,.3) 0%, transparent 55%);}
.tint-teal{background:linear-gradient(to right, rgba(20,80,80,.32) 0%, transparent 55%);}

.slide-content{
  position:relative;z-index:3;
  padding:0;max-width:620px;
}
.slide-tag{
  display:inline-block;
  font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-light);background:rgba(200,155,60,.18);
  border:1px solid rgba(200,155,60,.4);
  padding:.28rem .85rem;border-radius:3px;margin-bottom:1.1rem;
}
.slide-content h1{
  font-family:'Lora',serif;
  font-size:clamp(2rem,4.5vw,3.3rem);
  font-weight:700;color:white;line-height:1.1;
  letter-spacing:-.01em;margin-bottom:1rem;
  text-shadow:0 2px 20px rgba(0,0,0,.3);
}
.slide-content h1 em{font-style:italic;color:var(--gold-light);}
.slide-content p{
  font-size:.95rem;line-height:1.75;
  color:rgba(255,255,255,.8);max-width:480px;margin-bottom:1.75rem;
  text-shadow:0 1px 8px rgba(0,0,0,.25);
}
.slide-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-white{
  background:white;color:var(--green);
  padding:.7rem 1.75rem;border-radius:100px;
  font-size:.85rem;font-weight:700;text-decoration:none;
  transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
.btn-white:hover{background:var(--green-pale);transform:translateY(-2px);}
.btn-outline-white{
  border:2px solid rgba(255,255,255,.75);color:white;
  padding:.48rem 2.8rem;border-radius:100px;
  font-size:.85rem;font-weight:700;text-decoration:none;
  backdrop-filter:blur(4px);background:rgba(255,255,255,.08);
  transition:background .2s,border-color .2s,transform .15s;
}
.btn-outline-white:hover{background:rgba(255,255,255,.18);border-color:white;transform:translateY(-2px);}

/* Carousel slide counter badge */
.slide-counter{
  position:absolute;top:50px;right:50px;z-index:10;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  color:white;font-size:.75rem;font-weight:600;
  padding:.35rem .85rem;border-radius:100px;
  letter-spacing:.06em;
}

/* Arrows */
.carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,.3);
  color:white;font-size:1.1rem;cursor:pointer;z-index:10;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .3s;
}
.carousel-arrow:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) scale(1.08);}
.arrow-prev{left:50px;}
.arrow-next{right:50px;}

/* Dots */
.carousel-dots{
  position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);
  display:flex;gap:.6rem;z-index:10;
}
.dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.4);cursor:pointer;
  border:none;padding:0;
  transition:background .3s,transform .3s,width .3s;
}
.dot.active{background:var(--gold-light);width:24px;border-radius:4px;}

/* Progress bar under carousel */
.carousel-progress{
  height:3px;background:var(--warm-gray);overflow:hidden;
}
.carousel-progress-fill{
  height:100%;
  background:linear-gradient(90deg,var(--green),var(--pink));
  width:25%;transition:width .5s linear;
}

/* â•â• STATS BAR â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.stats-bar{
  background:linear-gradient(90deg,var(--green) 0%,var(--green-mid) 50%,var(--gold) 100%);
  height:148px;
}
.stats-bar-inner{
  width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));
  margin:0 auto;
  height:100%;
  display:grid;grid-template-columns:repeat(3,1fr);
}
.stat-cell{
  padding:1rem 2.5rem;text-align:center;
  border-right:1px solid rgba(255,255,255,.2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.stat-cell:last-child{border-right:none;}
.stat-num{
  font-family:'Lora',serif;font-size:2rem;font-weight:700;color:white;
  line-height:1;margin-bottom:.3rem;
}
.stat-label{font-size:.78rem;color:rgba(255,255,255,.8);line-height:1.5;max-width:200px;margin:0 auto;}

/* â•â• SHARED â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.section{padding:5.5rem 4rem;}
.section-center{text-align:center;}
.section-tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;}
.tag-green{color:var(--green);}
.tag-pink{color:var(--pink);}
.section-title{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--text);line-height:1.18;letter-spacing:-.015em;margin-bottom:1rem;}
.title-green em{color:var(--green);}
.title-pink em{color:var(--pink);}
.section-lead{font-size:.93rem;line-height:1.8;color:var(--text-muted);max-width:560px;}

/* â•â• WHO WE ARE â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.who-section{
  background:linear-gradient(180deg,var(--white) 0%,#FCFCFA 100%);
  padding-top:3.25rem;
  padding-bottom:2.25rem;
}
.who-section .section-center{max-width:820px;margin:0 auto;text-align:center;}
.who-inner{
  display:grid;
  grid-template-columns:318px minmax(0,1fr);
  gap:1.15rem;
  align-items:stretch;
  margin:1.45rem auto 0;
  width:100%;
  max-width:1316px;
}
.who-photo{
  border-radius:14px;overflow:hidden;
  min-height:446px;position:relative;
  box-shadow:0 12px 34px rgba(42,107,79,.08);
}
.who-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:446px;}
.who-photo-caption{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top,rgba(42,107,79,.72),transparent);
  padding:1rem .9rem .75rem;
  color:white;font-family:'Lora',serif;font-size:14px;font-style:italic;text-align:center;line-height:1.28;
}
.who-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "one three"
    "two quote";
  grid-template-rows:repeat(2,minmax(214px,auto));
  gap:1.15rem;
  width:100%;
}
.who-steps .step-card:nth-child(1){grid-area:one;}
.who-steps .step-card:nth-child(2){grid-area:three;}
.who-steps .step-card:nth-child(3){grid-area:two;}
.who-steps .step-photo{grid-area:quote;}
.step-card{
  background:#F6F4EF;border-radius:14px;padding:1.15rem 1.45rem;
  border:1px solid rgba(42,107,79,.08);min-height:0;height:100%;
  display:flex;flex-direction:column;justify-content:center;
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
.step-card:hover{border-color:var(--border);box-shadow:0 6px 18px rgba(42,107,79,.08);transform:translateY(-2px);}
.step-num{
  width:24px;height:24px;border-radius:50%;
  background:transparent;border:1.5px solid var(--green);
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',serif;font-size:.76rem;font-weight:700;color:var(--green);
  margin-bottom:.95rem;
}
.step-card h3{font-size:1rem;font-weight:700;color:#241B33;letter-spacing:-.01em;margin-bottom:.7rem;}
.step-card p{font-size:.84rem;line-height:1.72;color:#6F6681;max-width:330px;padding-right:.35rem;}
.step-photo{
  border-radius:14px;overflow:hidden;position:relative;min-height:214px;height:100%;
}
.step-photo img{
  width:100%;height:100%;object-fit:cover;display:block;min-height:214px;
  transform:scale(1.03);
}
.step-photo-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(135deg,rgba(224,114,138,.3) 0%,rgba(88,146,120,.16) 100%),
    linear-gradient(180deg,rgba(27,19,37,.2) 0%,rgba(27,19,37,.42) 100%);
  display:flex;align-items:center;justify-content:center;padding:1.4rem;
}
.step-photo-text{
  color:white;font-family:'Lora',serif;font-size:16px;font-style:italic;font-weight:700;
  text-align:center;line-height:1.42;max-width:340px;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
  padding:.7rem .85rem;border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(3px);
}

/* â•â• ACCESS PROGRAM â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.access-section{
  background:linear-gradient(160deg,var(--green-tint) 0%,var(--white) 40%,var(--pink-tint) 100%);
  padding:6rem 4rem;position:relative;overflow:hidden;
}
.access-section::before{
  content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(42,107,79,.07) 0%,transparent 70%);pointer-events:none;
}
.access-section::after{
  content:'';position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,79,122,.06) 0%,transparent 70%);pointer-events:none;
}
.access-header{text-align:center;margin-bottom:1.25rem;}
.access-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--green);color:white;
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.4rem 1.1rem;border-radius:100px;margin-bottom:1.25rem;
  box-shadow:0 4px 16px var(--shadow-green);
}
.access-badge::before{content:'*';color:var(--gold-light);}
.access-title{
  font-family:'Lora',serif;
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:700;color:var(--text);line-height:1.12;
  letter-spacing:-.02em;margin-bottom:.75rem;
}
.access-subtitle{font-size:1rem;line-height:1.7;color:var(--text-mid);max-width:560px;margin:0 auto 1rem;}
.access-unified-label{
  display:inline-block;font-size:.75rem;color:var(--text-muted);font-style:italic;
  border:1px solid var(--border);padding:.3rem 1rem;border-radius:100px;margin-bottom:3.5rem;
}
.letter-A{color:var(--green);}
.letter-C{color:var(--pink);}
.letter-E{color:var(--gold);}
.letter-S{color:var(--green-mid);}

/* Spine layout */
.access-acronym{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;position:relative;z-index:1;}
.spine-row{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:760px;margin-bottom:.5rem;}
.spine-letter{
  width:68px;height:68px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',serif;font-size:2rem;font-weight:700;color:white;
  box-shadow:0 6px 20px rgba(0,0,0,.14);
}
.spine-card{
  background:white;border-radius:14px;padding:1.4rem 1.65rem;
  border:1.5px solid var(--border);flex:1;
  display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:flex-start;
  box-shadow:0 4px 20px rgba(0,0,0,.05);
  transition:transform .2s,box-shadow .2s;
}
.spine-card:hover{transform:translateX(6px);box-shadow:0 8px 28px rgba(0,0,0,.09);}
.spine-vline{width:2px;height:26px;background:var(--border);margin:0 auto;width:2px;}
.card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;flex-shrink:0;}
.card-body h3{font-size:.93rem;font-weight:700;color:var(--text);margin-bottom:.28rem;}
.card-body p{font-size:.8rem;line-height:1.65;color:var(--text-muted);}
.col-A{background:var(--green);}
.col-C1{background:var(--pink);}
.col-C2{background:var(--pink-mid);}
.col-E{background:var(--gold);}
.col-S1{background:var(--green-mid);}
.col-S2{background:var(--green-light);}
.icon-A{background:var(--green-pale);}
.icon-C1{background:var(--pink-pale);}
.icon-C2{background:#FDE8F2;}
.icon-E{background:var(--gold-pale);}
.icon-S1{background:#EAF4EE;}
.icon-S2{background:#E6F5EC;}
.b-A{border-color:rgba(42,107,79,.22);}
.b-C1{border-color:rgba(201,79,122,.2);}
.b-C2{border-color:rgba(201,79,122,.15);}
.b-E{border-color:rgba(200,155,60,.22);}
.b-S1{border-color:rgba(61,139,102,.2);}
.b-S2{border-color:rgba(91,173,130,.2);}

.access-cta{text-align:center;margin-top:1rem;}
.btn-access{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--green);color:white;
  padding:.8rem 2.25rem;border-radius:100px;
  font-size:.88rem;font-weight:700;text-decoration:none;
  box-shadow:0 6px 20px var(--shadow-green);
  transition:background .2s,transform .15s,box-shadow .2s;
}
.btn-access:hover{background:var(--green-mid);transform:translateY(-2px);}

/* â•â• WHAT WE DO â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.what-section{background:var(--warm-gray);}
.what-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:3rem;}
.what-card{
  background:white;border-radius:12px;padding:1.6rem;border:1px solid var(--border);
  transition:transform .2s,box-shadow .2s;
}
.what-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px var(--shadow-green);}
.what-icon{width:48px;height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.28rem;line-height:1;margin-bottom:1rem;}
.what-card h3{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.45rem;}
.what-card p{font-size:.79rem;line-height:1.65;color:var(--text-muted);}

/* â•â• GET HELP â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.gethelp-section{background:var(--green-tint);padding:5rem 4rem;}
.gethelp-inner{max-width:900px;margin:0 auto;}
.gethelp-top{background:var(--green);border-radius:16px;padding:2rem 2.5rem;text-align:center;margin-bottom:1.25rem;}
.gethelp-top h2{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:white;margin-bottom:.3rem;}
.gethelp-top p{font-size:.88rem;color:rgba(255,255,255,.7);}
.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.help-card{
  background:white;border-radius:14px;padding:2rem 1.5rem;text-align:center;
  border:1.5px solid var(--border);display:block;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.help-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--shadow-green);border-color:var(--green-mid);}
.help-icon{font-size:1.9rem;line-height:1;margin-bottom:.85rem;display:block;}
.help-label{font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:.3rem;}
.help-main{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.2rem;}
.help-sub{font-size:.75rem;color:var(--text-muted);}

/* â•â• EXPLORE CIRCLES â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.explore-section{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,#6BBF90 100%);
  padding:5.5rem 4rem;
}
.explore-section .section-title{color:white;}
.explore-sub{font-size:.88rem;color:rgba(255,255,255,.65);margin-top:.4rem;}
.circles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem;margin-top:3rem;max-width:780px;margin-left:auto;margin-right:auto;}
.circle-col{display:flex;flex-direction:column;align-items:center;gap:.9rem;}
.circle-ring{
  width:124px;height:124px;border-radius:50%;background:white;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.35rem;
  box-shadow:0 6px 24px rgba(0,0,0,.16);transition:transform .25s,box-shadow .25s;
}
.circle-ring:hover{transform:scale(1.07);box-shadow:0 12px 36px rgba(0,0,0,.22);}
.circle-icon{font-size:1.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px;}
.circle-lbl{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-align:center;padding:0 .4rem;}
.circle-cta{
  display:inline-flex;align-items:center;justify-content:center;min-width:114px;
  font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:white;border:1px solid rgba(255,255,255,.45);
  padding:.32rem 1rem;border-radius:3px;transition:background .2s;
}
.circle-cta:hover{background:rgba(255,255,255,.14);}

/* â•â• IPV STATS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* â•â• FIND YOUR PEACE â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.fyp-section{
  position:relative;overflow:hidden;
  padding:6rem 4rem;
}
.fyp-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.fyp-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center bottom;
  filter:none;
  opacity:1;
  transform:none;
}
.fyp-tint{
  display:none;
}
.fyp-content{position:relative;z-index:2;}
.fyp-content:first-child{max-width:520px;}
.fyp-big{
  font-family:'Lora',serif;
  font-size:clamp(2.7rem,5vw,4.25rem);
  font-weight:700;font-style:italic;color:var(--green);line-height:1.05;margin-bottom:1rem;
  white-space:nowrap;
}
.fyp-big span{color:var(--pink);}
.fyp-ein{font-size:.77rem;color:var(--text-muted);border-top:1px solid var(--border-pink);padding-top:.85rem;margin-top:.85rem;margin-bottom:1.75rem;}
.btn-give{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--pink);color:white;padding:.8rem 2.25rem;border-radius:100px;
  font-size:.88rem;font-weight:700;text-decoration:none;
  box-shadow:0 6px 20px var(--shadow-pink);transition:background .2s,transform .15s,box-shadow .2s;
}
.btn-give:hover{background:var(--pink-mid);transform:translateY(-2px);}
.fyp-body{font-size:.93rem;line-height:1.8;color:var(--text-mid);}

/* â•â• FOOTER â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* â•â• SCROLL ANIMATIONS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .carousel{margin-top:0;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;}
  .slide-counter{top:50px;right:50px;}
  .arrow-prev{left:50px;}
  .arrow-next{right:50px;}
  .section,.access-section,.gethelp-section,.explore-section,.fyp-section,footer{padding-left:1.5rem;padding-right:1.5rem;}
  .who-inner,.what-grid,.help-cards,.footer-top,.fyp-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;position:relative;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{
    position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);
    width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;
    padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);
    border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);
  }
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;justify-self:stretch;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .nav-more{width:100%;display:flex;flex-direction:column;align-items:center;}
  .nav-dropdown{
    position:static;transform:none;min-width:0;width:100%;margin-top:.55rem;
    box-shadow:none;border:1px solid rgba(42,107,79,.1);
  }
  .nav-dropdown a{text-align:center;}
  .btn-donate{padding:.8rem 1.45rem;justify-self:center;}
  .carousel{height:calc(100svh - 82px);min-height:620px;max-height:760px;}
  .slide-shell{align-items:center;padding-top:4.5rem;padding-bottom:5.5rem;}
  .slide-content{padding:0;max-width:100%;}
  .slide-tag{font-size:.62rem;letter-spacing:.11em;padding:.32rem .7rem;margin-bottom:.9rem;}
  .slide-content h1{font-size:clamp(1.65rem,9vw,2.5rem);line-height:1.08;max-width:320px;}
  .slide-content p{font-size:1rem;line-height:1.55;max-width:320px;margin-bottom:1.25rem;}
  .slide-btns{gap:.75rem;max-width:340px;}
  .btn-white,.btn-outline-white{padding:.78rem 1.2rem;font-size:.88rem;}
  .slide-counter{top:20px;right:20px;}
  .carousel-arrow{display:none;}
  .carousel-dots{bottom:18px;}
  .section,.access-section,.gethelp-section,.explore-section,.fyp-section,footer{padding-left:1rem;padding-right:1rem;}
  .stats-bar{height:auto;}
  .stats-bar-inner{height:auto;grid-template-columns:1fr;}
  .who-inner,.what-grid,.help-cards,.footer-top,.fyp-inner{grid-template-columns:1fr;}
  .who-steps{grid-template-columns:1fr;grid-template-areas:none;grid-template-rows:auto;gap:1rem;}
  .who-steps .step-card:nth-child(1),
  .who-steps .step-card:nth-child(2),
  .who-steps .step-card:nth-child(3),
  .who-steps .step-photo{grid-area:auto;}
  .who-photo,.who-photo img{min-height:400px;}
  .step-photo,.step-photo img{min-height:220px;}
  .step-photo-text{font-size:1rem;max-width:290px;padding:.8rem .9rem;}
  .stat-cell{padding:1.35rem 1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.2);}
  .stat-cell:last-child{border-bottom:none;}
  .stat-num{font-size:clamp(1.75rem,8.2vw,2.3rem);margin-bottom:.5rem;}
  .stat-label{font-size:.98rem;line-height:1.7;max-width:280px;}
  .access-acronym{align-items:stretch;}
  .spine-row{flex-direction:column;align-items:stretch;gap:.85rem;}
  .spine-letter{margin:0 auto;}
  .spine-card:hover{transform:none;}
  .circles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;}
  .fyp-inner{gap:2rem;}
  .fyp-content:first-child{max-width:none;}
  .fyp-big{white-space:normal;}
  .footer-top{gap:2rem;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{
    flex-direction:column;
    align-items:flex-start;
    gap:.8rem;
    width:100%;
    max-width:320px;
    margin:0;
  }
  .newsletter-row input,
  .newsletter-row button{
    width:100%;
  }
  .newsletter-row button{
    min-height:42px;
  }
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .nav-panel{left:-1rem;right:-1rem;padding:1rem 1rem 1.3rem;}
  .carousel{height:calc(100svh - 78px);min-height:560px;max-height:none;}
  .slide-shell{padding-top:4rem;padding-bottom:5rem;}
  .slide-content h1{max-width:290px;}
  .slide-content p{max-width:290px;}
  .slide-btns{max-width:100%;flex-wrap:wrap;}
  .btn-white,.btn-outline-white{font-size:.82rem;padding:.75rem 1rem;}
  .slide-content h1{font-size:clamp(1.45rem,8.4vw,2.1rem);}
  .step-photo-text{font-size:.92rem;max-width:250px;line-height:1.4;}
  .stat-num{font-size:clamp(1.55rem,7.6vw,2rem);}
  .stat-label{font-size:.9rem;line-height:1.65;max-width:250px;}
  .circles-grid{grid-template-columns:1fr;}
  .fyp-bg{background-position:60% center;}
  .newsletter-row{max-width:100%;}
  .newsletter-row button{max-width:160px;}
}
/* Premium Icon Styling & Color Matching */
.card-icon i, .what-icon i, .circle-icon i, .help-icon i {
  /* Removed gradient for a cleaner, professional look */
}

.icon-A i.fas { color: var(--green) !important; }
.icon-C1 i.fas { color: var(--pink) !important; }
.icon-C2 i.fas { color: var(--pink-mid) !important; }
.icon-E i.fas { color: var(--gold) !important; }
.icon-S1 i.fas { color: var(--green) !important; }
.icon-S2 i.fas { color: var(--green) !important; }

.what-grid .what-card:nth-child(1) .what-icon i.fas { color: var(--green-mid) !important; }
.what-grid .what-card:nth-child(2) .what-icon i.fas { color: var(--gold) !important; }
.what-grid .what-card:nth-child(3) .what-icon i.fas { color: var(--pink-mid) !important; }
.what-grid .what-card:nth-child(4) .what-icon i.fas { color: #3b82f6 !important; }

.help-icon i.fas { color: var(--green) !important; }

.circles-grid .circle-col:nth-child(1) .circle-icon i.fas { color: var(--green) !important; }
.circles-grid .circle-col:nth-child(2) .circle-icon i.fas { color: var(--gold) !important; }
.circles-grid .circle-col:nth-child(3) .circle-icon i.fas { color: var(--pink) !important; }
.circles-grid .circle-col:nth-child(4) .circle-icon i.fas { color: var(--green-mid) !important; }
.circles-grid .circle-col:nth-child(5) .circle-icon i.fas { color: #3b82f6 !important; }
.circles-grid .circle-col:nth-child(6) .circle-icon i.fas { color: var(--pink-mid) !important; }

/* Increase Icon Sizes for LineAwesome */
.card-icon i { font-size: 1.55rem; }
.what-icon i { font-size: 1.7rem; }
.help-icon i { font-size: 2.3rem; }
.circle-icon i { font-size: 2.1rem; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}
.legal-layout,.more-grid,.footer-top,.footer-bottom{width:min(100%,1331px);margin-left:auto;margin-right:auto;}
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:contents;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;justify-self:center;}
.nav-links a,.nav-dropdown-toggle{
  text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;
  transition:color .2s;background:none;border:none;font-family:inherit;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-more.open .nav-dropdown-toggle{color:var(--pink);}
.nav-more{position:relative;}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;padding:0;}
.nav-dropdown-caret{font-size:.7rem;line-height:1;transform:translateY(-1px);}
.nav-dropdown{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:220px;background:#fff;border:1px solid rgba(42,107,79,.1);
  box-shadow:0 10px 28px rgba(31,36,48,.14);list-style:none;padding:0;display:none;z-index:220;
}
.nav-more.open .nav-dropdown{display:block;}
.nav-dropdown li + li{border-top:1px solid rgba(42,107,79,.12);}
.nav-dropdown a{
  display:block;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#1F2430;text-align:left;
}
.nav-dropdown a:hover{background:#FBF7EE;color:#1F2430;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);justify-self:end;
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-hero{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,var(--gold) 100%);
  height: 400px; display: flex; align-items: center; justify-content: center; padding-top: 78px;
  position:relative;overflow:hidden;
}
.page-hero::before{content:'';position:absolute;inset:0;background:url('images/image 4.png') center/cover;opacity:.1;pointer-events:none;}
.page-hero-content{position:relative;z-index:2;text-align:center;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:1.25rem;}
.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}.breadcrumb a:hover{color:white;}
.breadcrumb span{color:rgba(255,255,255,.35);}
.hero-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);background:rgba(232,184,77,.2);border:1px solid rgba(232,184,77,.4);padding:.3rem .9rem;border-radius:3px;margin-bottom:1.25rem;}
.page-hero h1{font-family:'Lora',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:white;line-height:1.1;letter-spacing:-.01em;margin-bottom:1rem;}
.page-hero p{font-size:.98rem;line-height:1.78;color:rgba(255,255,255,.75);max-width:560px;margin:0 auto;}

/* LAYOUT */
.legal-main{padding:5.5rem 4rem;background:var(--white);}
.legal-layout{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}

/* ARTICLE */
.article-header{margin-bottom:2.5rem;}
.article-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;}
.meta-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .75rem;border-radius:100px;}
.tag-court{color:var(--green);background:var(--green-pale);}
.tag-date{color:var(--gold);background:var(--gold-pale);}
.tag-dv{color:var(--pink);background:var(--pink-pale);}
.article-title{font-family:'Lora',serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.02em;margin-bottom:.5rem;}
.article-subtitle{font-size:.95rem;color:var(--text-muted);line-height:1.65;}
.case-info-bar{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
  background:var(--warm-gray);border-radius:12px;padding:1.4rem;
  border:1px solid var(--border);margin-bottom:2.25rem;
}
.cib-item{text-align:center;}
.cib-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:.25rem;}
.cib-value{font-size:.85rem;font-weight:600;color:var(--text);}

/* Article image */
.article-img{
  width:100%;border-radius:14px;overflow:hidden;
  margin-bottom:2.25rem;box-shadow:0 8px 32px var(--shadow-green);
  position:relative;
}
.article-img img{width:100%;height:340px;object-fit:cover;display:block;}
.article-img-caption{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top,rgba(28,48,40,.75),transparent);
  padding:1.5rem 1.25rem .85rem;
  color:white;font-size:.78rem;font-style:italic;
}

/* Section headers */
.a-section{margin-bottom:2rem;}
.a-section-title{
  font-family:'Lora',serif;font-size:1.05rem;font-weight:700;
  color:var(--green);letter-spacing:.02em;margin-bottom:.75rem;
  padding-bottom:.6rem;border-bottom:2px solid var(--green-pale);
  display:flex;align-items:center;gap:.5rem;
}
.a-section-title::before{content:'';width:4px;height:18px;background:var(--green);border-radius:2px;flex-shrink:0;}
.a-body{font-size:.92rem;line-height:1.85;color:var(--text-mid);}
.a-body p{margin-bottom:1rem;}
.a-highlight{
  background:linear-gradient(135deg,var(--green-tint),var(--gold-pale));
  border-left:4px solid var(--green);border-radius:0 10px 10px 0;
  padding:1.25rem 1.5rem;margin:1.5rem 0;
}
.a-highlight p{font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:var(--text);line-height:1.7;margin:0;}
.restt-note{
  background:var(--pink-tint);border-left:4px solid var(--pink);
  border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;margin-top:2rem;
}
.restt-note-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:.5rem;}
.restt-note p{font-size:.88rem;line-height:1.7;color:var(--text-mid);}

/* SIDEBAR */
.legal-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:1.5rem;}
.sidebar-card{background:var(--warm-gray);border-radius:14px;padding:1.5rem;border:1px solid var(--border);}
.sidebar-card h3{font-family:'Lora',serif;font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);}
.sidebar-fact{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;}
.sidebar-fact:last-child{margin-bottom:0;}
.sf-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.sf-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:.1rem;}
.sf-val{font-size:.82rem;color:var(--text-mid);line-height:1.45;}
/* Related resources */
.resource-link{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;background:white;border-radius:8px;border:1px solid var(--border);text-decoration:none;margin-bottom:.6rem;transition:border-color .2s,transform .2s;}
.resource-link:hover{border-color:rgba(42,107,79,.25);transform:translateX(4px);}
.rl-icon{font-size:1rem;flex-shrink:0;}
.rl-text{font-size:.8rem;font-weight:600;color:var(--text-mid);}
.rl-text:hover{color:var(--green);}
/* Donate card */
.donate-card{background:linear-gradient(135deg,var(--green),var(--green-mid));border-radius:14px;padding:1.75rem;text-align:center;color:white;}
.donate-card h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;margin-bottom:.6rem;}
.donate-card p{font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.6;margin-bottom:1.25rem;}
.btn-donate-card{display:block;background:white;color:var(--green);padding:.65rem;border-radius:100px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;}
.btn-donate-card:hover{background:var(--gold-pale);}

/* MORE NEWS placeholder */
.more-news{background:var(--warm-gray);padding:5.5rem 4rem;}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;}
.more-card{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;}
.more-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px var(--shadow-green);}
.more-card-img{height:160px;background:linear-gradient(135deg,var(--green-pale),var(--gold-pale));display:flex;align-items:center;justify-content:center;font-size:2.5rem;}
.more-card-body{padding:1.25rem;}
.mc-tags{display:flex;gap:.4rem;margin-bottom:.65rem;flex-wrap:wrap;}
.mc-tag{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px;}
.mct-green{color:var(--green);background:var(--green-pale);}
.mct-pink{color:var(--pink);background:var(--pink-pale);}
.mc-title{font-family:'Lora',serif;font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.5rem;line-height:1.4;}
.mc-excerpt{font-size:.78rem;line-height:1.6;color:var(--text-muted);}
.mc-read{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--green);text-decoration:none;margin-top:.75rem;transition:gap .2s;}
.mc-read:hover{gap:.55rem;}

/* CTA BAND */
.cta-band{background:var(--pink);padding:4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.cta-band h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:white;font-style:italic;}
.cta-band p{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:.35rem;}
.btn-cta-w{background:white;color:var(--pink);padding:.78rem 2rem;border-radius:100px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;flex-shrink:0;}
.btn-cta-w:hover{background:var(--pink-pale);transform:translateY(-2px);}

footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* â•â• SCROLL ANIMATIONS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */.{transition-delay:.1s;}.{transition-delay:.2s;}.{transition-delay:.3s;}

/* --- GLOBAL HEADER/FOOTER RESPONSIVE OVERRIDES --- */
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;min-height:auto;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex;}
  footer{padding-left:1.5rem;padding-right:1.5rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.6rem;}
  .legal-layout{grid-template-columns:1fr;gap:2.5rem;}
  .more-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);}
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .nav-more{width:100%;display:flex;flex-direction:column;align-items:center;}
  .nav-dropdown{position:static;transform:none;min-width:0;width:100%;margin-top:.55rem;box-shadow:none;border:1px solid rgba(42,107,79,.1);}
  .nav-dropdown a{text-align:center;}
  .btn-donate{padding:.8rem 1.45rem;justify-self:center;}
  .legal-main, .more-news, .cta-band, footer{padding-left:1.2rem;padding-right:1.2rem;}
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  .more-grid{grid-template-columns:1fr;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;max-width:320px;margin:0;}
  .newsletter-row input,.newsletter-row button{width:100%;}
  .newsletter-row button{min-height:42px;}
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .nav-panel{left:-1rem;right:-1rem;padding:1rem 1rem 1.3rem;}
}


/* Increase Icon Sizes for LineAwesome */
i.fas, i.fab, i.far { font-size: 1.5em; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
  --green:#2A6B4F;
  --green-mid:#3D8B66;
  --green-light:#5BAD82;
  --green-pale:#E8F5EE;
  --green-tint:#F0F9F4;
  --pink:#C94F7A;
  --pink-mid:#D96A8F;
  --pink-light:#E89AB5;
  --pink-pale:#FDF0F5;
  --pink-tint:#FEF6F9;
  --gold:#C89B3C;
  --gold-light:#E8B84D;
  --gold-pale:#FDF5E4;
  --white:#FFFFFF;
  --cream:#FDFCF9;
  --warm-gray:#F5F3EF;
  --text:#2C2038;
  --text-mid:#4D3D5C;
  --text-muted:#7A6E88;
  --border:rgba(42,107,79,.13);
  --border-pink:rgba(201,79,122,.12);
  --shadow-green:rgba(42,107,79,.12);
  --shadow-pink:rgba(201,79,122,.1);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;font-size:15px;}

.container{width:min(100%,1331px);margin:0 auto;}
:root{
  --site-max:1331px;
  --site-gutter:24px;
}
.home-container{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-max));margin:0 auto;}

nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,107,79,.1);
  padding:0 3rem;
  transition:box-shadow .3s;
}
nav.scrolled{box-shadow:0 2px 24px rgba(42,107,79,.1);}
.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start;}
.logo-image{display:block;width:68px;height:auto;}
.nav-panel{display:contents;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;justify-self:center;}
.nav-links a,.nav-dropdown-toggle{
  text-decoration:none;font-size:.82rem;font-weight:500;color:#1F2430;letter-spacing:.01em;
  transition:color .2s;background:none;border:none;font-family:inherit;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-more.open .nav-dropdown-toggle{color:var(--pink);}
.nav-more{position:relative;}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;padding:0;}
.nav-dropdown-caret{font-size:.7rem;line-height:1;transform:translateY(-1px);}
.nav-dropdown{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);
  min-width:220px;background:#fff;border:1px solid rgba(42,107,79,.1);
  box-shadow:0 10px 28px rgba(31,36,48,.14);list-style:none;padding:0;display:none;z-index:220;
}
.nav-more.open .nav-dropdown{display:block;}
.nav-dropdown li + li{border-top:1px solid rgba(42,107,79,.12);}
.nav-dropdown a{
  display:block;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;color:#1F2430;text-align:left;
}
.nav-dropdown a:hover{background:#FBF7EE;color:#1F2430;}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(31,36,48,.14);background:#fff;color:#1F2430;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  box-shadow:0 8px 20px rgba(31,36,48,.08);
}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:'';display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;
}
.nav-toggle-bars{position:relative;}
.nav-toggle-bars::before{position:absolute;top:-6px;left:0;}
.nav-toggle-bars::after{position:absolute;top:6px;left:0;}
nav.menu-open .nav-toggle-bars{background:transparent;}
nav.menu-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
nav.menu-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}
.btn-donate{
  background:linear-gradient(180deg,#D95C8A 0%,#C94F7A 100%);color:white;
  padding:.78rem 1.5rem;border-radius:999px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 8px 20px rgba(201,79,122,.18);justify-self:end;
}
.btn-donate:hover{background:linear-gradient(180deg,#DF6C96 0%,#D45A86 100%);transform:translateY(-1px);}

/* â•â• CAROUSEL â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-hero{
  background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 55%,var(--gold) 100%);
  height: 400px; display: flex; align-items: center; justify-content: center; padding-top: 78px;
  position:relative;overflow:hidden;
}
.page-hero::after{content:'';position:absolute;inset:0;background:url('images/program-banner.png') no-repeat center center / cover;opacity:.85;pointer-events:none;}
.page-hero-content{position:relative;z-index:2;text-align:center;}
.page-hero-copy{max-width:680px;margin:0 auto;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:1.25rem;}
.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}
.breadcrumb span{color:rgba(255,255,255,.4);}
.page-hero h1{font-family:'Lora',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:white;line-height:1.1;margin-bottom:1rem;}
.page-hero p{font-size:.98rem;line-height:1.78;color:rgba(255,255,255,.78);max-width:560px;margin:0 auto;}
.section{padding:5rem 4rem;}
.section-center{text-align:center;}
.section-center .section-title, .section-center .section-tag{margin-left:auto;margin-right:auto;}
.section-tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;}
.tag-green{color:var(--green);}.tag-pink{color:var(--pink);}
.section-title{font-family:'Lora',serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;color:var(--text);line-height:1.18;letter-spacing:-.015em;margin-bottom:1rem;}
.title-green em{color:var(--green);}.title-pink em{color:var(--pink);}

/* PROGRAMS OVERVIEW */
.prog-overview{background:var(--white);}
.prog-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;}
.prog-big-card{border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;}
.prog-big-card:hover{transform:translateY(-5px);box-shadow:0 14px 42px var(--shadow-green);}
.prog-card-top{padding:2rem 2rem 1.5rem;position:relative;}
.prog-card-icon-wrap{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.25rem;}
.prog-card-top h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.65rem;}
.prog-card-top p{font-size:.85rem;line-height:1.7;color:var(--text-muted);}
.prog-card-accent{height:4px;}
/* Colors per program */
.pg-access .prog-card-top{background:var(--green-tint);}
.pg-access .prog-card-icon-wrap{background:var(--green-pale);}
.pg-access .prog-card-accent{background:linear-gradient(90deg,var(--green),var(--green-mid));}
.pg-village .prog-card-top{background:var(--pink-tint);}
.pg-village .prog-card-icon-wrap{background:var(--pink-pale);}
.pg-village .prog-card-accent{background:linear-gradient(90deg,var(--pink),var(--pink-mid));}
.pg-bridges .prog-card-top{background:var(--gold-pale);}
.pg-bridges .prog-card-icon-wrap{background:#FDE8C0;}
.pg-bridges .prog-card-accent{background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.prog-card-body{padding:1.5rem 2rem 2rem;background:white;}
.prog-card-body ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.prog-card-body ul li{font-size:.82rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:.5rem;line-height:1.55;}
.prog-card-body ul li::before{content:'\2713';color:var(--green);font-weight:700;flex-shrink:0;}
.prog-learn-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.8rem;font-weight:700;color:var(--green);text-decoration:none;transition:gap .2s;}
.prog-learn-btn:hover{gap:.7rem;}

/* ACCESS DEEP DIVE */
.access-section{
  background:linear-gradient(160deg,var(--green-tint) 0%,var(--white) 40%,var(--pink-tint) 100%);
  padding:6rem 4rem;position:relative;overflow:hidden;
}
.access-section::before{content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(42,107,79,.07) 0%,transparent 70%);pointer-events:none;}
.access-section::after{content:'';position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,79,122,.06) 0%,transparent 70%);pointer-events:none;}
.access-header{text-align:center;margin-bottom:4rem;}
.access-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--green);color:white;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:100px;margin-bottom:1.25rem;box-shadow:0 4px 16px var(--shadow-green);}
.access-badge::before{content:'\2726';color:var(--gold-light);}
.access-title{font-family:'Lora',serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--text);line-height:1.12;letter-spacing:-.02em;margin-bottom:.75rem;}
.access-subtitle{font-size:1rem;line-height:1.7;color:var(--text-mid);max-width:540px;margin:0 auto 1rem;}
.access-unified{display:inline-block;font-size:.75rem;color:var(--text-muted);font-style:italic;border:1px solid var(--border);padding:.3rem 1rem;border-radius:100px;}
.letter-A{color:var(--green);}.letter-C{color:var(--pink);}.letter-E{color:var(--gold);}.letter-S{color:var(--green-mid);}
/* Acronym spine */
.access-acronym{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;position:relative;z-index:1;}
.spine-row{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:780px;margin-bottom:.5rem;}
.spine-letter{width:68px;height:68px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:2rem;font-weight:700;color:white;box-shadow:0 6px 20px rgba(0,0,0,.14);}
.spine-card{background:white;border-radius:14px;padding:1.4rem 1.65rem;border:1.5px solid var(--border);flex:1;display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:flex-start;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;}
.spine-card:hover{transform:translateX(6px);box-shadow:0 8px 28px rgba(0,0,0,.09);}
.spine-vline{width:2px;height:26px;background:var(--border);margin:0 auto;}
.card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;}
.card-body h3{font-size:.93rem;font-weight:700;color:var(--text);margin-bottom:.28rem;}
.card-body p{font-size:.8rem;line-height:1.65;color:var(--text-muted);}
.col-A{background:var(--green);}.col-C1{background:var(--pink);}.col-C2{background:var(--pink-mid);}.col-E{background:var(--gold);}.col-S1{background:var(--green-mid);}.col-S2{background:var(--green-light);}
.icon-A{background:var(--green-pale);color:var(--green);}
.icon-C1{background:var(--pink-pale);color:var(--pink);}
.icon-C2{background:#FDE8F2;color:var(--pink-mid);}
.icon-E{background:var(--gold-pale);color:var(--gold);}
.icon-S1{background:#EAF4EE;color:var(--green-mid);}
.icon-S2{background:#E6F5EC;color:var(--green-light);}
.card-icon i {
  /* removed stroke */
}
.b-A{border-color:rgba(42,107,79,.22);}.b-C1{border-color:rgba(201,79,122,.2);}.b-C2{border-color:rgba(201,79,122,.15);}.b-E{border-color:rgba(200,155,60,.22);}.b-S1{border-color:rgba(61,139,102,.2);}.b-S2{border-color:rgba(91,173,130,.2);}

/* QUALIFY */
.qualify-section{background:var(--warm-gray);}
.qualify-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.qualify-img{border-radius:16px;overflow:hidden;box-shadow:0 14px 40px var(--shadow-green);}
.qualify-img img{width:100%;height:400px;object-fit:cover;display:block;}
.qualify-criteria{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem;}
.crit-item{display:flex;align-items:flex-start;gap:.85rem;background:white;border-radius:10px;padding:1.1rem 1.25rem;border:1px solid var(--border);transition:border-color .2s,transform .2s;}
.crit-item:hover{border-color:rgba(42,107,79,.25);transform:translateX(4px);}
.crit-num{width:32px;height:32px;border-radius:50%;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;}
.crit-item p{font-size:.85rem;line-height:1.6;color:var(--text-mid);}

/* CTA BAND */
.cta-band{background:var(--pink);padding:4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.cta-band h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:white;font-style:italic;}
.cta-band p{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:.35rem;}
.btn-cta-white{background:white;color:var(--pink);padding:.78rem 2rem;border-radius:100px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;flex-shrink:0;}
.btn-cta-white:hover{background:var(--pink-pale);transform:translateY(-2px);}

footer{
  background:linear-gradient(160deg,#1A3A2A 0%,#2A5040 100%);
  padding:4rem 4rem 1.75rem;color:rgba(255,255,255,.5);
}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.6rem;margin-bottom:2.9rem;}
.footer-name{display:block;font-family:'Lora',serif;font-size:2rem;line-height:1;color:white;font-weight:700;letter-spacing:-.02em;margin-bottom:.55rem;}
.footer-full{font-size:.58rem;color:rgba(255,255,255,.26);letter-spacing:.11em;text-transform:uppercase;line-height:1.8;margin-bottom:1rem;}
.footer-desc{font-size:.86rem;line-height:1.75;margin-bottom:1.35rem;max-width:320px;color:rgba(255,255,255,.48);}
.footer-socials{display:flex;gap:.7rem;margin-top:.2rem;}
.social{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);font-size:.55rem;font-weight:700;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.social:hover{border-color:var(--pink-light);color:var(--pink-light);background:rgba(201,79,122,.1);}
.footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.85rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:white;}
.newsletter p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.34);margin-bottom:.95rem;max-width:300px;}
.newsletter-row{display:flex;gap:.45rem;align-items:center;}
.newsletter-row input{
  flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:5px;padding:.52rem .8rem;font-size:.78rem;color:white;min-height:28px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;
}
.newsletter-row input::placeholder{color:rgba(255,255,255,.3);}
.newsletter-row input:focus{border-color:var(--green-light);}
.newsletter-row button{
  background:var(--gold);color:white;border:none;
  padding:.52rem .95rem;border-radius:5px;font-size:.72rem;font-weight:700;min-height:28px;
  cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;
}
.newsletter-row button:hover{background:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;text-align:center;color:rgba(255,255,255,.32);}

/* â•â• SCROLL ANIMATIONS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */.{transition-delay:.1s;}.{transition-delay:.2s;}
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;}
}
@media (max-width:960px){
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem;}
  .prog-3col,.qualify-grid,.footer-top{grid-template-columns:1fr;gap:2.5rem;}
  #village .container,#bridges .container{grid-template-columns:1fr !important;gap:2.5rem !important;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;position:relative;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{
    position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);
    width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;
    padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);
    border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);
  }
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;justify-self:stretch;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .page-hero,.section,.access-section,.cta-band,footer{padding-left:1.2rem;padding-right:1.2rem;}
}

/* --- GLOBAL HEADER/FOOTER RESPONSIVE OVERRIDES --- */
@media (max-width:1100px){
  nav{position:sticky;padding:0 1.5rem;}
  .nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0;min-height:auto;}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex;}
  footer{padding-left:1.5rem;padding-right:1.5rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.6rem;}
}
@media (max-width:720px){
  :root{--site-gutter:16px;}
  nav{padding:0 1rem;}
  .nav-inner{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem 0;}
  .logo-image{width:60px;}
  .nav-toggle{display:inline-flex;justify-self:end;}
  .nav-panel{position:absolute;top:100%;left:calc(var(--site-gutter) * -1);right:calc(var(--site-gutter) * -1);width:auto;display:none;grid-column:1 / -1;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1rem 1.4rem;background:rgba(255,255,255,.99);border-top:1px solid rgba(42,107,79,.1);box-shadow:0 18px 36px rgba(31,36,48,.12);}
  nav.menu-open .nav-panel{display:flex;}
  nav.menu-open{box-shadow:0 10px 28px rgba(42,107,79,.12);}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.9rem 1rem;}
  .nav-links a,.nav-dropdown-toggle,.btn-donate{font-size:.9rem;}
  .nav-more{width:100%;display:flex;flex-direction:column;align-items:center;}
  .nav-dropdown{position:static;transform:none;min-width:0;width:100%;margin-top:.55rem;box-shadow:none;border:1px solid rgba(42,107,79,.1);}
  .nav-dropdown a{text-align:center;}
  .btn-donate{padding:.8rem 1.45rem;justify-self:center;}
  footer{padding-left:1rem;padding-right:1rem;}
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  .footer-col.newsletter{text-align:left;}
  .newsletter p{max-width:100%;margin-left:0;margin-right:0;}
  .newsletter-row{flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;max-width:320px;margin:0;}
  .newsletter-row input,.newsletter-row button{width:100%;}
  .newsletter-row button{min-height:42px;}
}
@media (max-width:520px){
  .nav-links{grid-template-columns:1fr;gap:.8rem;}
  .nav-panel{left:-1rem;right:-1rem;padding:1rem 1rem 1.3rem;}
}


/* Increase Icon Sizes for LineAwesome */
i.fas, i.fab, i.far { font-size: 1.5em; }


/* Forced Centering for Hero Content Across All Pages */
.page-hero-content { text-align: center !important; }
.breadcrumb { justify-content: center !important; }


/* Section gap fixes */
.leadership-section { padding-bottom: 1rem; }
.values-section { padding-top: 3rem; }


/* GLOBAL PAGE HERO OVERRIDES (Enforcing strict consistency) */
.page-hero {
  height: 400px !important;
  padding: 78px 20px 0px !important; /* Offset for fixed header to perfectly center in visible area */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Base styling for all pseudo-elements to ensure they render properly */
.page-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: none !important; /* Clear generic backgrounds */
  z-index: 1 !important;
}

/* Hide ::before entirely to prevent double-layering */
.page-hero::before {
  display: none !important;
}

/* Apply specific images to specific pages, displaying them cleanly with balanced opacity (0.5 matches the original template's overlay visibility) */
.page-hero.about-hero::after { background: url('images/image 4.png') no-repeat center center / cover !important; opacity: 0.08 !important; }
.page-hero.contact-hero::after { background: url('images/contact-banner-final.png') no-repeat center center / cover !important; opacity: 0.08 !important; }
.page-hero.faq-hero::after { background: url('images/faq-banner-new.png') no-repeat center center / cover !important; opacity: 0.3 !important; }
.page-hero.news-hero::after { background: url('images/news-banner-final.png') no-repeat center center / cover !important; opacity: 0.08 !important; }
.page-hero.program-hero::after { background: url('images/program-banner-final.png') no-repeat center center / cover !important; opacity: 0.08 !important; }
.page-hero.devotion-hero::after { background: url('images/devotion-banner-final.png') no-repeat center center / cover !important; opacity: 0.08 !important; }
.page-hero.events-hero::after { background: url('images/image 3.png') no-repeat center center / cover !important; opacity: 0.08 !important; }


/* EVENTS PAGE */
.events-intro{background:var(--white);}
.events-intro-grid,.events-timeline-grid,.events-support-grid{
  width:min(calc(100% - (var(--site-gutter, 24px) * 2)),1331px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:2rem;
  align-items:start;
}
.events-copy,.events-subcopy{
  font-size:.95rem;
  line-height:1.82;
  color:var(--text-mid);
}
.events-pillars{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  margin-top:1.5rem;
}
.events-pillar{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:1.1rem 1.15rem;
  background:var(--warm-gray);
  border:1px solid var(--border);
  border-radius:14px;
}
.events-pillar-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--green-pale);
  color:var(--green);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.events-pillar h3,.events-feature-body h3,.event-card h3,.timeline-item h3,.events-support-panel h3{
  font-family:'Lora',serif;
  font-size:1.08rem;
  color:var(--text);
  margin-bottom:.35rem;
}
.events-pillar p,.events-feature-body p,.event-card p,.timeline-item p,.events-support-checklist li{
  font-size:.84rem;
  line-height:1.7;
  color:var(--text-muted);
}
.events-feature-card{
  background:white;
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 16px 42px var(--shadow-green);
}
.events-feature-media img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}
.events-feature-body{
  padding:1.5rem 1.5rem 1.75rem;
}
.events-feature-label{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pink);
  margin-bottom:.8rem;
}
.events-feature-label::before{
  content:'\2726';
  color:var(--gold);
}
.events-listing{
  background:linear-gradient(180deg,var(--green-tint) 0%, var(--cream) 100%);
}
.events-grid{
  width:min(calc(100% - (var(--site-gutter, 24px) * 2)),1331px);
  margin:3rem auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}
.event-card{
  background:white;
  border-radius:18px;
  border:1px solid var(--border);
  padding:1.5rem;
  display:grid;
  grid-template-columns:72px 1fr;
  gap:1rem;
  box-shadow:0 8px 26px rgba(42,107,79,.08);
}
.event-card-featured{
  border-color:rgba(201,79,122,.2);
  background:linear-gradient(180deg,#fff 0%, var(--pink-tint) 100%);
}
.event-card-date{
  border-radius:16px;
  background:linear-gradient(180deg,var(--green) 0%,var(--green-mid) 100%);
  color:white;
  min-height:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 10px 22px rgba(42,107,79,.18);
}
.event-date-month{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.event-date-day{
  font-family:'Lora',serif;
  font-size:1.7rem;
  line-height:1.1;
}
.event-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:.7rem;
}
.event-card-tags span{
  display:inline-flex;
  align-items:center;
  padding:.3rem .7rem;
  background:var(--pink-pale);
  color:var(--pink);
  border-radius:999px;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.event-meta{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  margin-top:1rem;
}
.event-meta li{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-size:.8rem;
  color:var(--text-mid);
}
.event-meta i{
  color:var(--green);
  font-size:1rem;
}
.events-timeline-section{
  background:var(--white);
}
.events-timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding-left:1.5rem;
}
.events-timeline::before{
  content:'';
  position:absolute;
  left:.32rem;
  top:.25rem;
  bottom:.25rem;
  width:2px;
  background:linear-gradient(180deg,var(--green),rgba(42,107,79,.08));
}
.timeline-item{
  position:relative;
  display:flex;
  gap:1rem;
  background:var(--warm-gray);
  border:1px solid var(--border);
  border-radius:16px;
  padding:1.15rem 1.2rem;
}
.timeline-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--pink);
  box-shadow:0 0 0 5px rgba(201,79,122,.12);
  margin-top:.25rem;
  flex-shrink:0;
}
.events-support-section{
  background:linear-gradient(135deg,var(--green-tint),var(--pink-tint));
}
.events-support-panel{
  background:white;
  border-radius:20px;
  padding:2rem;
  border:1px solid var(--border);
  box-shadow:0 12px 36px rgba(42,107,79,.08);
}
.events-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin-top:1.4rem;
  align-items:center;
}
.events-btn-primary{
  background:var(--pink);
  color:white;
}
.events-btn-primary:hover{
  background:var(--pink-mid);
}
.events-btn-secondary{
  font-size:.88rem;
  font-weight:700;
  color:var(--green);
  text-decoration:none;
}
.events-support-checklist ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.85rem;
  margin-top:1.1rem;
}
.events-support-checklist li{
  display:flex;
  gap:.7rem;
  align-items:flex-start;
}
.events-support-checklist li::before{
  content:'\2713';
  color:var(--green);
  font-weight:700;
  flex-shrink:0;
}
.events-cta-wrap{
  width:min(calc(100% - (var(--site-gutter, 24px) * 2)),1331px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
}

@media (max-width:960px){
  .events-intro-grid,.events-timeline-grid,.events-support-grid,.events-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .event-card{
    grid-template-columns:1fr;
  }
  .event-card-date{
    width:50px;
    min-height: 50px;
    
  }
 .event-date-day{font-size: 1.2rem !important;}

  .events-support-panel{
    padding:1.5rem;
  }
}

.page-hero.event-detail-hero::after { background: url('../images/image 3.png') no-repeat center center / cover !important; opacity: 0.12 !important; }
.event-detail-main{
  background:var(--white);
  padding:5rem 4rem;
}
.event-detail-layout{
  width:min(100%,1331px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,.95fr);
  gap:2rem;
  align-items:start;
}
.event-detail-article{
  min-width:0;
}
.event-detail-sidebar{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  position:sticky;
  top:110px;
}
.event-detail-img img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
}
.event-detail-highlight{
  margin-top:1rem;
  padding:1.15rem 1.25rem;
  border-left:4px solid var(--pink);
  background:var(--pink-tint);
  border-radius:0 12px 12px 0;
}
.event-agenda{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  margin-top:.35rem;
}
.agenda-item{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:1rem;
  align-items:start;
  padding:1rem 1.1rem;
  background:var(--warm-gray);
  border:1px solid var(--border);
  border-radius:14px;
}
.agenda-item strong{
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--green);
}
.agenda-item span{
  font-size:.86rem;
  line-height:1.7;
  color:var(--text-mid);
}
.event-side-card{
  background:white;
  border:1px solid var(--border);
  border-radius:18px;
  padding:1.4rem;
  box-shadow:0 10px 28px rgba(42,107,79,.08);
}
.event-side-card h3{
  font-family:'Lora',serif;
  font-size:1.08rem;
  color:var(--text);
  margin-bottom:.6rem;
}
.event-side-card p{
  font-size:.84rem;
  line-height:1.7;
  color:var(--text-muted);
}
.event-side-list ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin-top:.65rem;
}
.event-side-list li{
  font-size:.84rem;
  line-height:1.65;
  color:var(--text-mid);
}
.event-side-list li::before{
  content:'\2713';
  color:var(--green);
  font-weight:700;
  margin-right:.55rem;
}
.event-side-list a{
  color:var(--green);
  text-decoration:none;
}
.event-card-link{
  color:inherit;
  text-decoration:none;
}
.event-card-link:hover{
  color:var(--green);
}
.more-events{
  background:linear-gradient(180deg,var(--cream) 0%,var(--green-tint) 100%);
}
.more-events .section-center{
  width:min(100%,1331px);
  margin:0 auto 3rem;
}

@media (max-width:960px){
  .event-detail-layout{
    grid-template-columns:1fr;
  }
  .event-detail-sidebar{
    position:static;
  }
}

@media (max-width:720px){
  .event-detail-main{
    padding-left:1.2rem;
    padding-right:1.2rem;
  }
  .event-detail-img img{
    height:300px;
  }
  .agenda-item{
    grid-template-columns:1fr;
    gap:.45rem;
  }
}



