*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--green-900: #1b4332;--green-800: #2d6a4f;--green-700: #386641;--green-600: #4a7c59;--green-500: #52796f;--green-400: #74a57f;--green-200: #c8e6c0;--green-100: #d8f3dc;--green-50: #ecf6ec;--green-25: #f4f9f4;--green-mint: #CFF7D3;--white: #ffffff;--off-white: #fafafa;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #888888;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1140px;--border-radius: 8px;--border-radius-lg: 12px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--text-primary);background-color:var(--white)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition)}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.section-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--green-700);margin-bottom:var(--space-lg);position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--green-400);margin-top:var(--space-sm);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.75rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);letter-spacing:.02em}.btn-primary{background-color:var(--green-700);color:var(--white);box-shadow:0 2px 8px #38664140}.btn-primary:hover{background-color:var(--green-800);box-shadow:0 4px 16px #38664159;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.header{position:sticky;top:0;z-index:100;background:var(--green-mint);border-bottom:1px solid rgba(45,106,79,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header .container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);padding-bottom:var(--space-md)}.header-logo{display:flex;align-items:center}.header-logo img{height:72px;width:auto;border-radius:var(--border-radius)}.nav-links{display:flex;align-items:center;gap:var(--space-2xl)}.nav-links a{font-weight:500;font-size:.95rem;color:var(--text-primary);position:relative;padding:var(--space-xs) 0}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--green-700);transition:width var(--transition);border-radius:1px}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--green-700)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:var(--space-sm)}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition)}.hero{background:var(--green-mint);padding:var(--space-xl) 0 var(--space-2xl)}.hero-image-wrapper{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.hero-image-frame{border:3px solid var(--green-200);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 8px 32px #00000014}.hero-image-frame img{width:100%;display:block;transition:transform .6s ease}.hero-image-frame:hover img{transform:scale(1.01)}.intro{padding:var(--space-4xl) 0;background:var(--white)}.intro h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.25rem);color:var(--green-700);margin-bottom:var(--space-xl);line-height:1.2}.intro p{font-size:1.05rem;color:var(--text-secondary);max-width:780px;line-height:1.8;text-align:justify}.intro p+p{margin-top:var(--space-lg)}.about{padding:var(--space-4xl) 0;background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about-text p{font-size:1rem;color:var(--text-secondary);line-height:1.8;text-align:justify}.about-text p+p{margin-top:var(--space-lg)}.about-text .btn{margin-top:var(--space-xl)}.about-image-frame{border:3px solid var(--green-200);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:box-shadow var(--transition)}.about-image-frame:hover{box-shadow:0 8px 32px #0000001a}.about-image-frame img{width:100%;display:block;transition:transform .6s ease}.about-image-frame:hover img{transform:scale(1.02)}.stand-for{padding:var(--space-4xl) 0;background:var(--white)}.stand-for p{font-size:1.05rem;color:var(--text-secondary);max-width:820px;line-height:1.8;text-align:justify}.stand-for p+p{margin-top:var(--space-lg)}.members{padding:var(--space-4xl) 0;background:var(--white)}.member-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);margin-top:var(--space-2xl)}.member-logo-card{background:var(--green-25);border:1px solid var(--green-100);border-radius:var(--border-radius-lg);padding:var(--space-2xl) var(--space-xl);display:flex;align-items:center;justify-content:center;min-height:120px;transition:all var(--transition)}.member-logo-card:hover{border-color:var(--green-400);box-shadow:0 4px 16px #3866411a;transform:translateY(-2px)}.member-logo-card span{font-family:var(--font-serif);font-size:1.5rem;color:var(--green-700);opacity:.6}.map-section{padding:var(--space-4xl) 0;background:var(--green-25)}.map-container{margin-top:var(--space-xl);border:2px solid var(--green-200);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 4px 24px #0000000f;height:500px}.map-container .leaflet-container{height:100%;width:100%}.cta-banner{background:var(--green-mint);padding:var(--space-2xl) 0}.cta-inner{display:flex;align-items:center;justify-content:space-between}.cta-inner h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--text-primary)}.footer{background:var(--green-700);color:var(--white);padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-2xl)}.footer-brand h3{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:var(--space-xl);opacity:.95;line-height:1.4}.social-icons{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;transition:all var(--transition);color:var(--white);font-size:1.1rem}.social-icon:hover{background:#ffffff4d;transform:translateY(-2px)}.social-icon svg{width:18px;height:18px;fill:currentColor}.footer-column h4{font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:var(--space-lg);font-weight:600}.footer-column ul li{margin-bottom:var(--space-sm)}.footer-column ul li a{font-size:.95rem;opacity:.85;transition:opacity var(--transition)}.footer-column ul li a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.85rem;opacity:.6}.about-page-hero{padding:var(--space-4xl) 0;background:var(--white)}.about-page-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.25rem);color:var(--green-700);margin-bottom:var(--space-xl);line-height:1.2}.about-page-hero-sub{font-size:1.05rem;color:var(--text-secondary);max-width:780px;line-height:1.8;text-align:justify}.founding-story{padding:var(--space-4xl) 0;background:var(--white)}.founding-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;margin-top:var(--space-3xl)}.founding-row--img-left .founding-image{order:-1}.founding-text p{font-size:1rem;color:var(--text-secondary);line-height:1.8;text-align:justify}.founding-text p+p{margin-top:var(--space-lg)}.founding-text strong{color:var(--text-primary);font-weight:700}.founding-image{border-radius:var(--border-radius-lg);overflow:hidden;border:3px solid var(--green-200);box-shadow:0 4px 24px #0000000f;transition:box-shadow var(--transition)}.founding-image:hover{box-shadow:0 8px 32px #0000001a}.founding-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.founding-image:hover img{transform:scale(1.02)}.org-structure{padding:var(--space-4xl) 0;background:var(--white)}.org-structure-diagram{display:flex;justify-content:center;align-items:center;margin-top:var(--space-2xl);padding:var(--space-md) 0}.org-structure-diagram-img{width:100%;max-width:960px;height:auto;display:block}.org-chart{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);margin-top:var(--space-xl)}.org-node{border:2px solid var(--green-400);border-radius:var(--border-radius-lg);padding:var(--space-lg) var(--space-xl);text-align:center;background:var(--white);min-width:200px;max-width:260px;transition:all var(--transition)}.org-node:hover{box-shadow:0 4px 16px #3866411f;transform:translateY(-2px)}.org-node--primary{border-color:var(--green-700);background:var(--green-25)}.org-node--secondary{border-color:var(--green-400);background:var(--white)}.org-node--accent{border-color:var(--green-700);background:var(--green-50);min-width:220px}.org-node-title{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-900);margin-bottom:var(--space-sm)}.org-node-body{display:flex;flex-direction:column;gap:2px}.org-node-body span{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.org-node-body--desc span{font-size:.8rem;font-style:italic;color:var(--text-muted);line-height:1.5}.org-connector{display:flex;align-items:center;justify-content:center;padding:var(--space-xs) 0}.org-connector--single{flex-direction:column}.org-connector--three-way{width:100%;max-width:760px;justify-content:space-between;padding:var(--space-sm) var(--space-xl)}.org-connector-arm{display:flex;align-items:center;justify-content:center}.org-arrow{color:var(--green-700);flex-shrink:0}.org-row{display:flex;align-items:stretch;gap:var(--space-xl);width:100%;justify-content:center}.org-row--three{max-width:820px}.org-row--three .org-node{flex:1}.secretariat-message{padding:var(--space-4xl) 0;background:var(--white)}.message-card{background:var(--green-25);border:1px solid var(--green-100);border-left:4px solid var(--green-700);border-radius:var(--border-radius-lg);padding:var(--space-2xl) var(--space-3xl);margin-top:var(--space-xl);transition:box-shadow var(--transition)}.message-card:hover{box-shadow:0 4px 24px #38664114}.message-card blockquote p{font-size:1.05rem;font-style:italic;color:var(--text-secondary);line-height:1.85;text-align:justify}.message-card blockquote p+p{margin-top:var(--space-lg)}.message-attribution{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--green-100)}.message-author{font-size:.95rem;font-weight:600;color:var(--text-primary);font-style:italic}.resources-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden}.resources-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.resources-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1b433273,#1b4332b3);z-index:1}.resources-hero-content{position:relative;z-index:2;padding-top:var(--space-4xl);padding-bottom:var(--space-3xl)}.resources-hero-content h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3rem);color:var(--white);line-height:1.2;margin-bottom:var(--space-lg);max-width:640px}.resources-hero-content p{font-size:1rem;color:#ffffffe6;line-height:1.75;max-width:640px}.work-section{padding:var(--space-4xl) 0;background:var(--white)}.work-section+.work-section{padding-top:0}.work-section--last{padding-bottom:var(--space-4xl)}.work-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.work-row--img-left .work-image{order:-1}.work-heading{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,1.85rem);color:var(--text-primary);margin-bottom:var(--space-lg);line-height:1.3}.work-text p{font-size:1rem;color:var(--text-secondary);line-height:1.8;text-align:justify}.work-text p+p{margin-top:var(--space-lg)}.work-image{border-radius:var(--border-radius-lg);overflow:hidden;border:3px solid var(--green-200);box-shadow:0 4px 24px #0000000f;transition:box-shadow var(--transition)}.work-image:hover{box-shadow:0 8px 32px #0000001a}.work-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.work-image:hover img{transform:scale(1.02)}.work-full-text{font-size:1rem;color:var(--text-secondary);line-height:1.8;text-align:justify;max-width:820px}.involve-hero{width:100%;overflow:hidden;max-height:400px}.involve-hero-img{width:100%;height:400px;object-fit:cover;display:block}.involve-contact{padding:var(--space-4xl) 0;background:var(--white)}.involve-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4xl);align-items:start}.involve-tagline h1{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--green-700);line-height:1.25}.involve-tagline h1+h1{margin-top:var(--space-xl)}.involve-tagline-secondary{color:var(--green-600)!important}.involve-highlight{color:var(--green-900);font-weight:700}.involve-form-title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--green-700);margin-bottom:var(--space-xl)}.involve-form{display:flex;flex-direction:column;gap:var(--space-lg)}.involve-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.involve-field{display:flex;flex-direction:column;gap:var(--space-xs)}.involve-field label{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.involve-field input,.involve-field textarea{font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem;border:2px solid var(--green-200);border-radius:var(--border-radius);background:var(--white);color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition);outline:none;resize:vertical}.involve-field input::placeholder,.involve-field textarea::placeholder{color:var(--text-muted)}.involve-field input:focus,.involve-field textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #3866411a}.involve-submit{width:100%;justify-content:center;padding:.85rem 2rem;font-size:1rem;margin-top:var(--space-sm)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:var(--space-xl)}.about-image-frame{order:-1}.member-logos{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.cta-inner{flex-direction:column;gap:var(--space-lg);text-align:center}.map-container{height:350px}.founding-row{grid-template-columns:1fr;gap:var(--space-xl)}.founding-row--img-left .founding-image{order:0}.founding-image{order:-1}.org-row{flex-direction:column;align-items:center}.org-row--three .org-node{max-width:300px;width:100%}.org-connector--three-way{flex-direction:column;gap:var(--space-sm)}.message-card{padding:var(--space-xl) var(--space-xl)}.work-row{grid-template-columns:1fr;gap:var(--space-xl)}.work-row--img-left .work-image{order:0}.work-image{order:-1}.resources-hero{min-height:340px}.involve-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.involve-hero-img{height:300px}.involve-hero{max-height:300px}}@media(max-width:640px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--green-mint);flex-direction:column;padding:var(--space-lg) var(--space-xl);gap:var(--space-md);border-bottom:1px solid rgba(45,106,79,.15);box-shadow:0 8px 24px #00000014}.nav-links.open,.hamburger{display:flex}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.member-logos,.footer-grid{grid-template-columns:1fr}.map-container{height:280px}.hero-image-wrapper{padding:0 var(--space-md)}.org-chart{padding:var(--space-xl) var(--space-sm)}.org-node{min-width:auto;padding:var(--space-md) var(--space-lg)}.message-card{padding:var(--space-lg) var(--space-lg)}.resources-hero{min-height:280px}.resources-hero-content h1{font-size:1.75rem}.involve-hero-img{height:220px}.involve-hero{max-height:220px}.involve-form-row{grid-template-columns:1fr}}
