@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Poppins:wght@400;500;600;700&display=swap');
:root{--g:#128644;--gd:#076c37;--lime:#8cc63e;--blue:#16a6ce;--red:#df2d2d;--ink:#20352a;--line:#e1ece4;--pale:#eaf7ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6faf7;color:var(--ink);font:17px 'Nunito Sans',sans-serif;line-height:1.7}h1,h2,h3,h4,.brand{font-family:Poppins,sans-serif;line-height:1.3}a{color:var(--gd);text-decoration:none}a:hover{color:var(--red)}.top{background:var(--gd);color:white;padding:6px 5%;font-size:13px}.head{background:white;border-bottom:1px solid var(--line)}.headin{max-width:1200px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:20px}.logo{width:88px;height:88px;object-fit:contain}.brand{flex:1}.brand b{display:block;color:var(--red);font-size:clamp(20px,2.5vw,30px);font-weight:600}.brand span{display:block;color:var(--blue);font-size:clamp(12px,1.4vw,17px);line-height:1.45}.nav{background:var(--gd)}.navin{max-width:1220px;margin:auto;display:flex;flex-wrap:wrap;padding:0 10px}.nav a,.dropbtn{display:block;padding:14px 10px;color:white;font:700 13px 'Nunito Sans';border:0;background:none;cursor:pointer}.nav a:hover,.dropbtn:hover{background:#04582d;color:white}.dropdown{position:relative}.menu{display:none;position:absolute;z-index:9;top:100%;left:0;min-width:245px;background:white;padding:8px;border-radius:0 0 12px 12px;box-shadow:0 12px 30px #102b1c30}.menu a{color:var(--ink);padding:9px 12px;border-radius:7px;font-size:14px}.menu a:hover{background:#eaf7ed;color:var(--gd)}.dropdown:hover .menu,.dropdown:focus-within .menu{display:block}.wrap{max-width:1120px;margin:auto}.hero{background:linear-gradient(115deg,#076c37,#159447 60%,#8cc63e);color:white;padding:68px 24px}.hero h1{font-size:clamp(30px,4vw,48px);max-width:830px;margin:13px 0 18px}.hero p{font-size:17px;max-width:810px}.btn{display:inline-block;background:white;color:var(--gd);padding:11px 20px;border-radius:99px;font-weight:800;margin:8px 8px 0 0}.btn.red{background:var(--red);color:white}.btn.outline{background:transparent;border:1px solid white;color:white}.section{max-width:1120px;margin:58px auto;padding:0 22px}.section h2{font-size:29px;color:var(--gd);margin:0 0 12px}.intro{max-width:800px;color:#5c6e63}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px;margin-top:24px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 5px 18px #1c51300a}.card h3{font-size:19px;color:var(--gd);margin:0 0 10px}.card p{margin:0 0 13px;color:#586b60}.iconbox{width:46px;height:46px;border-radius:14px;background:#eaf7ed;color:var(--gd);display:grid;place-items:center;font-size:23px;margin-bottom:15px}.band{background:#eaf7ed;padding:42px 22px}.bandin{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.band h2{color:var(--gd);font-size:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:white;border-radius:15px;padding:18px;text-align:center}.stat b{display:block;color:var(--gd);font:700 23px Poppins}.stat span{font-size:17px;color:#607166}.tilelinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tilelinks a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-weight:700}.event-card{border-top:4px solid var(--lime)}.pill{display:inline-block;background:#e9f7ed;color:var(--gd);padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800}.pagehead{background:var(--pale);padding:38px 22px}.pagehead h1{max-width:1120px;margin:auto;color:var(--gd);font-size:34px}.content{max-width:1120px;margin:35px auto;padding:0 24px;min-height:300px}.content h2{color:var(--gd)}.note{background:#eff9f1;border-left:4px solid var(--lime);padding:14px 18px;border-radius:0 10px 10px 0}.foot{background:#123d29;color:#e6f4e9;margin-top:50px;padding:34px 22px}.footin{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot a{color:#d4f2dc}.hamb{display:none}@media(max-width:760px){.headin{gap:12px}.logo{width:62px;height:62px}.navin{display:block}.hamb{display:block;margin-left:auto;background:var(--gd);color:white;border:0;padding:9px 13px;border-radius:8px}.navin.closed{display:none}.dropdown .menu{position:static;box-shadow:none;border-radius:0;display:none}.dropdown.open .menu{display:block}.nav a,.dropbtn{width:100%;text-align:left;padding:12px}.hero{padding:42px 22px}.bandin{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}}
/* Readable body copy and a footer using the site's existing palette and fonts. */
p, ul, ol, li, .foot, .foot small { font-size:17px; }
.foot { border-top:4px solid var(--lime); }
.footin { display:grid; grid-template-columns:minmax(0, 1fr); gap:24px; }
.foot h2 { margin:0 0 12px; color:#e6f4e9; font-size:24px; }
.foot p { margin:0; }
.foot-links { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:28px 24px; align-content:start; }
.foot-direct { grid-column:1 / -1; }
.foot-group { min-width:0; }
.foot-group h3 { margin:0 0 12px; font-size:20px; color:#e6f4e9; }
.foot-group ul { list-style:none; margin:0; padding:0; }
.foot-group li + li { margin-top:8px; }
.foot-links a { display:inline-block; overflow-wrap:anywhere; }
.foot a { text-underline-offset:4px; }
.foot a:hover, .foot a:focus-visible { color:white; text-decoration:underline; }
.foot-note { grid-column:1 / -1; border-top:1px solid #ffffff30; padding-top:20px; }

/* A single copy of the announcement travels from right to left. */
.announcement { overflow:hidden; background:var(--pale); color:var(--gd); border-bottom:1px solid var(--line); padding:12px 0; }
.announcement-text { width:max-content; min-width:100%; margin:0; padding-left:100%; white-space:nowrap; font-weight:800; animation:announcement-scroll 22s linear infinite; }
.announcement:hover .announcement-text, .announcement:focus-within .announcement-text { animation-play-state:paused; }
.announcement:focus-visible { outline:2px solid var(--gd); outline-offset:-2px; }
@keyframes announcement-scroll { from { transform:translateX(0); } to { transform:translateX(-100%); } }
@media (max-width:760px) {
  .foot-links { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .stats { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .stat { padding:14px 8px; overflow-wrap:anywhere; }
  .stat b { font-size:clamp(17px, 4vw, 23px); }
}
@media (max-width:480px) {
  .foot-links { grid-template-columns:minmax(0, 1fr); }
}
@media (max-width:380px) {
  .foot-links { grid-template-columns:minmax(0, 1fr); }
  .cards { grid-template-columns:minmax(0, 1fr); }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .announcement-text { animation:none; transform:none; width:auto; min-width:0; padding:0 22px; white-space:normal; text-align:center; }
}
/* Shared top-bar login link. */
.top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.top > span { min-width:0; }
.top-login { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:4px 18px; border:1px solid white; border-radius:99px; background:white; color:var(--gd); font-size:17px; font-weight:800; line-height:1.4; }
.top-login:hover { background:var(--pale); color:var(--gd); }
.top-login:focus-visible { outline:2px solid white; outline-offset:3px; }