:root {
  --mint-black: #0b0b0b;
  --mint-green: #09931a;
  --mint-lime: #96c61b;
  --mint-sage: #619162;
  --mint-blue: #4033d7;
  --mint-yellow: #ecd719;
  --mint-white: #fefffe;
  --bg-soft: #f4f8f1;
  --text: #1a1a1a;
  --muted: #5a655d;
  --radius: 18px;
  --shadow: 0 18px 40px rgba(11, 11, 11, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Arimo", Arial, sans-serif;
  color: var(--text);
  background: var(--mint-white);
  line-height: 1.6;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.skip-link {
  position: absolute; left: -999px; top: 0;
}
.skip-link:focus { left: 1rem; top: 1rem; z-index: 1000; background: #fff; padding: .75rem 1rem; }
.container { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.narrow { width: min(760px, 100%); }
.center-text { text-align: center; }

.site-header{position:sticky;top:0;z-index:1000;background:#09931a;border-bottom:1px solid rgba(255,255,255,0.12);box-shadow:0 6px 20px rgba(0,0,0,0.08)}

.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:78px}

/* Brand */
.brand { display: flex; align-items: center; gap: .9rem; text-decoration: none; }
.brand-mark {
  width: 60px; height: 60px; border-radius: 50%;
  display: grid; place-items: center; font-family: "Red Hat Display", sans-serif;
  font-weight: 800; color: var(--mint-black);
  background: linear-gradient(180deg, var(--mint-lime), var(--mint-green));
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.5);
}
.brand-name, h1, h2, h3, .button { font-family: "Red Hat Display", sans-serif; }
.brand-name { font-weight: 800; font-size: 1.1rem; line-height: 1.1; color: #ffffff; margin-bottom: 0; }
.brand-tag { font-size: .95rem; color: #ffffff; line-height: 1.1; margin-top: 0; }

/* Main nav */

.site-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto}
.dropdown{position:relative}

/* New top-level nav links */

.nav-link{position:relative;display:inline-block;padding:0.45rem 0;color:#ffffff;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.2;transition:color 0.2s ease}
.nav-link:hover,
.nav-link:focus {color: #ecffe9;}
.nav-link::after{content:"";position:absolute;left:0;bottom:-0.18rem;width:100%;height:2px;background:#ffffff;transform:scaleX(0);transform-origin:left center;transition:transform 0.2s ease}
.nav-link:hover::after,
.nav-link:focus::after,
.nav-link.active::after{transform:scaleX(1)}

/* Utility link */

.nav-utility{margin-left:0.5rem}
.nav-portal{font-size:0.95rem;opacity:0.94}

/* Donate button */

.nav-donate{margin-left:0.5rem;background:#fff;color:#09931a;border-radius:999px;padding:0.78rem 1.2rem;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,0.12);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}
.nav-donate:hover,
.nav-donate:focus{background:#f3fff1;transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,0.14)}

/* Dropdown panel */

.dropdown-content{position:absolute;top:calc(100%+0.85rem);left:0;min-width:240px;padding:0.65rem;background:#ffffff;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,0.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease}
.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-content a{display:block;padding:0.8rem 0.95rem;border-radius:12px;color:#17311d;text-decoration:none;font-weight:500;white-space:nowrap;transition:background 0.18s ease,color 0.18s ease}
.dropdown-content a:hover,
.dropdown-content a:focus{background:#f2f8f1;color:#09931a}

/* Mobile toggle */

.nav-toggle{display:none;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;margin-left:auto}.nav-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:#ffffff;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:2000;padding:0.75rem 1rem;border-radius:0.5rem;background:#ffffff;color:#111111}

/* Responsive */

@media (max-width:980px){.nav-wrap{flex-wrap:wrap;min-height:74px;padding-top:0.5rem;padding-bottom:0.5rem}.nav-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0.4rem;padding:1rem 0 0.35rem}.site-nav.is-open{display:flex}.dropdown{width:100%}.nav-link{display:block;padding:0.8rem 0}.nav-link::after{display:none}.dropdown-content{position:static;min-width:100%;padding:0.3rem 0 0.7rem 0.85rem;background:transparent;box-shadow:none;border-radius:0;opacity:1;visibility:visible;transform:none;display:block}.dropdown-content a{padding:0.5rem 0;background:transparent;color:#eef8ee;border-radius:0}.dropdown-content a:hover,.dropdown-content a:focus{background:transparent;color:#ffffff;text-decoration:underline}.nav-utility,.nav-donate{margin-left:0}.nav-donate{width:100%;text-align:center;justify-content:center}.brand-name{font-size:1.55rem}.brand-tag{font-size:0.86rem}.brand-mark{width:52px;height:52px}}


.footer-grid .brand-name { font-weight: 800; font-size: 1rem; line-height: 1.1; }


.hero {
  background: radial-gradient(circle at top right, rgba(150,198,27,.18), transparent 35%), linear-gradient(180deg, #fbfdf8, #eff7e9);
  padding: 5rem 0 4rem;
}
.hero-grid, .two-col { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.hero-card { border-radius: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); overflow: hidden; }
.hero-card img { display: block; width: 100%; height: auto; }
.hero-copy h1 { font-size: 24pt; line-height: 1.05; margin: .3rem 0 1rem; text-align: center; }
.lead { font-size: 1.1rem; color: #314038; max-width: 60ch; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; font-weight: 700; color: var(--mint-green); margin-bottom: .35rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.5rem; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .85rem 1.25rem; border-radius: 999px;
  background: var(--mint-green); color: white; text-decoration: none; font-weight: 800;
  border: 2px solid var(--mint-green);
}
.button:hover { filter: brightness(1.06); }
.button-secondary { background: var(--mint-blue); border-color: var(--mint-blue); }
/* .button-ghost { min-height: 70px; padding: .6rem 1rem; background: transparent; color: var(--mint-black); border-color: rgba(11,11,11,.18); } */
.button-small { min-height: 42px; padding: .6rem 1rem;}
.button-amount{ padding: 12px 30px; background-color: #F42300; border: 2px solid #F42300; border-radius: 12px; color: #F42300; font-size: 18px; font-family: Arial, sans-serif; font-weight: bold; cursor: pointer;
}

.section { padding: 4.5rem 0; }
.alt-bg { background: var(--bg-soft); }
.section-heading { margin-bottom: 2rem; }
.section-heading h2, .page-hero h1 { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.1; margin: .2rem 0 .8rem; }
.card-grid { display: grid; gap: 1.25rem; }
.four-up { grid-template-columns: repeat(4, 1fr); }
.three-up { grid-template-columns: repeat(3, 1fr); }
.two-up { grid-template-columns: repeat(2, 1fr); }
.card {
  background: white; border-radius: var(--radius); padding: 1.4rem;
  box-shadow: var(--shadow); border: 1px solid rgba(11,11,11,.06);
}
.icon-circle {
  width: 3rem; height: 3rem; border-radius: 50%; background: rgba(150,198,27,.2);
  display: grid; place-items: center; font-weight: 800; color: var(--mint-green); margin-bottom: .8rem;
}
.image-placeholder {
  min-height: 340px; border-radius: 28px; padding: 1.5rem;
  background: linear-gradient(135deg, rgba(64,51,215,.12), rgba(150,198,27,.2));
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  display: flex; align-items: center; justify-content: center; text-align: center;
}
.icon-placeholder  { min-height: 55px; border-radius: 16px; margin-bottom: 1rem; }
.small-placeholder { min-height: 180px; border-radius: 16px; margin-bottom: 1rem; }
.placeholder-label {
  display: inline-block; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em;
  background: rgba(255,255,255,.75); padding: .35rem .6rem; border-radius: 999px; margin-bottom: .75rem;
}
.section-image { min-height: 400px; }
.text-link { color: var(--mint-blue); font-weight: 700; text-decoration: none; }
.check-list { padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.7rem; margin-bottom: .85rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--mint-green); font-weight: 800; }
.compact li { margin-bottom: .55rem; }
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.logo-chip {
  border: 1px solid rgba(11,11,11,.08); border-radius: 14px; padding: 1rem;
  background: white; text-align: center; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.logo-chip img { max-height: 50px; width: auto; }
.cta-band { background: linear-gradient(135deg, var(--mint-green), var(--mint-sage)); color: white; }
.cta-inner { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.cta-band .eyebrow { color: rgba(255,255,255,.85); }
.cta-band .button { background: white; color: var(--mint-black); border-color: white; }
.cta-band .button-secondary { background: transparent; color: white; border-color: rgba(255,255,255,.5); }
.cta-band .button-ghost { color: white; border-color: rgba(255,255,255,.4); }
.site-footer {
  position: sticky; top: 0; z-index: 20;
  background: #000000;
  border-bottom: 1px solid rgba(11,11,11,.08);
  font-size: 12px; color: #edf1ec; 
}

table, td, th {
  border: 0px solid white;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th {
  text-align: left;
  height: 12px;
}

td {
  height: 12px;
}



.site-footer_old {
 background: var(--mint-black); color: #edf1ec; padding: 0.1rem 0; min-height: 80px; display: flex; align-items: center; }




.footer-grid { display: flex; gap: 0.35rem; align-items: center; justify-content: space-between; flex-wrap: wrap; width: 100%; }
.footer-grid > div:first-child { display: flex; align-items: center; gap: 0.2rem; }
.footer-grid .brand-mark { width: 30px; height: auto; margin-bottom: 0; }
.footer-grid .brand-name { margin-bottom: 0; font-size: 0.65rem; font-weight: 800; line-height: 1; }
.footer-grid .brand-tag { margin-top: 0; font-size: 0.55rem; line-height: 1; }

.site-footer h3 { font-size: 0.55rem; margin: 0 0 0.05rem; line-height: 1; font-weight: 700; }
.site-footer p { font-size: 0.55rem; margin: 0; line-height: 1; }
.footer-mark { color: var(--mint-black); margin-bottom: 1rem; }
.page-hero { padding: 4rem 0 2rem; background: linear-gradient(180deg, #fbfdf8, #f6faef); }
.page-main .section:first-of-type { padding-top: 2rem; }
.contact-list { padding-left: 1rem; }
.highlighted { border-top: 6px solid var(--mint-green); }
.donation-card { text-align: center; }
.donation-card.featured { border-top: 6px solid var(--mint-blue); transform: translateY(-6px); }
.donation-amount { font-size: 2rem; font-weight: 800; font-family: "Red Hat Display", sans-serif; color: var(--mint-green); margin: 0; }
code { background: rgba(11,11,11,.06); padding: .1rem .3rem; border-radius: 6px; }
@media (max-width: 980px) {
  .four-up, .three-up, .two-up, .logo-grid, .footer-grid, .hero-grid, .two-col { grid-template-columns: 1fr 1fr; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .nav-toggle {
    display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(11,11,11,.12);
    background: white; border-radius: 999px; padding: .7rem 1rem; font-weight: 800;
  }
  .site-nav {
    position: absolute; left: 0; right: 0; top: 82px; background: white; padding: 1rem;
    border-bottom: 1px solid rgba(11,11,11,.08); display: none; flex-direction: column; align-items: stretch;
  }
  .site-nav.open { display: flex; }
  .hero, .section, .page-hero { padding: 3.2rem 0; }
  .four-up, .three-up, .two-up, .logo-grid, .footer-grid, .hero-grid, .two-col { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: 2.4rem; }
  .button-row { flex-direction: column; align-items: stretch; }
}
.species-card-header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.species-icon-box {
  width: 48px;
  height: 48px;
  min-height: 48px;
  margin-bottom: 0;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
}

.species-title {
  margin: 0;
  color: var(--mint-green);
  font-size: 329x;
  line-height: 1;
}

.species-latin {
  font-size: 1.15rem;
  color: #4a5568;
  margin-bottom: 1rem;
}