.elementor-1023 .elementor-element.elementor-element-ffc0696{--display:flex;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-cea3758 */#ngcc-root{--ink:#3a2c1a;--green:#303a4d;--lime:#f1f2f8;--paper:#fff;--mist:#f1f2f8;--line:#d7dbe5;--muted:#555f72}
#ngcc-root *{box-sizing:border-box}
#ngcc-root{scroll-behavior:smooth;scroll-padding-top:100px}
#ngcc-root{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 Poppins,sans-serif}
#ngcc-root a{color:inherit}
#ngcc-root a:focus-visible,#ngcc-root summary:focus-visible{outline:3px solid #303a4d;outline-offset:5px}
#ngcc-root h1,#ngcc-root h2,#ngcc-root h3,#ngcc-root p{margin-top:0}
#ngcc-root h1,#ngcc-root h2,#ngcc-root h3{line-height:1.12}
#ngcc-root h1{font-size:clamp(2.8rem,5.8vw,5.5rem);letter-spacing:-.045em;margin-bottom:28px;font-weight:700}
#ngcc-root h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.035em;margin-bottom:24px}
#ngcc-root h3{font-size:1.35rem;margin-bottom:14px}
#ngcc-root p{margin-bottom:20px}
#ngcc-root .wrap{max-width:1200px;margin:auto;padding:0 36px}
#ngcc-root .skip{position:absolute;top:-80px;left:20px;z-index:10;background:white;padding:12px}
#ngcc-root .skip:focus{top:10px}
#ngcc-root .header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
#ngcc-root .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
#ngcc-root .brand{display:flex;align-items:center;text-decoration:none;gap:12px}
#ngcc-root .logo-window{position:relative;width:230px;height:62px;overflow:hidden;flex-shrink:0}
#ngcc-root .logo-window img{width:390px;height:260px;max-width:none;position:absolute;left:-82px;top:-86px}
#ngcc-root .nav-links{display:flex;gap:28px;align-items:center}
#ngcc-root .nav-links a{text-decoration:none;font-size:.9375rem;font-weight:600}
#ngcc-root .nav-links a:hover{text-decoration:underline;text-underline-offset:5px}
#ngcc-root .nav-links .nav-apply{background:var(--green);color:white;padding:10px 18px;border-radius:3px}
#ngcc-root .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8125rem;display:block;margin-bottom:24px}
#ngcc-root .hero{padding:76px 0 62px}
#ngcc-root .hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}
#ngcc-root .hero .lead{font-size:1.25rem;max-width:620px;line-height:1.6}
#ngcc-root .actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}
#ngcc-root .button{display:inline-flex;padding:14px 23px;border-radius:3px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;line-height:1.4}
#ngcc-root .button:hover{background:#202a3d}
#ngcc-root .text-link{font-weight:700;text-underline-offset:5px}
#ngcc-root .hero-aside{background:var(--green);color:#fff;padding:32px;border-radius:4px}
#ngcc-root .hero-aside .eyebrow{color:var(--lime);margin-bottom:20px}
#ngcc-root .hero-aside h2{font-size:2rem;letter-spacing:-.02em;line-height:1.2}
#ngcc-root .hero-aside p{color:#f1f2f8}
#ngcc-root .hero-aside ul{padding-left:21px;margin-bottom:0}
#ngcc-root .hero-aside li{margin:10px 0}
#ngcc-root .facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;gap:24px}
#ngcc-root .fact strong{display:block;font-size:1.8rem;line-height:1.2;letter-spacing:-.02em}
#ngcc-root .fact span{display:block;color:var(--muted);font-size:.9375rem;margin-top:7px}
#ngcc-root section{padding:76px 0}
#ngcc-root .split{display:grid;grid-template-columns:1fr 1.4fr;gap:76px}
#ngcc-root .section-intro{max-width:730px;margin-bottom:36px}
#ngcc-root .section-intro p{font-size:1.125rem;color:var(--muted)}
#ngcc-root .light{background:var(--mist)}
#ngcc-root .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
#ngcc-root .step{padding-top:24px;border-top:2px solid var(--green)}
#ngcc-root .step-number{display:block;font-size:.875rem;color:var(--green);font-weight:700;letter-spacing:.08em;margin-bottom:24px}
#ngcc-root .step p{font-size:1rem}
#ngcc-root .body-copy{max-width:710px}
#ngcc-root .body-copy p:last-child{margin-bottom:0}
#ngcc-root .member-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}
#ngcc-root .checklist{padding-left:22px;margin:0}
#ngcc-root .checklist li{padding-left:5px;margin-bottom:14px}
#ngcc-root .commitments{border:1px solid var(--line);padding:30px;border-radius:4px}
#ngcc-root .commitments ul{padding-left:22px;margin-bottom:26px}
#ngcc-root .commitments li{margin:10px 0}
#ngcc-root .honorarium{border-top:1px solid var(--line);padding-top:22px}
#ngcc-root .honorarium strong{font-size:2rem;color:var(--green);display:block;line-height:1.2;margin-bottom:8px}
#ngcc-root .honorarium p{font-size:1rem;margin:0}
#ngcc-root .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px}
#ngcc-root .role{border-top:1px solid var(--line);padding-top:24px}
#ngcc-root .role p{font-size:1rem}
#ngcc-root .callout{border-left:4px solid var(--green);padding-left:22px;margin-top:32px;font-weight:600}
#ngcc-root .application{background:var(--green);color:white}
#ngcc-root .application .eyebrow{color:var(--lime)}
#ngcc-root .application .split{grid-template-columns:1fr 1.15fr;gap:76px}
#ngcc-root .application p{color:#f1f2f8}
#ngcc-root .status{display:inline-block;border:1px solid #aab3c4;color:var(--lime);padding:7px 12px;font-size:.9375rem;font-weight:600;margin-bottom:24px;border-radius:3px}
#ngcc-root .application h2{margin-bottom:24px}
#ngcc-root .application h3{margin-bottom:18px}
#ngcc-root .application .note{border-top:1px solid #818da3;padding-top:22px;margin-top:24px;font-size:1rem}
#ngcc-root .application ul{padding-left:22px}
#ngcc-root .application li{margin:12px 0}
#ngcc-root .faq{max-width:900px;margin:auto}
#ngcc-root .faq details{border-bottom:1px solid var(--line);padding:22px 0}
#ngcc-root .faq summary{cursor:pointer;font-size:1.125rem;font-weight:700;padding-right:28px;line-height:1.5}
#ngcc-root .faq details p{color:var(--muted);margin:18px 0 2px;max-width:760px}
#ngcc-root .footer{border-top:1px solid var(--line);padding:30px 0}
#ngcc-root .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.9375rem}
#ngcc-root .footer p{margin:0;color:var(--muted)}
#ngcc-root .footer strong{color:var(--green)}
@media(max-width:900px){#ngcc-root .nav-links{gap:18px}
#ngcc-root .hero-grid{gap:32px;grid-template-columns:1.2fr 1fr}
#ngcc-root .hero-aside{padding:24px}
#ngcc-root .split,#ngcc-root .application .split{gap:36px}
#ngcc-root .how-grid{grid-template-columns:repeat(2,1fr)}
#ngcc-root .member-grid{gap:32px}
#ngcc-root .roles{gap:24px}
#ngcc-root .wrap{padding:0 24px}}
@media(max-width:680px){#ngcc-root .nav{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 0 14px;min-height:0}
#ngcc-root .nav-links{width:100%;justify-content:center;gap:20px}
#ngcc-root .nav-links a{font-size:.875rem}
#ngcc-root .nav-links .nav-apply{padding:8px 12px}
#ngcc-root .hero{padding:44px 0 40px}
#ngcc-root .hero-grid,#ngcc-root .split,#ngcc-root .member-grid,#ngcc-root .application .split{grid-template-columns:1fr;gap:30px}
#ngcc-root .hero .lead{font-size:1.125rem}
#ngcc-root .hero-aside h2{font-size:1.75rem}
#ngcc-root .eyebrow{margin-bottom:18px}
#ngcc-root section{padding:48px 0}
#ngcc-root .facts{grid-template-columns:repeat(2,1fr);gap:25px;padding:24px 0}
#ngcc-root .fact strong{font-size:1.65rem}
#ngcc-root .how-grid{gap:25px}
#ngcc-root .roles{grid-template-columns:1fr;gap:14px}
#ngcc-root .commitments{padding:24px}
#ngcc-root .footer-inner{flex-direction:column;align-items:flex-start;gap:12px}
#ngcc-root .wrap{padding:0 22px}
#ngcc-root{scroll-padding-top:140px}}
@media(prefers-reduced-motion:reduce){#ngcc-root{scroll-behavior:auto}}
#ngcc-root h1,#ngcc-root h2,#ngcc-root h3{color:inherit;font-family:Poppins,sans-serif}#ngcc-root .hero-aside h2,#ngcc-root .application h2,#ngcc-root .application h3{color:#fff}#ngcc-root ul{list-style:disc}#ngcc-root .header{top:0}#ngcc-root section{scroll-margin-top:110px}@media(max-width:680px){#ngcc-root .nav-links{gap:12px;flex-wrap:wrap}#ngcc-root .nav-links a{font-size:14px}}#ngcc-root{font-size:18px;line-height:1.65}#ngcc-root h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.025em;line-height:1.16}#ngcc-root h2{font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.02em;color:var(--green)}#ngcc-root h3{font-weight:600;color:var(--green)}#ngcc-root .hero-aside h2{font-size:30px;color:#fff}#ngcc-root .application h2,#ngcc-root .application h3{color:#fff}#ngcc-root .council-nav{border-bottom:1px solid var(--line);background:#fff}#ngcc-root .council-nav .nav{min-height:82px}#ngcc-root .button{font-weight:600;font-size:18px;border-radius:4px}#ngcc-root .hero{padding-top:58px}@media(max-width:680px){#ngcc-root .hero{padding-top:38px}#ngcc-root .hero-aside h2{font-size:28px}}#ngcc-root .ecolearn-green-bar{height:72px;background:#08766d url("https://ecolearn.org/wp-content/uploads/2025/11/ChatGPT-Image-Nov-3-2025-07_59_31-AM.png") center bottom/cover no-repeat;width:100%;margin-bottom:0}
/* Compact NGCC section spacing */
#ngcc-root section{padding:40px 0;}
#ngcc-root .hero{padding:32px 0 36px;}
#ngcc-root .section-intro{margin-bottom:24px;}
#ngcc-root .eyebrow{margin-bottom:16px;}
@media(max-width:680px){#ngcc-root section{padding:28px 0;}#ngcc-root .hero{padding:26px 0 28px;}#ngcc-root .section-intro{margin-bottom:20px;}}

@media(max-width:680px){#ngcc-root .how-grid{grid-template-columns:1fr;gap:20px;}}

#ngcc-root ::selection { background: #ffe08a !important; color: #182230 !important; }
#ngcc-root .application, #ngcc-root .application * { -webkit-user-select: text; user-select: text; }/* End custom CSS */