:root{--tf-green:#006b3f;--tf-dark:#073f2a;--tf-gold:#d8b96f;--tf-cream:#f8f4ea;--tf-ink:#102019;--tf-muted:#66736d;--tf-line:#e7eee9;--tf-shadow:0 24px 70px rgba(7,63,42,.15);--tf-radius:24px;--tf-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;color:var(--tf-ink);font-family:Inter,Arial,sans-serif;line-height:1.65;margin:0}a{color:inherit}img{display:block;max-width:100%}.tf-container{margin:auto;width:min(var(--tf-max),calc(100% - 32px))}.tf-site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;box-shadow:0 8px 30px #0000000f;gap:24px;justify-content:space-between;padding:14px clamp(16px,4vw,48px);position:sticky;top:0;z-index:100}.tf-brand,.tf-site-header{align-items:center;display:flex}.tf-brand{gap:12px;min-width:-moz-max-content;min-width:max-content;text-decoration:none}.tf-brand img{height:50px;-o-object-fit:contain;object-fit:contain;width:50px}.tf-brand strong{color:var(--tf-dark);display:block;line-height:1}.tf-brand small{color:var(--tf-muted);display:block;font-size:.76rem}.tf-main-nav{align-items:center;display:flex;gap:clamp(22px,2.6vw,38px);margin-left:auto}.tf-main-nav>a,.tf-nav-drop-btn{background:transparent;border:0;color:var(--tf-dark);cursor:pointer;font:inherit;font-size:.95rem;font-weight:850;padding:8px 0;text-decoration:none;white-space:nowrap}.tf-volunteer{color:var(--tf-green)!important}.tf-nav-donate{align-items:center;display:flex;justify-content:center;min-width:150px;width:150px}.tf-donate-embed n3o-donation-button,.tf-nav-donate n3o-donation-button{display:block;width:100%}.tf-donate-embed{display:inline-flex;min-width:150px;width:150px}.tf-nav-dropdown{position:relative}.tf-dropdown-panel{background:#fff;border:1px solid var(--tf-line);border-radius:24px;box-shadow:var(--tf-shadow);display:grid;gap:22px;grid-template-columns:1fr 1.2fr;left:50%;opacity:0;padding:22px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%) translateY(8px);transition:.2s ease;visibility:hidden;width:min(760px,calc(100vw - 32px))}.tf-nav-dropdown.is-open .tf-dropdown-panel,.tf-nav-dropdown:hover .tf-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0);visibility:visible}.tf-dropdown-panel strong{color:var(--tf-gold);display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.tf-dropdown-panel a{border-radius:12px;color:#29443a;display:block;padding:8px 10px;text-decoration:none}.tf-dropdown-panel a:hover{background:var(--tf-cream);color:var(--tf-dark)}.tf-menu-toggle{background:none;border:0;display:none;flex-direction:column;gap:5px}.tf-menu-toggle span{background:var(--tf-dark);display:block;height:2px;width:26px}.tf-hero{background-image:linear-gradient(90deg,#073f2aeb,#073f2a8f),var(--hero-image);background-position:50%;background-size:cover;color:#fff;min-height:calc(100vh - 78px);padding:76px 0}.tf-hero,.tf-hero-grid{align-items:center;display:grid}.tf-hero-grid{gap:46px;grid-template-columns:1.03fr .97fr}.tf-kicker{color:var(--tf-gold);display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tf-hero h1,.tf-page-hero h1{font-size:clamp(2.45rem,6vw,5rem);line-height:1.02;margin:14px 0}.tf-hero p,.tf-page-hero p{color:#ffffffe0;font-size:1.16rem;max-width:680px}.tf-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.tf-btn{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;min-width:150px;padding:13px 22px;text-decoration:none}.tf-btn-primary{background:linear-gradient(135deg,var(--tf-green),var(--tf-dark));box-shadow:0 12px 30px #006b3f40;color:#fff}.tf-btn-light{background:#fff;color:var(--tf-dark)}.tf-donation-panel{background:#fffffff7;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);color:var(--tf-ink);justify-self:center;max-width:520px;padding:clamp(20px,4vw,34px);width:100%}.tf-donation-panel p{color:var(--tf-muted)}.tf-section{padding:82px 0}.tf-muted{background:var(--tf-cream)}.tf-section-head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.tf-section-head h2,.tf-split h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:.2em 0}.tf-contact-grid,.tf-detail-grid,.tf-split{display:grid;gap:44px;grid-template-columns:1fr 1fr}.tf-feature-list{display:grid;gap:16px}.tf-card,.tf-contact-form,.tf-feature-list div,.tf-side-card{background:#fff;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow)}.tf-feature-list div{padding:24px}.tf-card-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.tf-card{overflow:hidden}.tf-card-media{align-items:end;background:linear-gradient(135deg,var(--tf-dark),var(--tf-green));color:#fff;display:flex;height:210px;padding:22px}.tf-card-body{padding:22px}.tf-card h3{color:var(--tf-dark);margin:0 0 8px}.tf-card p,.tf-content li,.tf-content p{color:#46554f}.tf-text-link{color:var(--tf-green);font-weight:900;text-decoration:none}.tf-page-hero{background-image:linear-gradient(90deg,#073f2ae6,#073f2a85),var(--hero-image);background-position:50%;background-size:cover;color:#fff;padding:115px 0 78px}.tf-content h2,.tf-content h3{color:var(--tf-dark);line-height:1.2}.tf-content h2{font-size:2rem;margin-top:0}.tf-content section{border-bottom:1px solid var(--tf-line);margin-bottom:24px;padding-bottom:24px}.tf-side-card{padding:26px;position:sticky;top:112px}.tf-side-card .tf-donate-embed{margin-top:16px}.tf-project-list{display:grid;gap:12px;margin-top:16px}.tf-project-list a{background:var(--tf-cream);border-radius:14px;color:var(--tf-dark);font-weight:800;padding:12px 14px;text-decoration:none}.tf-cta{background:linear-gradient(135deg,var(--tf-dark),var(--tf-green));color:#fff;padding:70px 0;text-align:center}.tf-cta .tf-donate-embed{margin:18px auto 0}.tf-footer{background:#071d14;color:#dce8e1;padding:60px 0 0}.tf-footer-grid{display:grid;gap:30px;grid-template-columns:1.2fr 1fr 1fr 1fr}.tf-footer-logo{width:72px}.tf-footer a{display:block;margin:8px 0;text-decoration:none}.tf-footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);color:#aab8b1;margin-top:40px;padding:18px;text-align:center}.tf-contact-form{display:grid;gap:16px;padding:26px}.tf-contact-form label{display:grid;font-weight:800;gap:6px}.tf-contact-form input,.tf-contact-form textarea{border:1px solid #dfe7e2;border-radius:14px;font:inherit;padding:13px}a{text-decoration:none}.tf-nav-dropdown:after{content:"";display:block;height:22px;left:-24px;position:absolute;right:-24px;top:100%}.tf-card-media{background-image:linear-gradient(180deg,#073f2a1a,#073f2ac7),var(--card-image,linear-gradient(135deg,var(--tf-dark),var(--tf-green)));background-position:50%;background-size:cover;min-height:220px}.tf-main-image{border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);height:min(430px,55vw);margin:0 0 28px;-o-object-fit:cover;object-fit:cover;width:100%}.tf-post-details{color:var(--tf-muted);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.tf-post-details strong{color:var(--tf-dark)}.tf-project-gallery-section{margin-top:42px}.tf-project-gallery{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.tf-gallery-item{background:none;border:none;border-radius:20px;box-shadow:var(--tf-shadow);cursor:pointer;overflow:hidden;padding:0;transition:transform .25s ease}.tf-gallery-item img{aspect-ratio:4/3;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.tf-gallery-item:hover img{transform:scale(1.05)}.tf-image-modal{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.tf-image-modal img{border-radius:22px;box-shadow:0 30px 80px #0000008c;max-height:100%;max-width:100%}.tf-image-modal-close{background:#fffffff2;border:none;border-radius:50%;box-shadow:var(--tf-shadow);color:var(--tf-dark);cursor:pointer;font-size:1.5rem;height:44px;position:absolute;right:24px;top:24px;width:44px}@media(max-width:960px){.tf-project-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tf-project-gallery{grid-template-columns:1fr}}@media(max-width:1080px){.tf-main-nav{gap:18px}.tf-nav-donate{min-width:135px;width:135px}}@media(max-width:1120px){.tf-menu-toggle{display:flex}.tf-main-nav{align-items:stretch;background:#fff;border-radius:20px;box-shadow:var(--tf-shadow);display:none;flex-direction:column;gap:8px;left:16px;padding:18px;position:absolute;right:16px;top:78px}.tf-main-nav.is-open{display:flex}.tf-main-nav>a,.tf-nav-drop-btn{padding:12px 6px}.tf-dropdown-panel{box-shadow:none;display:grid;grid-template-columns:1fr;margin-top:8px;opacity:1;pointer-events:auto;position:static;transform:none!important;visibility:visible;width:100%}.tf-nav-dropdown.is-open .tf-dropdown-panel{display:grid}.tf-nav-donate{width:150px}.tf-contact-grid,.tf-detail-grid,.tf-hero-grid,.tf-split{grid-template-columns:1fr}.tf-card-grid{grid-template-columns:repeat(2,1fr)}.tf-footer-grid{grid-template-columns:1fr 1fr}.tf-side-card{position:static}.tf-donation-panel{max-width:100%}}@media(max-width:640px){.tf-brand small{display:none}.tf-card-grid,.tf-footer-grid{grid-template-columns:1fr}.tf-section-head{display:block}.tf-hero{padding:48px 0}.tf-page-hero{padding:86px 0 54px}.tf-btn{width:100%}.tf-donate-embed,.tf-nav-donate{min-width:0;width:100%}.tf-hero-actions{display:grid}.tf-site-header{padding:12px 16px}}.tf-events-intro{background:var(--tf-cream);padding:0}.tf-events-wide-image{align-items:end;background-image:linear-gradient(90deg,#073f2ad6,#073f2a59),var(--event-hero-image);background-position:50%;background-size:cover;color:#fff;display:flex;min-height:390px}.tf-events-wide-image .tf-container{padding:86px 0 58px}.tf-events-wide-image h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin:10px 0}.tf-events-wide-image p{color:#ffffffe6;font-size:1.12rem;max-width:760px}.tf-event-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.tf-event-tile{align-items:end;background-image:linear-gradient(180deg,#073f2a0d,#073f2ac7),var(--event-image);background-position:50%;background-size:cover;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);color:#fff;display:flex;isolation:isolate;min-height:290px;overflow:hidden;padding:24px;position:relative;text-decoration:none}.tf-event-tile:before{background:linear-gradient(180deg,#073f2a14,#073f2ad6);content:"";inset:0;opacity:.55;position:absolute;transition:.28s ease;z-index:-1}.tf-event-tile:after{background:#fffffff2;border-radius:999px;bottom:24px;color:var(--tf-dark);content:"View Event";font-weight:900;left:24px;opacity:0;padding:9px 15px;position:absolute;transform:translateY(18px);transition:.28s ease}.tf-event-tile-content{max-width:92%;transition:.28s ease}.tf-event-tile h2{color:#fff;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.12;margin:0 0 8px}.tf-event-tile p{color:#ffffffe6;margin:0}.tf-event-tile:hover:before{opacity:1}.tf-event-tile:hover .tf-event-tile-content{transform:translateY(-42px)}.tf-event-tile:hover:after{opacity:1;transform:translateY(0)}.tf-event-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}.tf-event-meta span{background:var(--tf-cream);border-radius:999px;color:var(--tf-dark);font-weight:850;padding:8px 13px}@media(max-width:960px){.tf-event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tf-event-grid{grid-template-columns:1fr}.tf-events-wide-image{min-height:320px}.tf-event-tile{min-height:240px}}.tf-filter-tabs{border-bottom:2px solid var(--tf-line);display:flex;gap:10px;padding:0 0 24px}.tf-filter-tabs button{background:none;border:none;border-bottom:3px solid transparent;color:var(--tf-muted);cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.06em;padding:12px 18px;text-transform:uppercase;transition:.2s ease}.tf-filter-tabs button:hover{color:var(--tf-dark)}.tf-filter-tabs button.active{border-bottom-color:var(--tf-green);color:var(--tf-green)}a.tf-card-media{text-decoration:none}.tf-card-media h3{color:#fff}.tf-detail-two-column{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.tf-detail-main{min-width:0}.tf-detail-sidebar h2{color:var(--tf-dark);font-size:1.55rem;line-height:1.18;margin:8px 0 18px}.tf-related-item,.tf-related-list{display:grid;gap:14px}.tf-related-item{align-items:center;background:var(--tf-cream);border:1px solid var(--tf-line);border-radius:18px;color:var(--tf-dark);grid-template-columns:96px minmax(0,1fr);padding:12px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.tf-related-item:hover{background:#fff;box-shadow:0 14px 32px #073f2a1f;transform:translateY(-2px)}.tf-related-item img{background:var(--tf-line);border-radius:14px;height:78px;-o-object-fit:cover;object-fit:cover;width:96px}.tf-related-item strong{display:block;font-size:.96rem;line-height:1.25}.tf-related-item small{color:var(--tf-muted);display:-webkit-box;font-size:.82rem;-webkit-line-clamp:2;line-height:1.35;margin-top:5px;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:961px){.tf-detail-two-column{--tf-detail-side-height:438px}.tf-detail-main>.tf-main-image{height:var(--tf-detail-side-height);max-height:var(--tf-detail-side-height)}.tf-detail-sidebar{min-height:var(--tf-detail-side-height)}}@media(max-width:960px){.tf-detail-two-column{grid-template-columns:1fr}.tf-detail-sidebar{position:static}.tf-related-item{grid-template-columns:86px minmax(0,1fr)}.tf-related-item img{height:70px;width:86px}}
