:root{
  --green:#123f1f;
  --green-deep:#164800;
  --green-mid:#2f640e;
  --orange:#ff6408;
  --ink:#0c0f0e;
  --white:#ffffff;
  --header-h:121px;
  --shadow:0 14px 30px rgba(10,32,11,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.site-header{
  height:var(--header-h);
  width:100%;
  display:flex;
  align-items:center;
  gap:30px;
  padding:0 57px 0 28px;
  background:#fff;
  position:relative;
  z-index:80;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.brand{display:flex;align-items:center;flex:0 0 auto;height:100%}
.brand img{
  display:block;
  width:540px;
  max-width:42vw;
  height:auto;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.35));
}
.main-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:40px;
  height:100%;
  font-weight:750;
  font-size:21px;
  letter-spacing:-.45px;
  white-space:nowrap;
}
.main-nav>a:not(.donate-link){height:100%;display:flex;align-items:center;position:relative;transition:color .2s ease}
.main-nav>a:not(.donate-link)::after{
  content:"";position:absolute;left:0;right:0;bottom:29px;height:4px;border-radius:999px;background:transparent;transform:scaleX(.72);transition:background .2s ease,transform .2s ease;
}
.main-nav>a:hover,.main-nav>a.active{color:var(--orange)}
.main-nav>a.active::after,.main-nav>a:not(.donate-link):hover::after{background:var(--orange);transform:scaleX(1)}
.donate-link{
  display:inline-flex;align-items:center;justify-content:center;height:50px;min-width:112px;padding:0 22px;border-radius:12px;color:#fff;
  background:linear-gradient(135deg,#214f0a 0%,#123f00 100%);
  box-shadow:0 8px 16px rgba(19,63,0,.16), inset 0 1px 0 rgba(255,255,255,.16);transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.donate-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(19,63,0,.23)}
.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:#123f00;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{width:20px;height:2px;background:#fff;border-radius:99px;display:block;transition:transform .2s ease,opacity .2s ease}
body.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .menu-toggle span:nth-child(2){opacity:0}
body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{
  position:relative;
  min-height:calc(100vh - var(--header-h));
  background-image:url('../images/hero-wajir-giraffes-exact.webp');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  overflow:hidden;
}
.hero-content{display:none}
.hero-hotspot{
  position:absolute;
  z-index:3;
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  color:transparent;
  background:transparent;
  border-radius:15px;
  outline-offset:4px;
}
.hotspot-involved{left:62px;top:542px;width:230px;height:61px}
.hotspot-conservancies{left:318px;top:542px;width:274px;height:61px}
.hero-hotspot:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px rgba(255,100,8,.65)}
@media (max-width:1280px){
  .site-header{padding-right:30px;gap:20px}
  .brand img{width:430px;max-width:38vw}
  .main-nav{gap:24px;font-size:17px}
  .donate-link{height:46px;min-width:98px}
}
@media (max-width:980px){
  :root{--header-h:82px}
  .site-header{height:var(--header-h);padding:0 18px}
  .brand img{width:310px;max-width:76vw}
  .menu-toggle{display:flex}
  .main-nav{
    position:absolute; z-index:100;left:16px;right:16px;top:calc(100% + 10px);height:auto;display:grid;gap:0;padding:10px;border-radius:18px;background:rgba(255,255,255,.98);
    box-shadow:0 24px 50px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.22s ease;
  }
  body.menu-open .main-nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .main-nav>a:not(.donate-link){height:auto;padding:14px 16px;border-radius:12px}.main-nav>a:not(.donate-link)::after{display:none}
  .donate-link{height:48px;margin-top:8px;width:100%}
  .hero{
    min-height:720px;
    background-image:url('../images/hero-wajir-giraffes-clean.webp');
    background-position:61% top;
  }
  .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.30) 55%,rgba(255,255,255,.03) 100%);pointer-events:none;z-index:1}
  .hero-hotspot{display:none}
  .hero-content{display:block;position:relative;z-index:2;margin-left:0;width:100%;padding:72px 18px 34px}
  .hero h1{margin:0;color:var(--green);font-size:clamp(48px,13vw,70px);line-height:.96;letter-spacing:-2.5px;font-weight:900;max-width:560px;text-shadow:0 2px 0 rgba(255,255,255,.18),0 5px 18px rgba(0,0,0,.06)}
  .desktop-break{display:none}
  .hero-rule{display:block;width:92px;height:6px;border-radius:999px;background:var(--orange);margin:20px 0 18px 2px;box-shadow:0 1px 0 rgba(255,255,255,.25)}
  .hero-text{margin:0;max-width:500px;font-size:20px;line-height:1.22;letter-spacing:-.5px;font-weight:750;color:#101918;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.24)}
  .hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
  .btn{height:54px;border-radius:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;padding:0 16px 0 19px;font-size:17px;font-weight:850;letter-spacing:-.45px;transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease}
  .btn-primary{width:190px;color:#fff;background:linear-gradient(135deg,#1d5407 0%,#0d3e00 100%);box-shadow:0 14px 24px rgba(15,56,0,.22), inset 0 1px 0 rgba(255,255,255,.18)}
  .btn-outline{width:229px;color:var(--green);background:rgba(255,255,255,.14);border:2px solid rgba(18,63,31,.9);backdrop-filter:blur(2px)}
  .btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 18px 30px rgba(15,56,0,.28)}.btn-outline:hover{background:rgba(255,255,255,.30);border-color:var(--orange)}
  .arrow-circle{width:29px;height:29px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#2a6a18;box-shadow:inset 0 0 0 1px rgba(16,78,0,.05)}
  .arrow-circle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
  .impact-card{margin-top:24px;width:min(100%,590px);min-height:124px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:15px;box-shadow:0 16px 38px rgba(24,31,12,.16), inset 0 1px 0 rgba(255,255,255,.75);overflow:hidden;backdrop-filter:blur(4px)}
  .impact-item{min-height:111px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
  .impact-item:not(:last-child)::after{content:"";position:absolute;right:0;top:30px;bottom:27px;width:1px;background:rgba(82,75,63,.45)}
  .impact-icon{width:55px;height:55px;margin-bottom:7px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 31% 23%,#5d8419 0%,#325d0b 58%,#163f03 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 18px rgba(21,63,4,.14)}
  .impact-icon svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.impact-icon circle,.impact-icon ellipse{fill:#fff;stroke:#fff}
  .impact-item strong{display:block;font-size:18px;line-height:.98;font-weight:900;color:#090d0f;letter-spacing:-.65px}.impact-item small{display:block;margin-top:2px;font-size:15px;line-height:1.05;font-weight:550;color:#111;letter-spacing:-.45px}
}
@media (max-width:560px){
  .brand img{width:270px}
  .hero{min-height:760px;background-position:64% top}
  .hero-content{padding-top:46px}
  .hero h1{font-size:47px;line-height:.96;letter-spacing:-2.1px}.hero-text{font-size:18px;max-width:330px}
  .hero-actions{display:grid;grid-template-columns:1fr;max-width:310px}.btn,.btn-primary,.btn-outline{width:100%}
  .impact-card{grid-template-columns:1fr;max-width:310px;border-radius:18px}
  .impact-item{min-height:104px;flex-direction:row;text-align:left;justify-content:flex-start;padding:0 22px;gap:15px}.impact-item:not(:last-child)::after{left:22px;right:22px;top:auto;bottom:0;width:auto;height:1px}
  .impact-icon{margin-bottom:0;flex:0 0 auto}
}

/* ---- Header/hero responsive fit refinements ---- */
@media (min-width:981px){
  :root{--header-h:92px;}
  .site-header{
    height:var(--header-h);
    padding:0 38px 0 28px;
    gap:24px;
    box-shadow:0 1px 0 rgba(0,0,0,.05);
  }
  .brand img{
    width:505px;
    max-width:42vw;
  }
  .main-nav{
    gap:34px;
    font-size:19px;
    line-height:1;
  }
  .main-nav>a:not(.donate-link)::after{
    bottom:17px;
    height:4px;
  }
  .hero{
    height:clamp(560px, calc(100vw * 0.4905), 710px);
    min-height:0;
    background-size:100% 100%;
    background-position:center top;
  }
  .hotspot-involved{left:3.7vw;top:calc(100% * .661);width:13.8vw;height:7.5%;}
  .hotspot-conservancies{left:19vw;top:calc(100% * .661);width:16.4vw;height:7.5%;}
}
@media (max-width:980px){
}
@media (max-width:560px){
}


/* =========================================================
   REAL CODE SECTION: Wildlife We Protect
   Added as an independent block. Header and hero classes are untouched.
========================================================= */
.wildlife-protect-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(18,63,31,.08),transparent 18%),
    radial-gradient(circle at 94% 15%,rgba(255,100,8,.08),transparent 18%),
    linear-gradient(180deg,#fffaf2 0%,#fffdf8 54%,#f8f1df 100%);
  padding:48px 36px 38px;
}
.wildlife-protect-section::before{
  content:"";position:absolute;left:-40px;top:70px;width:250px;height:180px;opacity:.10;z-index:-1;
  background:radial-gradient(ellipse at bottom,#123f1f 0 3px,transparent 4px),linear-gradient(160deg,transparent 0 54%,#123f1f 55% 57%,transparent 58%);
  border-radius:48% 52% 0 0;filter:blur(.2px);
}
.wildlife-shell{max-width:1462px;margin:0 auto;text-align:center}
.section-kicker{display:flex;align-items:center;justify-content:center;gap:20px;color:#f26611;font-weight:900;font-size:18px;letter-spacing:9px;margin-bottom:14px}.section-kicker span{width:50px;height:2px;background:#f26611;border-radius:99px}.section-kicker b{font:inherit}
.wildlife-protect-section h2{margin:0;color:#05260d;font-size:clamp(42px,4.8vw,64px);line-height:1.02;letter-spacing:-2.9px;font-weight:900;text-shadow:0 4px 14px rgba(9,38,13,.10)}
.title-rule{display:block;width:86px;height:3px;background:#ff6408;border-radius:999px;margin:16px auto 14px;box-shadow:0 1px 0 rgba(255,255,255,.7)}
.wildlife-lead{margin:0 auto 31px;max-width:850px;color:#141918;font-size:20px;line-height:1.45;letter-spacing:-.2px;font-weight:500}.species-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:stretch}.species-card{height:444px;border-radius:16px;background-image:var(--bg);background-size:cover;background-position:center;box-shadow:0 14px 34px rgba(15,38,12,.15);overflow:hidden;position:relative;transition:transform .25s ease, box-shadow .25s ease}.species-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(15,38,12,.22)}
.wildlife-pill-row{margin-top:31px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center;background:rgba(251,248,237,.82);border:1px solid rgba(54,57,28,.12);border-radius:18px;box-shadow:0 12px 26px rgba(15,38,12,.07);padding:18px 28px;text-align:left}.wildlife-pill{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:16px;min-height:65px;position:relative}.wildlife-pill:not(:last-child)::after{content:"";position:absolute;right:20px;top:6px;bottom:6px;width:1px;background:rgba(66,57,32,.22)}.wildlife-pill p{margin:0;color:#070b08;font-size:16px;line-height:1.42}.wildlife-pill strong{font-weight:900;color:#103d1b;font-size:17px}.round-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 22%,#4d7c18 0%,#245708 56%,#113f04 100%);box-shadow:0 8px 16px rgba(18,63,31,.16),inset 0 1px 0 rgba(255,255,255,.22);position:relative;flex:0 0 auto}.round-icon::before{content:"";width:34px;height:34px;background:#fff;display:block;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.shield-icon::before{clip-path:polygon(50% 2%,88% 16%,82% 70%,50% 98%,18% 70%,12% 16%);background:#fff}.people-icon::before{background:radial-gradient(circle at 50% 22%,#fff 0 13%,transparent 14%),radial-gradient(circle at 20% 34%,#fff 0 10%,transparent 11%),radial-gradient(circle at 80% 34%,#fff 0 10%,transparent 11%),linear-gradient(#fff,#fff);border-radius:14px}.leaf-icon::before{clip-path:path('M17 32C7 26 6 13 17 5c7 8 7 18 0 27Zm3 0C30 27 32 14 22 7c-7 7-8 18-2 25Z')}.care-icon::before{clip-path:polygon(50% 15%,58% 5%,71% 8%,78% 20%,75% 34%,50% 58%,25% 34%,22% 20%,29% 8%,42% 5%)}.large{width:80px;height:80px}.large::before{width:44px;height:44px;background:#ff8a00}.wildlife-cta{margin-top:34px;min-height:126px;border-radius:18px;background:linear-gradient(180deg,rgba(255,252,242,.95),rgba(248,240,220,.95));border:1px solid rgba(54,57,28,.13);box-shadow:0 16px 28px rgba(15,38,12,.08);display:grid;grid-template-columns:285px 80px 1fr 300px 222px;align-items:center;gap:28px;text-align:left;overflow:hidden;padding:16px 26px 16px 0}.cta-land{align-self:stretch;background-size:cover;background-position:center bottom}.cta-land.left{background-image:url('../images/species/cta-left.webp')}.cta-land.right{background-image:url('../images/species/cta-right.webp');margin-right:-26px}.cta-copy h3{margin:0 0 8px;color:#113c1b;font-size:25px;line-height:1.1;letter-spacing:-.8px;font-weight:900}.cta-copy h3 em{font-style:normal;color:#ff6408}.cta-copy p{margin:0;color:#151a15;font-size:15px;line-height:1.42}.support-btn{height:47px;border-radius:13px;background:linear-gradient(135deg,#285e0d,#123f05);color:#fff;font-weight:850;font-size:16px;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 10px 18px rgba(18,63,31,.16),inset 0 1px 0 rgba(255,255,255,.2)}.support-btn span{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#22590d;font-size:20px;line-height:1}
@media (max-width:1220px){.species-grid{grid-template-columns:repeat(3,1fr)}.wildlife-pill-row{grid-template-columns:repeat(2,1fr);gap:18px}.wildlife-pill:not(:last-child)::after{display:none}.wildlife-cta{grid-template-columns:160px 70px 1fr;gap:20px;padding-right:20px}.support-btn{grid-column:2/4}.cta-land.right{display:none}.cta-land.left{margin-left:0}}
@media (max-width:760px){.wildlife-protect-section{padding:38px 16px 28px}.section-kicker{font-size:13px;letter-spacing:5px;gap:12px}.section-kicker span{width:34px}.wildlife-protect-section h2{font-size:38px;letter-spacing:-1.8px}.wildlife-lead{font-size:16px;line-height:1.55}.wildlife-lead br{display:none}.species-grid{grid-template-columns:1fr 1fr;gap:13px}.species-card{height:315px;border-radius:14px;background-size:cover}.wildlife-pill-row{grid-template-columns:1fr;padding:18px;border-radius:16px}.wildlife-pill{grid-template-columns:56px 1fr}.round-icon{width:56px;height:56px}.wildlife-pill p{font-size:14px}.wildlife-pill strong{font-size:15px}.wildlife-cta{grid-template-columns:1fr;text-align:center;padding:20px 18px;border-radius:16px}.cta-land{display:none}.large{margin:auto}.support-btn{grid-column:auto;width:100%;font-size:15px}.cta-copy h3{font-size:22px}.cta-copy p br{display:none}}
@media (max-width:430px){.species-card{height:285px}.wildlife-protect-section h2{font-size:33px}.section-kicker{letter-spacing:3px}.species-grid{gap:10px}}


/* ---- Real coded Our Impact section from the supplied second ZIP: namespaced to protect header/hero ---- */
.wajir-impact-section {
  --impact-green: #123f10;
  --impact-deep: #063807;
  --impact-orange: #ff6a00;
  --impact-text: #101217;
  --impact-olive: #9da688;
  --impact-shadow: 0 22px 42px rgba(47, 43, 25, .13), 0 8px 20px rgba(15, 52, 14, .06);
  font-family: inherit;
}

.wajir-impact-section {
  position: relative;
  overflow: hidden;
  min-height: 959px;
  padding: 61px 6.25vw 48px;
  color: var(--impact-text);
  background:
    radial-gradient(circle at 50% 26%, rgba(255,255,255,.98) 0 23%, rgba(255,255,255,.9) 44%, rgba(255,255,255,.25) 65%, transparent 72%),
    radial-gradient(circle at 10% 26%, rgba(255,255,255,.93), transparent 38%),
    radial-gradient(circle at 90% 25%, rgba(255,255,255,.93), transparent 38%),
    linear-gradient(180deg, #fffdf9 0%, #fffdf9 57%, #f7f0da 100%);
  isolation: isolate;
}

.wajir-impact-section::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 360px;
  background: url('../art/impact-bg.svg') bottom center / 100% 100% no-repeat;
  z-index: -1;
  pointer-events: none;
}

.wajir-impact-wrap {
  width: min(1344px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: center;
}

.wajir-impact-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  color: var(--impact-orange);
  font-size: 23px;
  font-weight: 800;
  letter-spacing: .37em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.wajir-impact-kicker::before,
.wajir-impact-kicker::after {
  content: "";
  width: 58px;
  height: 2px;
  border-radius: 99px;
  background: var(--impact-orange);
  transform: translateY(1px);
}

.wajir-impact-kicker img {
  width: 21px;
  height: 21px;
  display: block;
  margin-left: -4px;
  margin-right: -5px;
}

.wajir-impact-title {
  max-width: 840px;
  margin: 0 auto;
  color: var(--impact-green);
  font-size: clamp(43px, 4.36vw, 66px);
  line-height: .99;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-wrap: balance;
  text-shadow: 0 3px 0 rgba(19, 59, 14, .03);
}

.wajir-impact-lead {
  max-width: 735px;
  margin: 24px auto 0;
  font-size: 20px;
  line-height: 1.42;
  font-weight: 400;
  color: #111318;
}

.wajir-impact-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 49px;
}

.wajir-impact-card {
  --art-height: 132px;
  position: relative;
  min-height: 440px;
  padding: 78px 41px var(--art-height);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.97), rgba(255,255,255,.92) 58%, rgba(248,246,238,.76) 100%);
  box-shadow: var(--impact-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wajir-impact-card:nth-child(3) { --art-height: 152px; }

.wajir-impact-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.2) 42%, rgba(250,247,238,.33));
  pointer-events: none;
}

.wajir-impact-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.72);
  pointer-events: none;
}

.wajir-impact-icon {
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 42% 31%, rgba(56, 118, 31, .96) 0 11%, rgba(24, 82, 17, .98) 44%, #073807 100%);
  box-shadow: inset 0 7px 16px rgba(255,255,255,.09), 0 9px 18px rgba(10, 49, 8, .24);
  z-index: 3;
}

.wajir-impact-icon img {
  width: 39px;
  height: 39px;
  object-fit: contain;
  display: block;
}

.wajir-impact-card:nth-child(2) .wajir-impact-icon img { width: 38px; height: 38px; }
.wajir-impact-card:nth-child(3) .wajir-impact-icon img { width: 40px; height: 40px; }
.wajir-impact-card:nth-child(4) .wajir-impact-icon img { width: 40px; height: 40px; }

.wajir-impact-card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.wajir-impact-number {
  margin: 2px 0 0;
  color: var(--impact-green);
  font-size: 45px;
  line-height: .95;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.wajir-impact-card:nth-child(2) .wajir-impact-number { font-size: 43px; letter-spacing: -0.055em; }

.wajir-impact-card-title {
  margin: 3px auto 0;
  max-width: 250px;
  color: var(--impact-green);
  font-size: 27px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.wajir-impact-card-title.text-only {
  margin-top: 28px;
  font-size: 29px;
  max-width: 260px;
  line-height: 1.08;
}

.wajir-impact-line {
  width: 54px;
  height: 3px;
  border-radius: 10px;
  background: var(--impact-orange);
  margin: 22px auto 22px;
}

.wajir-impact-copy {
  margin: 0 auto;
  max-width: 245px;
  color: #080a0e;
  font-size: 18px;
  line-height: 1.42;
  font-weight: 400;
  letter-spacing: -0.015em;
}

.wajir-impact-art {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: var(--art-height);
  object-fit: fill;
  object-position: bottom center;
  z-index: 1;
  pointer-events: none;
  user-select: none;
}

.wajir-impact-cta {
  width: min(565px, calc(100% - 28px));
  min-height: 64px;
  margin: 58px auto 0;
  padding: 10px 34px 10px 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #10540f 0%, #033a07 100%);
  color: #fff;
  box-shadow: 0 13px 30px rgba(19, 65, 11, .23), inset 0 1px 0 rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  position: relative;
}

.wajir-impact-cta-icon {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
}

.wajir-impact-cta-icon img { width: 31px; height: 31px; }

.wajir-impact-cta-text {
  position: relative;
  display: inline-block;
  font-size: 19px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.wajir-impact-cta-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 99px;
  height: 3px;
  border-radius: 99px;
  background: var(--impact-orange);
  transform: translateX(-50%);
}

@media (max-width: 1180px) {
  .wajir-impact-section { padding-inline: 28px; }
  .wajir-impact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; margin-inline: auto; row-gap: 42px; }
  .wajir-impact-card { min-height: 430px; }
}

@media (max-width: 760px) {
.wajir-impact-section { min-height: auto; padding: 52px 16px 54px; }
  .wajir-impact-section::before { height: 300px; }
  .wajir-impact-kicker { font-size: 13px; letter-spacing: .31em; gap: 12px; margin-bottom: 18px; }
  .wajir-impact-kicker::before, .wajir-impact-kicker::after { width: 34px; }
  .wajir-impact-kicker img { width: 16px; height: 16px; }
  .wajir-impact-title { font-size: clamp(35px, 10.4vw, 45px); line-height: 1.03; max-width: 520px; }
  .wajir-impact-lead { font-size: 16px; line-height: 1.55; margin-top: 18px; max-width: 500px; }
  .wajir-impact-cards { grid-template-columns: 1fr; gap: 36px; margin-top: 40px; width: min(100%, 390px); }
  .wajir-impact-card { min-height: 420px; padding-inline: 34px; }
  .wajir-impact-number { font-size: 43px; }
  .wajir-impact-card-title { font-size: 25px; }
  .wajir-impact-copy { font-size: 16.5px; }
  .wajir-impact-cta { margin-top: 42px; min-height: 58px; padding: 10px 18px 10px 11px; gap: 12px; }
  .wajir-impact-cta-icon { width: 40px; height: 40px; }
  .wajir-impact-cta-text { font-size: 14.5px; white-space: normal; }
  .wajir-impact-cta-text::after { bottom: -9px; width: 72px; height: 2px; }
}

@media (max-width: 380px) {
  .wajir-impact-card { padding-inline: 26px; }
  .wajir-impact-card-title.text-only { font-size: 26px; }
  .wajir-impact-cta { width: 100%; }
}

/* Site-integration refinements: same font system, clean responsive spacing, no bleed into other sections. */
.wajir-impact-section{
  font-family: inherit;
  margin: 0;
}
.wajir-impact-section .wajir-impact-card,
.wajir-impact-section .wajir-impact-kicker,
.wajir-impact-section .wajir-impact-title,
.wajir-impact-section .wajir-impact-lead,
.wajir-impact-section .wajir-impact-copy,
.wajir-impact-section .wajir-impact-cta-text{
  font-family: inherit;
}
.wajir-impact-section img{max-width:100%;}
@media (max-width: 760px){
  .wajir-impact-section{
    padding-top: 46px;
    padding-bottom: 52px;
  }
}



/* =========================================================
   INTEGRATED SECTION: What We Do
   Scoped section placed below the hero. Header, hero, impact, wildlife and footer remain untouched.
========================================================= */
.wwca-work-section{
  --work-green:#123d10;
  --work-green-2:#1f5a14;
  --work-orange:#f58200;
  --work-blue:#075f9e;
  --work-cream:#fbf7ee;
  --work-line:#d7e2d1;
  --work-text:#101510;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:54px 28px 34px;
  background:
    radial-gradient(circle at 8% 12%, rgba(31,90,20,.08), transparent 28%),
    radial-gradient(circle at 93% 8%, rgba(245,130,0,.08), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#fffefa 52%,#fbfbf8 100%);
  font-family:inherit;
  color:var(--work-text);
}
.wwca-work-section *{box-sizing:border-box;}
.wwca-work-container{width:min(1480px,100%);margin:0 auto;}
.wwca-work-eyebrow{
  text-align:center;
  color:var(--work-green);
  font-weight:900;
  letter-spacing:.07em;
  font-size:20px;
  line-height:1.1;
  margin:0;
}
.wwca-work-eyebrow::after{
  content:"";
  display:block;
  width:58px;
  height:4px;
  background:var(--work-orange);
  margin:10px auto 0;
  border-radius:10px;
}
.wwca-work-title{
  text-align:center;
  margin:12px auto 10px;
  max-width:1050px;
  font-size:clamp(38px,4.25vw,62px);
  line-height:1.02;
  color:var(--work-green);
  font-weight:900;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.wwca-work-lead{
  text-align:center;
  max-width:960px;
  margin:0 auto;
  font-size:clamp(17px,1.45vw,22px);
  line-height:1.48;
  color:#172017;
  text-wrap:balance;
}
.wwca-work-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:88px;
  align-items:stretch;
}
.wwca-work-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:520px;
  border:1px solid var(--work-line);
  border-radius:20px;
  overflow:visible;
  background:linear-gradient(180deg,#fbfff7 0%,#fff 45%,#f1f7eb 100%);
  box-shadow:0 20px 45px rgba(18,61,16,.08);
}
.wwca-work-card--orange{background:linear-gradient(180deg,#fff8eb 0%,#fff 45%,#fff3df 100%);border-color:#ecd5b8;}
.wwca-work-card--blue{background:linear-gradient(180deg,#f3fbff 0%,#fff 45%,#eaf6ff 100%);border-color:#bfd5e8;}
.wwca-work-icon-badge{
  position:absolute;
  top:-53px;
  left:50%;
  transform:translateX(-50%);
  width:112px;
  height:112px;
  border-radius:50%;
  z-index:3;
  object-fit:cover;
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
.wwca-work-card-inner{
  flex:1 1 auto;
  padding:76px 22px 26px;
}
.wwca-work-card h3{
  margin:0 auto;
  min-height:72px;
  text-align:center;
  max-width:310px;
  font-size:clamp(23px,1.65vw,27px);
  line-height:1.08;
  color:var(--work-green);
  font-weight:900;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.wwca-work-card--orange h3{color:#6a2d05;}
.wwca-work-card--blue h3{color:#073d66;}
.wwca-work-mini-line{
  display:block;
  width:48px;
  height:4px;
  background:currentColor;
  margin:13px auto 22px;
  border-radius:10px;
}
.wwca-work-card p{
  font-size:clamp(16px,1.06vw,17.5px);
  line-height:1.52;
  margin:0;
  color:#151b15;
}
.wwca-work-card-foot{
  min-height:76px;
  display:flex;
  gap:15px;
  align-items:center;
  padding:14px 22px;
  background:rgba(250,253,246,.95);
  border-top:1px solid rgba(0,0,0,.06);
  border-radius:0 0 20px 20px;
  color:#11170f;
  font-size:15px;
  line-height:1.28;
  font-weight:750;
}
.wwca-work-foot-icon{width:38px;height:38px;object-fit:contain;flex:0 0 auto;}
.wwca-work-bottom-cta{
  width:min(1280px,100%);
  margin:30px auto 0;
  border-radius:16px;
  background:#fbf4e8;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 24px;
  gap:22px;
  border:1px solid rgba(245,130,0,.14);
  box-shadow:0 12px 30px rgba(18,61,16,.06);
}
.wwca-work-bottom-left{display:flex;align-items:center;gap:20px;font-weight:900;font-size:18px;line-height:1.32;color:#143814;}
.wwca-work-bottom-left img{width:58px;height:58px;object-fit:contain;flex:0 0 auto;}
.wwca-work-cta-btn{
  background:linear-gradient(180deg,#235915,#0f3d0c);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  padding:15px 28px;
  border-radius:9px;
  min-width:180px;
  text-align:center;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 22px rgba(18,61,16,.18);
  transition:transform .2s ease, box-shadow .2s ease;
}
.wwca-work-cta-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 30px rgba(18,61,16,.24);}
@media(max-width:1180px){
  .wwca-work-section{padding-inline:24px;}
  .wwca-work-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:78px 22px;max-width:900px;margin-left:auto;margin-right:auto;}
  .wwca-work-card{min-height:460px;}
}
@media(max-width:760px){
  .wwca-work-section{padding:42px 16px 30px;}
  .wwca-work-title{font-size:clamp(34px,9.8vw,44px);letter-spacing:-.045em;}
  .wwca-work-lead{font-size:16.5px;line-height:1.55;}
  .wwca-work-cards{grid-template-columns:1fr;gap:74px;margin-top:82px;width:min(100%,430px);}
  .wwca-work-card{min-height:0;border-radius:18px;}
  .wwca-work-card-inner{padding:72px 20px 24px;}
  .wwca-work-card h3{min-height:0;font-size:24px;}
  .wwca-work-card p{font-size:16px;line-height:1.56;}
  .wwca-work-card-foot{border-radius:0 0 18px 18px;padding:13px 18px;font-size:14.5px;}
  .wwca-work-bottom-cta{flex-direction:column;text-align:center;align-items:center;padding:18px 16px;gap:14px;}
  .wwca-work-bottom-left{flex-direction:column;gap:8px;font-size:16px;}
  .wwca-work-bottom-left img{width:52px;height:52px;}
  .wwca-work-cta-btn{width:100%;max-width:270px;}
}
@media(max-width:380px){
  .wwca-work-section{padding-inline:12px;}
  .wwca-work-icon-badge{width:100px;height:100px;top:-48px;}
  .wwca-work-cards{gap:66px;}
  .wwca-work-card-inner{padding-inline:16px;}
  .wwca-work-card-foot{gap:12px;padding-inline:14px;}
  .wwca-work-foot-icon{width:34px;height:34px;}
}
/* END INTEGRATED SECTION: What We Do */


/* =========================================================
   INTEGRATED FOOTER: WWCLA jungle green footer from supplied ZIP
   Scoped so header, hero, impact and wildlife sections remain untouched.
========================================================= */
:root {
  --wwca-green-950: #031207;
  --wwca-green-920: #061c0b;
  --wwca-green-900: #08260f;
  --wwca-green-850: #0b3115;
  --wwca-orange: #ff8700;
  --wwca-orange-soft: #ffad2e;
  --wwca-white: #ffffff;
  --wwca-muted: rgba(255, 255, 255, .84);
  --wwca-soft-line: rgba(252, 242, 211, .18);
  --wwca-line: rgba(252, 242, 211, .34);
  --wwca-max: 1280px;
}


.wwca-footer {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  color: var(--wwca-white);
  background:
    radial-gradient(circle at 0% 100%, rgba(255, 135, 0, .24), transparent 25%),
    radial-gradient(circle at 96% 96%, rgba(255, 135, 0, .20), transparent 27%),
    radial-gradient(circle at 48% -8%, rgba(61, 129, 50, .32), transparent 37%),
    linear-gradient(135deg, #041107 0%, #071d0b 25%, #0a2d12 53%, #06190a 100%);
  padding: 56px 24px 30px;
}

.wwca-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 104px 104px;
  opacity: .11;
  mask-image: radial-gradient(circle at 50% 48%, black, transparent 74%);
}

.wwca-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.055), transparent 16%, transparent 74%, rgba(0,0,0,.28));
}

.wwca-footer__ambient {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  bottom: -255px;
  background: rgba(255, 135, 0, .34);
  filter: blur(52px);
  z-index: -1;
  pointer-events: none;
}

.wwca-footer__ambient--left { left: -220px; }
.wwca-footer__ambient--right { right: -230px; opacity: .82; }

.wwca-footer__wrap {
  width: min(100%, var(--wwca-max));
  margin-inline: auto;
}

.wwca-footer__grid {
  display: grid;
  grid-template-columns: 1.12fr .72fr 1.05fr 1.17fr;
  gap: clamp(26px, 3.1vw, 50px);
  align-items: start;
}

.wwca-footer__brand,
.wwca-footer__column {
  min-width: 0;
  position: relative;
}

.wwca-footer__column::before {
  content: "";
  position: absolute;
  left: calc(clamp(26px, 3.1vw, 50px) * -0.5);
  top: 10px;
  width: 1px;
  height: min(100%, 315px);
  background: linear-gradient(180deg, transparent, rgba(252,242,211,.36) 12%, rgba(252,242,211,.36) 88%, transparent);
}

.wwca-footer__brand-link {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.wwca-footer__emblem {
  width: min(220px, 100%);
  height: auto;
  display: block;
  margin: -14px 0 7px;
  filter: drop-shadow(0 22px 26px rgba(0,0,0,.24));
}

.wwca-footer__brand-title {
  display: block;
  max-width: 100%;
  margin: 0;
  font-size: clamp(1.92rem, 2.15vw, 2.48rem);
  line-height: .92;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--wwca-white);
  text-shadow: 0 3px 14px rgba(0,0,0,.34);
  white-space: nowrap;
}

.wwca-footer__brand-subtitle {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin-top: 8px;
  font-size: clamp(.58rem, .68vw, .70rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
  color: rgba(255,255,255,.95);
  white-space: nowrap;
}

.wwca-footer__brand-subtitle span {
  flex: 0 0 24px;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
}

.wwca-footer__about {
  margin: 34px 0 0;
  max-width: 360px;
  color: rgba(255,255,255,.88);
  font-size: clamp(.98rem, 1.02vw, 1.08rem);
  line-height: 1.52;
}

.wwca-footer__heading {
  position: relative;
  margin: 8px 0 39px;
  color: var(--wwca-white);
  font-size: clamp(1.38rem, 1.68vw, 1.78rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.03em;
  text-shadow: 0 3px 12px rgba(0,0,0,.28);
}

.wwca-footer__heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -18px;
  width: 74px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--wwca-orange), var(--wwca-orange-soft));
  box-shadow: 0 8px 18px rgba(255, 135, 0, .23);
}

.wwca-footer__links,
.wwca-footer__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wwca-footer__links {
  display: grid;
  gap: 25px;
}

.wwca-footer__links a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: rgba(255,255,255,.91);
  font-size: clamp(1rem, 1.05vw, 1.13rem);
  line-height: 1.2;
  text-decoration: none;
  transition: color .22s ease, transform .22s ease;
}

.wwca-footer__programs .wwca-footer__links {
  gap: 28px;
}

.wwca-footer__programs .wwca-footer__links a {
  gap: 19px;
  font-size: clamp(.96rem, .98vw, 1.06rem);
}

.wwca-footer__links a:hover,
.wwca-footer__links a:focus-visible {
  color: var(--wwca-orange-soft);
  transform: translateX(4px);
}

.wwca-footer__links a > span {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-top: 4px solid var(--wwca-orange);
  border-right: 4px solid var(--wwca-orange);
  border-radius: 2px;
  transform: rotate(45deg);
  filter: drop-shadow(0 3px 8px rgba(255,135,0,.25));
}

.wwca-footer__contact-list {
  display: grid;
  gap: 0;
}

.wwca-footer__contact-list li {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 10px 0 12px;
  border-bottom: 1px solid var(--wwca-soft-line);
  color: rgba(255,255,255,.9);
  font-size: clamp(.92rem, .96vw, 1.02rem);
  line-height: 1.25;
}

.wwca-footer__contact-list svg {
  width: 29px;
  height: 29px;
  fill: var(--wwca-orange);
  filter: drop-shadow(0 5px 10px rgba(255,135,0,.2));
}

.wwca-footer__contact-list a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.wwca-footer__contact-list a:hover,
.wwca-footer__contact-list a:focus-visible {
  color: var(--wwca-orange-soft);
}

.wwca-footer__socials {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
}

.wwca-footer__socials a {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 2px solid var(--wwca-orange);
  color: var(--wwca-white);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 12px 22px rgba(0,0,0,.17);
  text-decoration: none;
  transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease;
}

.wwca-footer__socials a:hover,
.wwca-footer__socials a:focus-visible {
  transform: translateY(-3px);
  color: #071a0a;
  background: var(--wwca-orange);
  box-shadow: 0 14px 28px rgba(255,135,0,.24);
}

.wwca-footer__socials svg {
  width: 54%;
  height: 54%;
  fill: currentColor;
}

.wwca-footer__bottom {
  margin-top: 45px;
  padding-top: 24px;
  border-top: 1px solid var(--wwca-line);
  text-align: center;
}

.wwca-footer__bottom p {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(.92rem, 1vw, 1.06rem);
  line-height: 1.42;
}

.wwca-footer__bottom p + p {
  margin-top: 8px;
  color: var(--wwca-orange-soft);
}

@media (max-width: 1180px) {
  .wwca-footer {
    padding-top: 50px;
  }

  .wwca-footer__grid {
    grid-template-columns: 1.08fr .85fr 1.15fr;
    gap: 42px;
  }

  .wwca-footer__contact {
    grid-column: 1 / -1;
    padding-top: 32px;
    border-top: 1px solid var(--wwca-soft-line);
    display: grid;
    grid-template-columns: 260px 1fr auto;
    gap: 24px;
    align-items: start;
  }

  .wwca-footer__contact::before {
    content: none;
  }

  .wwca-footer__contact .wwca-footer__heading {
    margin-bottom: 0;
  }

  .wwca-footer__contact-list {
    margin-top: 0;
  }

  .wwca-footer__socials {
    align-self: end;
    margin-top: 0;
  }
}

@media (max-width: 860px) {
  .wwca-footer {
    padding: 44px 20px 28px;
  }

  .wwca-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px 34px;
  }

  .wwca-footer__brand {
    grid-column: 1 / -1;
    padding-bottom: 34px;
    border-bottom: 1px solid var(--wwca-soft-line);
  }

  .wwca-footer__column::before {
    content: none;
  }

  .wwca-footer__about {
    max-width: 720px;
    margin-top: 26px;
  }

  .wwca-footer__contact {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    padding-top: 0;
    border-top: 0;
    gap: 0;
  }

  .wwca-footer__contact .wwca-footer__heading {
    margin-bottom: 39px;
  }

  .wwca-footer__socials {
    margin-top: 22px;
  }
}

@media (max-width: 560px) {
  .wwca-footer {
    padding-inline: 18px;
  }

  .wwca-footer__grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .wwca-footer__emblem {
    width: min(214px, 76vw);
  }

  .wwca-footer__brand-title {
    font-size: clamp(1.82rem, 10vw, 2.55rem);
    letter-spacing: .035em;
  }

  .wwca-footer__brand-subtitle {
    white-space: normal;
    font-size: .67rem;
  }

  .wwca-footer__brand-subtitle span {
    flex-basis: 22px;
    width: 22px;
  }

  .wwca-footer__links {
    gap: 18px;
  }

  .wwca-footer__programs .wwca-footer__links {
    gap: 20px;
  }

  .wwca-footer__contact-list li {
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 13px;
  }

  .wwca-footer__socials a {
    width: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wwca-footer, .wwca-footer *, .wwca-footer *::before, .wwca-footer *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}



/* === Requested footer fixes: simple jungle green, no orange glow, clean contact, readable mobile bottom === */
.wwca-footer {
  background: #01230D !important;
  background-color: #01230D !important;
  background-image: none !important;
}

.wwca-footer::before,
.wwca-footer::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

.wwca-footer__bottom {
  text-align: center;
}

.wwca-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.copyright-line,
.tagline-line {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  line-height: 1.45;
  white-space: normal;
}

@media (max-width: 640px) {
  .wwca-footer__bottom {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .wwca-footer__bottom {
    gap: 7px !important;
  }

  .copyright-line,
  .tagline-line {
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }
}


/* === FINAL CLIENT FIXES: jungle green only, no orange background glow, no extra contact org item, mobile bottom 2 rows === */
.wwca-footer {
  background: #01230D !important;
  background-color: #01230D !important;
  background-image: none !important;
}

.wwca-footer__ambient {
  display: none !important;
}

.wwca-footer::before,
.wwca-footer::after {
  content: none !important;
  display: none !important;
}

.wwca-footer__contact-list li:empty {
  display: none !important;
}

.wwca-footer__bottom {
  text-align: center !important;
}

.wwca-footer__bottom p {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.wwca-footer__bottom p + p {
  margin-top: 8px !important;
}

.copyright-line,
.tagline-line {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  .wwca-footer__bottom {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wwca-footer__bottom p + p {
    margin-top: 6px !important;
  }

  .copyright-line,
  .tagline-line {
    white-space: nowrap !important;
    overflow: visible !important;
    text-wrap: nowrap !important;
    letter-spacing: -0.035em !important;
    line-height: 1.35 !important;
  }

  .copyright-line {
    font-size: clamp(8.2px, 2.25vw, 12px) !important;
  }

  .tagline-line {
    font-size: clamp(10px, 2.7vw, 13px) !important;
  }
}



/* === Final jungle green background fix ===
   Matched to the user's reference strip.
   Simple jungle green only: no orange glow, no warm tint.
*/
.wwca-footer {
  background: #01230D !important;
  background-color: #01230D !important;
  background-image: none !important;
}

.wwca-footer::before,
.wwca-footer::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}


/* === Integrated footer fit fixes: scoped, uniform font, responsive safety === */
.wwca-footer,
.wwca-footer * {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.wwca-footer a:focus-visible {
  outline: 3px solid rgba(255, 135, 0, .75);
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .wwca-footer__brand-link,
  .wwca-footer__brand,
  .wwca-footer__column,
  .wwca-footer__contact {
    width: 100%;
  }

  .wwca-footer__brand-title {
    white-space: normal;
    max-width: 100%;
  }

  .wwca-footer__contact-list li {
    align-items: start;
  }
}


/* === EXACT REFERENCE FOOTER JUNGLE GREEN ===
   Sampled from the provided footer image: #01230D.
   Layout, spacing, typography and content remain unchanged.
*/
.wwca-footer {
  background: #01230D !important;
  background-color: #01230D !important;
  background-image: none !important;
}

.wwca-footer::before,
.wwca-footer::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

.wwca-footer__ambient {
  display: none !important;
}


/* Shared section reveal animation */
.site-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.site-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.site-reveal{opacity:1;transform:none;transition:none}}


/* Six-link navigation fit: keeps the same homepage header/footer design usable across the full website. */
@media (min-width:981px){
  .site-header{height:92px;padding:0 34px 0 24px;gap:22px;}
  .brand img{width:460px;max-width:34vw;}
  .main-nav{gap:24px;font-size:18px;line-height:1;}
  .main-nav>a:not(.donate-link)::after{bottom:17px;height:4px;}
}
@media (min-width:981px) and (max-width:1180px){
  .site-header{padding-inline:18px;gap:16px;}
  .brand img{width:370px;max-width:32vw;}
  .main-nav{gap:16px;font-size:15.5px;letter-spacing:-.35px;}
}


/* Mobile species cards: keep the full generated artwork visible, including the top round icons. */
@media (max-width:760px){
  .wildlife-protect-section .species-grid{align-items:start;}
  .wildlife-protect-section .species-card{
    height:auto !important;
    aspect-ratio:225 / 443;
    background-size:100% 100% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}
