PageSourceSearch

https://www.climateaction.live/

html climateaction.live collected 2026-10-05 08:27:49 UTC 232,639 bytes, 3,169 lines download raw bytes

1<!DOCTYPE html><html lang="en" prefix="og: https://ogp.me/ns#" data-theme='light'><head><link rel="preconnect" href="https://img-cdn.thepublive.com/" ><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><link rel="preconnect" href="https://8merv5it13.execute-api.ap-south-1.amazonaws.com/" crossorigin><link rel="dns-prefetch" href="https://securepubads.g.doubleclick.net/"><link rel="dns-prefetch" href="https://www.googletagmanager.com/"><link rel="manifest" href="https://www.climateaction.live/manifest.json"><link rel="manifest" href="https://www.climateaction.live/static/ga4.json"><link rel="preload" href="https://www.climateaction.live/static/css/bootstrap.min.css" as="style"><!-- favicon --><link rel="shortcut icon" type="image/webp"  href="https://img-cdn.publive.online/fit-in/48x48/filters:format(webp)/climateaction/media/agency_attachments/2026/07/07/2026-07-07t131319747z-favicon-climate-action-live-2026-07-07-18-43-19.png"><link rel="canonical" href="https://www.climateaction.live"><link rel="preload" fetchpriority="high" as="script" href="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/bundles/index_bundle.js" ><link rel="preload" fetchpriority="high" as="style" href="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/bundles/desktop_bundle.css" ><!-- Featured Section --><link rel="preload" fetchpriority="high" as="image" href="https://img-cdn.publive.online/fit-in/853x480/filters:format(webp)/climateaction/media/media_files/2026/10/05/cover-textiles-solution-teamcal4-2026-10-05-13-36-25.png"><link rel="preload" as="image" href="https://img-cdn.publive.online/fit-in/853x480/filters:format(webp)/climateaction/media/media_files/2026/10/01/cover-animal-feed-susmafia-2026-10-01-15-36-36.png"><meta charset="UTF-8"><meta name="google-site-verification" content="ctKFA6VLmE37tHYyGG3urF2Hw5zIckunYj7LQ2mLZvk" /><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name = "title" property="og:title" content = "Home - Climate Action Live" /><title> Home - Climate Action Live</title><meta property="og:description" content = "Explore climate news, sustainable solutions and actionable insights on climate change, environmental conservation and sustainable living." /><meta name="description" content="Explore climate news, sustainable solutions and actionable insights on climate change, environmental conservation and sustainable living."><!-- Facebook --><meta name="og:type" content="website"><meta name="url" property="og:url" content="https://www.climateaction.live/"/><meta property="og:site_name" content="ClimateActionLive" /><meta name="og:locale" content="en_IN"><!-- Twitter --><meta name="twitter:title" content=
2  
3    "Home - Climate Action Live"
4  
5><meta property="twitter:site" content="ClimateActionLive" /><meta name="url" property="twitter:url" content="https://www.climateaction.live/"/><meta name="twitter:description" content=
6  
7    "Explore climate news, sustainable solutions and actionable insights on climate change, environmental conservation and sustainable living."
8  
9><meta name="twitter:image" content="https://img-cdn.publive.online/fit-in/1200x675/climateaction/media/agency_attachments/2026/08/18/2026-08-18t125137995z-calv2-wip-2026-08-18-18-21-38.png"><meta name="twitter:card" content="summary_large_image"><meta name="image" property="og:image" content="https://img-cdn.publive.online/fit-in/1200x675/climateaction/media/agency_attachments/2026/08/18/2026-08-18t125137995z-calv2-wip-2026-08-18-18-21-38.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="675"><meta property="twitter:image:width" content="1200"><meta property="twitter:image:height" content="675"><link rel="alternate" type="application/rss+xml" title="ClimateActionLive — RSS" href="https://www.climateaction.live/rss"><!-- json+ld for logo start-->
9<script type="application/ld+json">
10  {
11    "@context": "https://schema.org",
12    "@type": "WebSite",
13    "url": "https://www.climateaction.live",
14    "potentialAction": {
15      "@type": "SearchAction",
16      "target": "https://www.climateaction.live/search?title={search_term_string}",
17      "query-input": "required name=search_term_string"
18    }
19  }
20</script>
20<script type="application/ld+json">
21    {
22    "@context": "https://schema.org",
23    "@type": "WebPage",
24    "name": "Home - Climate Action Live",
25    "description": "Explore climate news, sustainable solutions and actionable insights on climate change, environmental conservation and sustainable living.",
26    
27    "speakable": {
28      "@type": "SpeakableSpecification",
29      "xpath": [
30        "//title",
31        "//meta[@name='description']/@content"
32      ]
33    },
34    "url": "https://www.climateaction.live/",
35    "mainContentOfPage": "News",
36    "inLanguage": "en"
37  }
38</script>
38<script type="application/ld+json">
39  {
40    "@context": "https://schema.org",
41    "@type": "SiteNavigationElement",
42    "name": ["home" ,"Podcasts" ,"Videos" ,"Newsletter"],
43    "url": ["www.climateaction.live" ,"https://www.youtube.com/@climateactionlive/podcasts"   ,"https://www.youtube.com/@climateactionlive/videos"   ,"https://circulardispatch.substack.com/"  ]
44  }
45</script>
45<link rel="stylesheet" href="https://www.climateaction.live/static/css/bootstrap.min.css">
45<script src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/bundles/index_bundle.js" defer></script>
45<link rel="stylesheet" href="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/bundles/desktop_bundle.css"><link rel="stylesheet" href="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/bundles/desktop_home.css"><style>
46/** custom font */
47
48    @font-face{font-family: 'Droid Serif'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/droidserif/v20/tDbK2oqRg1oM3QBjjcaDkOr4nAfcHg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Droid Serif'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/droidserif/v20/tDbX2oqRg1oM3QBjjcaDkOr4lLz5CwOnSA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Droid Serif'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/droidserif/v20/tDbI2oqRg1oM3QBjjcaDkOr9rAU.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Droid Serif'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/droidserif/v20/tDbV2oqRg1oM3QBjjcaDkOJGiRD7OwE.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: italic; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: italic; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap;
48 src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--pub-font-family: Droid Serif, Helvetica, Arial, sans-serif; --pub-font-family-secondary: Inter, Helvetica, Arial, sans-serif}
49
50
51:root {
52    --accent-color: #41ad49;
53    --header-height: -50px;
54    --aspect-ratio:16/9;
55    --color-text-main: #1d1d1f;
56    --bs-table-color: unset !important;
57}
58:root[data-theme='light']{
59    --color-social-bg-icon: #41ad49;
60    --p-accent-color: #41ad49;
61    --p-webstory-bg-color: #41ad493d;
62    --p-accent-icon-color: #FFFFFF;
63    --p-accent-text-color: #181818;
64    --p-accent-nav-color: #ffffff;
65    --color-background-main:#fff;
66    .svg-path-publisher-link-color{
67      fill: var(--p-accent-color) !important;
68    }
69    .svg-path-secondary-color{
70      fill: white !important;
71    }
72    .t7-rss-feed-path{
73      fill: white !important;
74    }
75    .all-share-icon-svg-path{
76      stroke: var(--color-social-bg-icon) !important;
77      fill: var(--color-social-bg-icon) !important;
78  }
79}
80:root[data-theme='dark']{
81    --color-social-bg-icon: #fff;
82    --p-accent-color: None;
83    --p-accent-icon-color: #FFFFFF;
84    --p-accent-nav-color: #ffffff;
85    --p-accent-text-color: #FFFFFF;
86    --color-background-main:#1D1D1F;
87    .svg-path-publisher-link-color{
88      fill: var(--color-main) !important;
89    }
90    .t7-rss-feed-path{
91      fill: var(--color-bg-main) !important;
92    }
93    .svg-path-secondary-color{
94      fill: var(--color-bg-main) !important;
95    }
96    .all-share-icon-svg-path{
97      stroke: white !important;
98      fill: white !important;
99  }
100  .side-bar-publive-logo{
101    fill: white;
102  }
103}
104
105:root{
106--p-nav-txt-color: #8D8D8D;
107--p-main-bg-color: #fff;
108--p-txt-1-color: #181818;
109--p-txt-color: #303030;
110--p-icon-color: #000;
111--p-svg-fill:#181818;
112--p-svg-fill-bg:#fff;
113--p-ad-div-color:#F5F5F5;
114--p-sec-bg--color: #fff;
115--p-card-author-color:#EBEBEB;
116--p-rec-color:#fff;
117--p-nav-border-color:#A0A0A0;
118--p-s-form-bg-color:#EFEFEF;
119--p-bg-high-color: #fff;
120}
121
122
123
124.morestory,.morestory:hover{color: #41ad49;}
125/** new style code */
126:root {--background-color-notification: black;--ad_display: none;}
127
128:root {--background-color-notification: #41ad49;}
129.publisher_color{
130color: #41ad49;}
131.publisher_color:hover{
132    color: #41ad49;
133}
134
135
136
137:root {
138--main-div-margin: 19px auto;
139--banner-notification-size:0px;
140--article-share-top-hieght: calc(132px);
141--live-blog-article-share-top-hieght: calc(180px );
142--main-div-padding: calc(126px  );
143
144--ad_display: flex;
145
146}
147
148
149
150
151.category_future-makers_text_color{
152    color:None;
153  }
154
155
156.category_future-makers_brand_color{
157    background-color:None;
158    color: ;
159    border-color:None;
160  }
161
162
163.category_future-makers_brand_color:hover{
164    background-color:None;
165    color: ;
166    border-color:None;
167  }
168
169
170
171.category_net-positive_text_color{
172    color:None;
173  }
174
175
176.category_net-positive_brand_color{
177    background-color:None;
178    color: ;
179    border-color:None;
180  }
181
182
183.category_net-positive_brand_color:hover{
184    background-color:None;
185    color: ;
186    border-color:None;
187  }
188
189
190
191.category_be-the-change_text_color{
192    color:None;
193  }
194
195
196.category_be-the-change_brand_color{
197    background-color:None;
198    color: ;
199    border-color:None;
200  }
201
202
203.category_be-the-change_brand_color:hover{
204    background-color:None;
205    color: ;
206    border-color:None;
207  }
208
209
210
211.category_earthline_text_color{
212    color:None;
213  }
214
215
216.category_earthline_brand_color{
217    background-color:None;
218    color: ;
219    border-color:None;
220  }
221
222
223.category_earthline_brand_color:hover{
224    background-color:None;
225    color: ;
226    border-color:None;
227  }
228
229
230.publive-dynamic-container{
231  text-align: center;
232  display: flex;
233  flex-direction: column;
234  background-color: #F5F5F5;
235  color: #777;
236  font-size: 14px;
237  line-height: 16px;
238  margin:10px auto;
239  row-gap: 10px;
240}
241
242.publive-dynamic-container .publive-slot-span {
243  margin-bottom: 10px;
244  display: none;
245}
246.sticky_add{
247  height: 60px;
248  padding-top: 5px;
249  padding-bottom: 5px;
250  width: 100%;
251  position: fixed;
252  bottom: 0px;
253  z-index: 10000;
254  margin:auto;
255}
256.ad_close_btn {
257  position: absolute;
258  right: 5px;
259  top: 5px;
260  z-index: 9999999;
261  background-color: #c1c1c1;
262  border-radius: 5px;
263}
264.ad_close_btn img {
265  width: 8px;
266}
267
268    
269
270
271    .footer-class{margin-top:24px;}.v2-footer-section {display: flex;flex-direction: column;padding: 30px 150px;width: 100%;}.v2-footer-section .preview-first-row {display: flex;margin-bottom: 10px;justify-content: space-between;margin-top: 15px;}.v2-footer-section .logo-section {display: flex;gap: 10px;margin-bottom: 10px;}.v2-footer-section .logo-section img {height: 50.832px;}.v2-footer-section .logo-section .p-tag-short-bio {max-width: 386px;width:100%;font-size: 14px;font-weight: 400;line-height: 20px;}.v2-footer-section .newsletter-section .title {font-size: 18px;font-weight: 600;line-height: 27px;text-transform: uppercase;}.v2-footer-section .newsletter-section .sub-title {font-size: 14px;font-weight: 400;line-height: 18.209px;}.v2-footer-section .newsletter-section .newsletter-input {display: flex;gap: 10px;margin-top: 15px;}.v2-footer-section .newsletter-section .newsletter-input input {display: flex;font-size:14px;padding: 4.5px 12px;align-items: center;gap: 12px;border-radius: 3px;border: 0.75px solid #d3d3d3;}.v2-footer-section .newsletter-section .newsletter-input .input-field-name {width: 113.25px;height: 32.25px;}.v2-footer-section .newsletter-section.newsletter-input .input-field-email {width: 206px;height: 32px;}.v2-footer-section .newsletter-section .newsletter-input .subscribe-button {height: 32px;display: grid;place-items: center;padding:0px 10px;border-radius: 3px;background: #41ad49;font-size: 13px;font-weight: 400;color:#FFFFFF;}.footer-preview-hr-non-amp {background: #262626;}.footer-preview-hr{border:1px solid #262626 }.preview-first-row {display: flex;margin-bottom: 10px;justify-content: space-between;}.preview-first-row .second-column .show-app-link-section {justify-content: space-around;max-height: 60px;border-radius: 5.442px;background: #d9d9d9;gap: 5px;padding: 0px 10px;width: min-content;margin: 0px auto;}.preview-first-row .second-column .show-app-link-section p {margin-bottom: 0px;padding-top: 6px;}.preview-first-row .second-column .show-app-link-section p a .image {width: 182.302px;height: 39px;}.v2-footer-app-link{width: 140px;height: 48px;}.preview-first-row .second-column .social-logo-section {display: flex;max-width: 295px;gap: 16px;flex-wrap: wrap;margin-top: 20px;justify-content: center;}.preview-first-row .second-column .social-logo-section a{margin-right: 20px;}.preview-second-row .menu-title, .preview-third-row .menu-title{display: flex;align-items: flex-end;}.links-div {max-width: 100%;width: 100%;display: flex;flex-wrap: wrap;}.preview-second-row .menu-title .add-link-menu-title, .preview-third-row .menu-title .add-link-menu-title {border: none;font-size: 12px;font-weight: 400;line-height: 20px;margin-left: 10px;}.preview-second-row .quick-link-title, .preview-third-row .quick-link-title {font-size: 18px;font-weight: 600;line-height: 27.6px;text-transform: uppercase;letter-spacing: -0.26px;text-align: start;}.preview-second-row span,.preview-third-row span {text-align: start;letter-spacing: -0.26px;font-size: 14px;font-weight: 400;line-height: 24px;text-transform: capitalize;}.preview-second-row ul.links-div li, .preview-third-row ul.links-div li {width: 16.6666666667%;}.preview-second-row .add-link-input-text, .preview-third-row .add-link-input-text {display: flex;padding: 6px 16px 0px 0px;margin-top: 6px;margin-right: 10px;align-items: center;gap: 16px;border-radius: 4px;color: inherit;}.preview-fourth-row {display: flex;gap: 10px;flex-direction: column;}.preview-fourth-row .menu-title {display: flex;align-items: flex-end;justify-content: space-around;margin: 0px auto;}.preview-fourth-row .menu-title .links-div {margin: 0px auto;justify-content: space-around;}.preview-fourth-row .affiliate-website-link {display: flex;margin: 5px;padding: 13.334px 0px 12.941px 0px;justify-content: center;align-items: center;border-radius: 5.275px;background: #fff;box-shadow: 0px 1.731px 25.962px 0px rgba(19, 85, 255, 0.08);}.preview-fourth-row .affiliate-website-link .image {width: 161px;height: 44px;}.copy-right-text-publive-logo{display: flex;align-items: center;}.preview-last-row{display: flex;justify-content: center;}.preview-last-row .copy-right-text-publive-logo .copy-right-text , .footer-v2-powered-by-label{text-align: center;display: flex;align-items: center;padding-bottom: 3px;gap: 5px;font-size: 14px;font-weight: 400;line-height: 18px;margin: 0px 5px;}ul.links-div{padding-left: 1rem;}.first-column-hr-tag{display: none;}.captcha-container{margin-top:5px;max-width: 200px;max-height: 50px;}.newsletter-section .captcha{transform:scale(0.6);transform-origin:0 0;
271width:200px;}footer .footer-svg-color{fill:#383D38 ;fill:#FFF ;}footer .footer-svg-bg{fill:#fff ;fill:#383D38 ;}
272.v1_footer_brand svg path{fill:#181818;}
273    @media (max-width: 993px) {.v2-footer-section .preview-first-row{flex-direction: column;}.newsletter-below-hr{margin-top: 15px;}.first-column-hr-tag{width: 100%;display: block;}.quick-link-items {padding-top: 15px;}.preview-first-row .second-column .social-logo-section{max-width: 100%;}.v2-footer-section .preview-first-row .first-column .image-section{display:flex;gap:5px;justify-content: center;flex-direction: column;align-items: center;}.preview-first-row .newsletter-section p{text-align: start;}.v2-footer-section .preview-first-row .first-column .newsletter-section .footer-news-letter-form{display: flex;flex-direction: column;}.v2-footer-section .preview-first-row .first-column .newsletter-section .footer-news-letter-form input{width: 100%;min-width: 100%;}.preview-first-row .second-column .show-app-link-section{margin-top: 15px;}.preview-third-row{margin-top: 15px;}.preview-second-row ul.links-div li, .preview-third-row ul.links-div li {width: 50%;}.copy-right-text-publive-logo {display: flex;align-items: center;flex-direction: column;}.social-logo-section{display: flex;justify-content: center;}.preview-first-row .second-column .show-app-link-section{background:transparent;}.v2-footer-section .newsletter-section .newsletter-input {flex-direction:column;}.v2-footer-section .logo-section{margin-bottom:0px;}.v2-footer-section .newsletter-section {display:none;}}@media (max-width: 750px) {.v2-footer-section{padding:30px;}.v2-footer-section .newsletter-section .newsletter-input .subscribe-button{width:auto;}}@media (max-width: 490px) {.v2-footer-section{padding: 15px 15px;}.preview-second-row ul.links-div li, .preview-third-row ul.links-div li {width: 50%;}.v2-footer-section .preview-first-row .first-column .newsletter-section .title{font-size: 16px;font-style: normal;font-weight: 400;line-height: 27.6px;text-transform: uppercase;}.v2-footer-section .preview-first-row .first-column .newsletter-section .sub-title{font-size: 12px;font-style: normal;font-weight: 400;line-height: 18px;}.v2-footer-section .preview-first-row .first-column .newsletter-section .footer-news-letter-form{gap: 16px;}.v2-footer-section .preview-first-row .first-column .image-section .image{margin-bottom: 15px;}.v2-footer-section .preview-first-row .first-column .image-section{justify-content: space-between;flex-direction: column;align-items: center;}.social-logo-section{display: flex;justify-content: flex-end;}}@media (max-width: 490px) and (min-width: 450px) {}@media (max-width: 450px) and (min-width: 375px) {.preview-second-row .add-link-input-text, .preview-third-row .add-link-input-text{}.preview-second-row .menu-title .links-div, .preview-third-row .menu-title .links-div{}}
274
275
276.newsletter-page-default {gap: 3rem;background: #FEFBF6;padding: 50px 50px 100px 100px;align-items:center;}.newsletter-default-image{max-width: 500px;width:100%;}.newsletter-default-image img {max-width:500px;width:100%;}.newsletter-page-default-title{color: #181818;font-size: 60px;font-style: normal;font-weight: 700;line-height: 80px;margin:10px 0px;}.newsletter-page-default-sub-title{color: #303030;font-size: 24px;font-style: normal;font-weight: 400;line-height: 24.413px;}
277@media (max-width: 993px) {
278.newsletter-page-default {
279    background: #FEFBF6;
280    padding: 100px 20px;
281    }
282}
283
284
285 .read-aloud-audio-player{
286    padding: 2px;
287    margin-top: 25px;
288    box-shadow: 0.2807px -0.2807px 4.89474px 0px rgba(0, 0, 0, 0.2);
289    border-radius: 5px;
290    background: var(--color-content-card-bg,#fff);
291    margin-right: 10px;
292}
293.audio-player-container{
294    display: flex;
295    width: 100%;
296    padding-top: 20px;
297    padding-bottom: 5px;
298    flex-direction: column;
299}
300.play-icon{
301    background: transparent;
302    margin-top: 5px;
303    margin: 0px;
304    padding: 8px;
305    width: 42px;
306    height: 42px;
307}
308.audio-time.audio-duration {
309    display: flex;
310    column-gap: 20px;
311    font-size: 12px;
312    line-height: 16px;
313    font-weight: 500;
314    font-family: Roboto,sans-serif;
315    margin-left: 75px;
316    align-items: center;
317    min-width: 176px;
318    color: var(--color-main,#333333);
319    margin-top: 6px;
320    margin-bottom: 10px;
321
322}
323.audio-player-tts input[type="range"] {
324    -webkit-appearance: none;
325    height: 4px;
326    background: #e2e2e2;
327    border-radius: 5px;
328    background-image: linear-gradient(#41ad49, #41ad49);
329    background-size: 0% 0%;
330    background-repeat: no-repeat;
331    margin: auto 0px auto auto;
332    width: 81%;
333}
334.audio-player-tts input[type="range"]::-webkit-slider-thumb {
335    width: 14px;
336    height: 14px;
337    border-radius: 50%;
338    -webkit-appearance: none;
339    cursor: ew-resize;
340    background: #41ad49;
341  }
342.audio-player-speed-control {
343    display: flex;
344    min-width: 100px;
345    height: 24px;
346    padding: 2px 0 2px 3px;
347    border-radius: 19px;
348    background: var(--color-cta-text,#F3F3F3);
349    margin-left: auto;
350    margin-right: 15px;
351}
352.speed-options {
353  color: #919191;
354  font-size: 12px;
355  font-style: normal;
356  font-weight: 500;
357  line-height: 15.6px; /* 130% */
358  letter-spacing: -0.26px;
359  cursor: pointer;
360  width: fit-content;
361  height: 20px;
362  margin: 0;
363  padding: 4px 8px;
364  border-radius: 10px;
365}
366.speed-options.active {
367    background-color: #41ad49;
368    color: #181818;
369    margin-right: 2px;
370}
371.audio-player-title{
372    margin: 0px 16px;
373    display: block;
374    font-size: 14px;
375    line-height: 16px;
376    font-weight: 700;
377    color: var(--color-main,#333333);
378}
379.sticky-player{
380    position: sticky;
381    top: calc(var(--article-share-top-hieght) + 62px);
382    z-index: 10;
383}
384.audio-player-title span{
385  color: var(--color-main,#6C6C6C);
386  font-size: 14px;
387  font-style: normal;
388  font-weight: 500;
389  line-height: 18.2px; /* 130% */
390  letter-spacing: -0.26px;
391}
392.audio-time .max-time{
393  color: var(--color-main,#4E4E4F);
394  font-size: 14px;
395  font-style: normal;
396  font-weight: 600;
397  line-height: 18.2px;
398  letter-spacing: -0.26px;
399}
400.audio-time .current-time{
401  color: var(--color-main,#545555);
402  font-size: 14px;
403  font-style: normal;
404  font-weight: 500;
405  line-height: 18.2px; /* 130% */
406  letter-spacing: -0.26px;
407}
408.pause_button{
409  margin-top: 3px;
410}
411.progress-bar-div{
412  margin-left: 16px;
413}
414
415.spacing-from-navbar {padding-top: var(--main-div-padding);}
416.html-cricket-slider-widget ul li.active a {color: #181818;background: #41ad49;}
417
418.align-center-button{display:flex;align-items: center;justify-content:center;flex-direction: row;width:100%}amp-web-push-widget .subscribe{display: flex;flex-direction: row;align-items: center;border-radius:2px;border:1px solid #007ae2;margin:0;padding:8px 15px;cursor:pointer;outline:0;font-size:16px;font-weight:400;background:#41ad49;color:#fff;-webkit-tap-highlight-color:transparent}amp-web-push-widget .unsubscribe{border-radius:2px;border:1px solid #b3b3b3;margin:0;padding:8px 15px;cursor:pointer;outline:0;font-size:15px;font-weight:400;background:#bdbdbd;color:#555;-webkit-tap-highlight-color:transparent}amp-web-push-widget .subscribe .subscribe-icon{margin-inline-end:10px}amp-web-push-widget .subscribe:active{transform:scale(.99)}
419
420    .display-none{
421        display:none!important;
422    }
423    .display-block{
424        display:block!important;
425    }
426    .display-flex{
427        display:flex!important;
428    }
429    .bookmark-btn-display-none{
430        display:none;
431    }
432    .reader-display-none{
433        display:none ;
434    }
435    .aspect-ratio{aspect-ratio:16/9;}
436    
437    
438
439    
440        .ad_close_btn {
441    display: none;
442}
443.top-bar {
444    background-color: #0d5cb6;
445    color: #fff;
446    padding: 15px 48px;
447    font-size: 14px;
448}
449.top-bar .custom-container {
450    display: flex;
451    justify-content: space-between;
452    align-items: center;
453}
454
455.top-bar-left {
456    display: flex;
457    align-items: center;
458    gap: 8px;
459}
460.top-bar-right {
461    display: flex;
462    align-items: center;
463    gap: 15px;
464}
465.social-icon {
466    color: #fff;
467    text-decoration: none;
468    font-size: 16px;
469}
470.top-bar-left i {
471    font-size: 16px;
472}
473
474.top-bar-right {
475    display: flex;
476    align-items: center;
477    gap: 15px;
478}
479
480.social-icon {
481    display: inline-flex;
482    align-items: center;
483    justify-content: center;
484    color: #fff;
485    line-height: 0;
486    text-decoration: none;
487}
488
489.social-icon svg {
490    display: block;
491    flex-shrink: 0;
492}/* -- hide Google's default banner / gadget / tooltip -- */
493  .goog-te-banner-frame,
494  .goog-te-gadget,
495  #goog-gt-tt,
496  .goog-te-balloon-frame,
497  .skiptranslate iframe { display:none !important; }
498  body { top:0 !important; }
499  .goog-text-highlight { background:none !important; box-shadow:none !important; }
500  #google_translate_element { position:absolute; left:-9999px; height:0; overflow:hidden; }
501 
502  /* -- fixed container, bottom-right -- */
503  .lang-switcher {
504    position: fixed;
505    right: 24px;
506    bottom: 100px;
507    z-index: 99999;
508  }
509 
510  /* -- the pill button (collapsed state) -- */
511  .lang-toggle {
512    display: flex;
513    align-items: center;
514    gap: 10px;
515    background: #ffffff;
516    border: none;
517    border-radius: 12px;
518    padding: 10px;
519    cursor: pointer;
520    box-shadow: 0 6px 22px rgba(0,0,0,.16);
521    min-width: 70px;
522  }
523  .lang-toggle .lang-flag {
524    width: 42px;
525    height: 28px;
526    border-radius: 4px;
527    object-fit: cover;
528    display: none;
529  }
530  .lang-toggle .lang-code {
531    font-size: 18px;
532    font-weight: 700;
533    color: #222;
534    letter-spacing: .5px;
535  }
536  .lang-toggle .lang-caret {
537    margin-left: 0;
538    font-size: 16px;
539    color: #444;
540    transition: transform .18s ease;
541  }
542  .lang-switcher.open .lang-toggle .lang-caret { transform: rotate(180deg); }
543 
544  /* -- the dropdown panel (opens upward) -- */
545  .lang-dropdown {
546    position: absolute;
547    right: 0;
548    bottom: calc(100% + 10px);
549    width: 300px;
550    max-height: 340px;
551    overflow-y: auto;
552    background: #ffffff;
553    border-radius: 14px;
554    box-shadow: 0 10px 34px rgba(0,0,0,.20);
555    padding: 8px 0;
556    display: none;
557  }
558  .lang-switcher.open .lang-dropdown { display: block; }
559 
560  .lang-option {
561    display: flex;
562    align-items: center;
563    gap: 16px;
564    padding: 11px 22px;
565    text-decoration: none;
566    color: #2a2a2a;
567    font-size: 18px;
568    cursor: pointer;
569  }
570  .lang-option img {
571    width: 42px;
572    height: 28px;
573    border-radius: 4px;
574    object-fit: cover;
575    display: none;
576    flex: 0 0 auto;
577  }
578  .lang-option:hover,
579  .lang-option:focus {
580    background: #5c6a97;   /* slate-blue highlight from screenshot */
581    color: #ffffff;
582    outline: none;
583  }
584  .lang-option.current { font-weight: 700; background: #f0f2f7; }
585  .lang-option.current:hover { color:#fff; background:#5c6a97; }
586 
587  /* scrollbar styling to match screenshot */
588  .lang-dropdown::-webkit-scrollbar { width: 10px; }
589  .lang-dropdown::-webkit-scrollbar-thumb { background:#c4c4c4; border-radius:6px; }.sidebar-right {
590    display: flex;
591    flex-direction: column;
592    gap: 24px;
593    max-width: 380px;
594  }
595 
596  /* ---------- shared card shell ---------- */
597  .sidebar-card {
598    border-radius: 12px;
599    padding: 16px;
600    box-sizing: border-box;
601  }
602 
603  /* ---------- GREEN CARD ---------- */
604  .green-card {
605    background-color: var(--accent-color);
606  }
607  .green-card a {
608    text-decoration: none;
609    display: block;
610  }
611  .green-card-image img {
612    width: 100%;
613    display: block;
614    border-radius: 8px;
615    object-fit: cover;
616  }
617  .green-card-content {
618    padding-top: 18px;
619  }
620  .green-card-content h3 {
621    margin: 0 0 6px;
622    font-size: 20px;
623    font-weight: 600;
624    color: #ffffff;
625    letter-spacing: -0.2px;
626  }
627  .green-card-content p {
628    margin: 0 0 15px !important;
629    font-size: 16px;
630    font-weight: 500;
631    color: #ffffff;
632    line-height: 1.4;
633  }
634 
635  /* ---------- CAREER (YELLOW) CARD ---------- */
636  .career-card {
637    background-color: #ffc216;
638  }
639  .career-card img {
640    width: 100%;
641    display: block;
642    border-radius: 8px;
643    aspect-ratio: 16 / 9;
644    object-fit: cover;
645  }
646  .career-card h3 {
647    margin: 16px 0 8px;
648    font-size: 20px;
649    font-weight: 600;
650    color: #1a1a1a;
651    letter-spacing: -0.2px;
652  }
653  .career-card p {
654    margin: 0 0 15px !important;
655    font-size: 16px;
656    font-weight: 500;
657    color: #3d3d33;
658    line-height: 1.45;
659  }
660 
661  /* ---------- CARBON DATING (NAVY) CARD ---------- */
662  .cd-card {
663    background-color: rgb(2, 56, 112);
664  }
665  .cd-card a {
666    text-decoration: none;
667    display: block;
668  }
669  /* reuses .green-card-image + .green-card-content (white h3 / p) */
670 
671  .green-categories {
672    display: flex;
673    flex-wrap: wrap;
674    gap: 10px;
675    margin-top: 16px;
676  }
677  .category-tag {
678    display: inline-block;
679    padding: 8px 16px;
680    border-radius: 20px;
681    font-size: 15px;
682    line-height: 1;
683  }
684  .cd-tag {
685    background: rgba(255, 255, 255, 0.14);
686    color: #ffffff;
687    border: 1px solid rgba(255, 255, 255, 0.35);
688  }
689 
690  .green-search-form {
691    width: 100%;
692  }
693  .green-search-input {
694    width: 100%;
695    height: 54px;
696    border: none;
697    outline: none;
698    border-radius: 8px;
699    background-color: #ffffff;
700    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
701    background-repeat: no-repeat;
702    background-position: 18px center;
703    padding: 0 16px 0 50px;
704    font-size: 16px;
705    color: #333333;
706    box-sizing: border-box;
707  }
708  .green-search-input::placeholder {
709    color: #8a8f98;
710  }
711
712  /* ---------- DRAWDOWN QUIZ CARD ---------- */
713  .quiz-card {
714    background: linear-gradient(160deg, #1b4a8f 0%, #2f7a63 55%, #3f9b4a 100%);
715  }
716  .quiz-card a {
717    text-decoration: none;
718    display: block;
719  }
720  /* reuses .green-card-image + .green-card-content (white h3 / p) */
721  .quiz-card .green-card-content p {
722    margin: 0 0 15px !important;
723  }
724  .quiz-link {
725    display: inline-block;
726    font-size: 14px;
727    font-weight: 500;
728    color: #ffffff;
729    letter-spacing: -0.2px;
730    transition: transform 0.25s ease;
731  }
732  .quiz-card a:hover .quiz-link {
733    transform: translateX(4px);
734  }.ads-div-style, .ads-div-style-article {
735    background-color : #fff;
736}div#onesignal-bell-launcher {
737    bottom : 30px !important;
738}.search_left {
739    display : none;
740}.subscribe-text.primary_font span[style*="color: #908F8F"] {
741  font-size: 0 !important;
742  line-height: 0 !important;
743}
744.subscribe-text {
745  margin-bottom : 0;
746}
747
748.subscribe-text.primary_font span[style*="color: #908F8F"]::before {
749  content: "Get your weekly solution deep dives, news, careers and events with a splash of humour, every Friday.";
750  display: inline-block;
751  font-size: 16px !important;  
752  line-height: 1.5 !important;
753  color: #908F8F !important;
754  font-family: inherit;
755}
756
757.subscribe-text .subscribe-text-head-right-side {
758  font-size: 0 !important;
759  line-height: 0 !important;
760}
761
762.subscribe-text .subscribe-text-head-right-side::before {
763  content: "Subscribe to Circular Dispatch";
764  display: inline-block;
765  font-size: 30px !important;  
766  line-height: 38px !important;
767  color: inherit;
768  font-weight : 700;
769}
770
771/* Logo — apply to all .subscribe-text blocks */
772.subscribe-text::before {
773  content: "";
774  display: block;
775  width: 76px;
776  height: 56px;
777  background-image: url("https://img-cdn.publive.online/climateaction/media/media_files/2026/09/08/dispatch-logo-2026-09-08-15-14-26.png");
778  background-size: contain;
779  background-repeat: no-repeat;
780  background-position: left center;
781  margin-bottom: 16px;
782}
783
784/* Hide it on every .subscribe-text that isn't the first sibling */
785.subscribe-text ~ .subscribe-text::before {
786  content: none;
787  display: none;
788  margin-bottom: 0;
789}.right_top_ads_other {
790    margin-bottom : 2rem;
791}
792.latest-news {
793    margin-bottom: 10px;
794}.desc {
795    height : 4.8rem;
796}.desktop-nav .main-menu .new-menu .dropdown-item-s.first-drop a, .sidenav .side_a {
797    text-transform: capitalize;
798}
799.nav_color, .top-bar {
800    font-family: var(--pub-font-family-secondary);
801}
802.header-top {
803    font-family: var(--pub-font-family-secondary);
804}
805
806.navbar_name, .sidenav .side_a {
807    font-family: var(--pub-font-family-secondary);
808}
809
810.sidenav .side_a {
811    font-size : 16px;
812    font-weight : 600;
813}
814.desktop-nav .main-menu .new-menu .dropdown-item-s.first-drop a {
815    font-size: 16px;
816    font-weight: 600;
817}.green-card-content p, .career-card p {
818    font-family : 'Inter' !important;
819}.preview-first-row .second-column .social-logo-section a {
820    margin-right : 0 !important;
821}
822.social-footer-link svg {
823    height: 30px;
824    width: 40px;
825}
826.preview-first-row .second-column .social-logo-section {
827    gap : 10px !important;
828}.v2-footer-section .logo-section .p-tag-short-bio {
829    text-transform : none;
830}
831
832.preview-second-row ul.links-div li, .preview-third-row ul.links-div li {
833    list-style: none;
834}
835ul.links-div {
836    padding-left : 0 !important;
837}.subscribe-button-bottom {
838    display : none;
839}
840    
841
842
843
844    
845        
846            .ig-cta {
847     display:block;
848     text-align:center;
849     border:1px solid #e5e7eb;
850     background:#f8fafc;color:#374151;
851     font-weight:600;
852     font-size:13px;
853     padding:10px 12px;
854     border-radius:10px;
855     text-decoration:none
856}
857.si-col-header {
858    text-decoration: none;
859    text-decoration-color: var(--p-accent-text-color);
860}
861.ig-cta:hover{background:#eef2f7;}
862.si-ig-cta {
863    display: block;
864    text-align: center;
865    font-size: 12px;
866    font-weight: 600;
867    text-transform: uppercase;
868    color: #555;
869    padding: 14px;
870    border: 1px solid #e2e2e2;
871    border-top: none;
872    text-decoration: none;
873    transition: color .15s, background .15s;
874    border-bottom-left-radius: 10px;
875    border-bottom-right-radius: 10px;
876}
877
878h2.si-heading {
879    text-align: left;
880    color: var(--p-accent-text-color);
881}.bottom-cards-wrapper {
882    width: 100%;
883    padding-top: 3rem;
884    margin: auto auto 40px;
885}
886
887.bottom-card > a {
888    display: flex;
889    flex-direction: column;
890    color: inherit;
891    flex: 1 1 0%;
892    text-decoration: none;
893}
894.bottom-cards {
895    display: grid;
896    grid-template-columns: repeat(3, 1fr);
897    margin-bottom: 30px;
898    gap: 20px;
899    text-align: left;
900}
901.bottom-card ul {
902    list-style-type: none;
903    font-size: 14px;
904    color: rgb(102, 102, 102);
905    line-height: 1.6;
906    padding: 13px 10px;
907}
908.bottom-card li {
909    margin-bottom: 8px;
910}
911
912.bottom-card.green-card > a {
913    color: white;
914}
915.bottom-card.green-card {
916    background: rgb(2, 56, 112);
917    padding: 10px;
918}
919.bottom-card {
920    display: flex;
921    flex-direction: column;
922    height: 100%;
923    background: rgb(255, 255, 255);
924    border-radius: 8px;
925    overflow: hidden;
926    padding: 10px;
927    transition: transform 0.3s, box-shadow 0.3s;
928}
929.green-card {
930    background: linear-gradient(135deg, rgb(54, 162, 62) 0%, rgb(0, 179, 76) 100%);
931    border-width: medium;
932    border-style: none;
933    border-color: currentcolor;
934    border-image: initial;
935    padding: 10px;
936    overflow: hidden;
937    border-radius: 6px;
938}
939
940.bottom-card-prominent {
941    box-shadow: rgba(2, 56, 112, 0.1) 0px 4px 14px;
942    border-width: 1.5px;
943    border-style: solid;
944    border-color: rgb(208, 220, 232);
945    border-image: initial;
946}
947.bottom-card-label {
948    font-weight: 600;
949    color: rgb(26, 26, 26);
950    margin-top: 8px;
951    font-size: 16px !important;
952    padding: 9px 4px 4px;
953    transition: color 0.2s;
954}
955.bottom-card-label p {
956    color: rgb(102, 102, 102);
957    line-height: 1.5;
958    font-weight: 400;
959    font-size: 13px !important;
960}
961.bottom-card img {
962    width: 100%;
963    height: 200px;
964    object-fit: cover;
965    display: block;
966    border-radius: 6px;
967    transition: transform 0.3s;
968}
969.green-card-content {
970    color: white;
971    margin-top: 8px;
972    padding: 10px 4px 4px;
973}
974.green-search-form {
975    margin-bottom: 15px;
976}
977.green-search-input {
978    width: 100%;
979    font-size: 14px;
980    padding: 12px 15px 12px 40px;
981    border-width: medium;
982    border-style: none;
983    border-color: currentcolor;
984    border-image: initial;
985    border-radius: 4px;
986    background: url(data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"viewB
986ox="0 0 24 24"fill="none"stroke="%23666"stroke-width="2"><circle cx="11"cy="11"r="8"/><path d="m21 21-4.35-4.35"/></svg>) 12px center no-repeat white;
987    outline: none;
988}
989.green-categories {
990    display: flex;
991    flex-wrap: wrap;
992    margin-top: 15px;
993    gap: 8px;
994}
995.cd-tag {
996    color: rgb(2, 56, 112);
997    background: rgb(255, 255, 255);
998    border-width: medium;
999    border-style: none;
1000    border-color: currentcolor;
1001    border-image: initial;
1002}
1003.quiz-btn {
1004    display: inline-block;
1005    color: black;
1006    font-size: 14px;
1007    font-weight: 600;
1008    padding: 10px 0px;
1009    border-radius: 4px;
1010    margin: 0px 15px 15px;
1011    text-decoration: none;
1012    transition: transform 0.3s, box-shadow 0.3s;
1013}
1014.category-tag {
1015    display: inline-block;
1016    font-size: 14px;
1017    color: white;
1018    font-weight: 500;
1019    cursor: pointer;
1020    margin-bottom: 3px;
1021    padding: 6px 12px;
1022    background: rgba(2, 129, 48, 0.42);
1023    border-radius: 4px;
1024    transition: background 0.2s;
1025}.cc-video-wrapper {
1026    display: grid;
1027    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
1028    gap: 24px;
1029    max-width: 900px;
1030    margin: 0 auto;
1031}
1032.cc-video-wrapper {
1033    width: 100%;
1034    align-items: stretch;
1035}
1036
1037.cc-media-card {
1038    background-color: #8DC9EE;
1039    text-decoration: none;
1040    padding: 24px;
1041    border-radius: 20px;
1042    display: flex;
1043    gap: 20px;
1044    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
1045    border: 1px solid rgba(255, 255, 255, 0.4);
1046    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
1047}
1048
1049.cc-media-card {
1050    background: #8DC9EE;
1051    border-radius: 24px;
1052    padding: 40px 30px;
1053    text-decoration: none;
1054    display: flex;
1055    flex-direction: column;
1056    align-items: flex-start;
1057    text-align: left;
1058    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
1059    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
1060    height: 100%;
1061}
1062.cc-icon-wrapper {
1063    background-color: #FFFFFF;
1064    padding: 16px;
1065    border-radius: 14px;
1066    display: flex;
1067    align-items: center;
1068    justify-content: center;
1069    color: #0F172A;
1070    flex-shrink: 0;
1071}
1072.podcast-icon {
1073    background: #F3E8FF;
1074    color: #9333EA;
1075}
1076.cc-icon-wrapper {
1077    width: 64px;
1078    height: 64px;
1079    border-radius: 18px;
1080    display: flex;
1081    align-items: center;
1082    justify-content: center;
1083    margin-bottom: 24px;
1084    transition: transform 0.4s ease;
1085}
1086.cc-media-content {
1087    display: flex;
1088    flex-direction: column;
1089    align-items: flex-start;
1090}
1091.badge-podcast {
1092    background-color: #0F172A;
1093    color: #FFFFFF;
1094}
1095.cc-badge {
1096    display: inline-block;
1097    padding: 6px 14px;
1098    border-radius: 20px;
1099    font-size: 0.75rem;
1100    font-weight: 700;
1101    margin-bottom: 12px;
1102    text-transform: uppercase;
1103    letter-spacing: 0.8px;
1104}
1105.cc-media-content h3 {
1106    margin: 0 0 8px 0;
1107    font-size: 1.35rem;
1108    font-weight: 800;
1109    color: #0F172A;
1110    letter-spacing: -0.5px;
1111}
1112.cc-media-content p {
1113    margin: 0;
1114    color: #1E293B;
1115    line-height: 1.6;
1116    font-size: 0.95rem;
1117}
1118.video-icon {
1119    background: #FEE2E2;
1120    color: #DC2626;
1121}
1122.badge-video {
1123    background-color: #1E293B;
1124    color: #FFFFFF;
1125}.ads-div-style, .ads-div-style-article {
1126    background-color : #fff;
1127}/* ---------- CARD SHELL ---------- */
1128.cta-action-block {
1129  max-width: 100%;
1130  margin: 24px 0;
1131  background-color: #eef4ee;
1132  border: 1px solid #e2e8e2;
1133  border-radius: 16px;
1134  overflow: hidden;
1135  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
1136  box-sizing: border-box;
1137}
1138
1139/* ---------- BLACK HEADER BAR ---------- */
1140.cta-action-label {
1141  display: flex;
1142  align-items: center;
1143  gap: 12px;
1144  background-color: #111111;
1145  color: #ffffff;
1146  font-size: 16px;
1147  font-weight: 700;
1148  text-transform: uppercase;
1149  letter-spacing: 1px;
1150  padding: 20px;
1151}
1152
1153.cta-action-icon {
1154  display: inline-flex;
1155  align-items: center;
1156}
1157
1158.cta-action-icon .emoji {
1159  width: 20px;
1160  height: 20px;
1161  display: block;
1162}
1163
1164/* ---------- BUTTON ROW ---------- */
1165.article-tags {
1166  display: flex;
1167  flex-wrap: wrap;
1168  gap: 10px;
1169  padding: 24px 20px;
1170}
1171
1172.article-tags a {
1173  text-decoration: none;
1174  display: block;
1175}
1176
1177.tag {
1178  display: flex;
1179  align-items: center;
1180  justify-content: space-between;
1181  gap: 0;
1182  padding: 12px 8px;
1183  border-radius: 10px;
1184  font-size: 14px;
1185  font-weight: 600;
1186  line-height: 1.2;
1187  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
1188}
1189
1190.article-tags a:hover .tag {
1191  transform: translateY(-2px);
1192  filter: brightness(1.05);
1193  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
1194}
1195
1196/* ---------- TABLET ---------- */
1197@media (max-width: 992px) {
1198  .cta-action-label {
1199    font-size: 18px;
1200    padding: 18px;
1201  }
1202
1203  .article-tags {
1204    padding: 18px;
1205    gap: 8px;
1206  }
1207
1208  .tag {
1209    font-size: 16px;
1210    padding: 10px;
1211    gap: 0;
1212  }
1213}
1214
1215/* ---------- MOBILE (stacked, full width, arrow at far right) ---------- */
1216@media (max-width: 768px) {
1217  .cta-action-block {
1218    border-radius: 14px;
1219  }
1220
1221  .article-tags {
1222    gap: 10px;
1223    flex-wrap: nowrap;
1224  }
1225
1226  .article-tags a {
1227    width: 100%;
1228  }
1229
1230  .tag {
1231    width: 100%;
1232    box-sizing: border-box;
1233    padding: 8px;
1234    border-radius: 12px;
1235  }
1236}
1237
1238@media (max-width: 480px) {
1239  .cta-action-label {
1240    font-size: 14px;
1241    letter-spacing: 0.5px;
1242    padding: 16px 18px;
1243  }
1244
1245  .article-tags {
1246    padding: 16px;
1247  }
1248
1249  .tag {
1250    font-size: 12px;
1251    padding: 8px;
1252  }
1253
1254  .cta-action-icon .emoji {
1255    width: 20px;
1256    height: 20px;
1257  }
1258}.cal-tour-mask {
1259  position: fixed;
1260  background: rgba(0, 0, 0, 0.6);
1261  z-index: 999998;
1262  display: none;
1263  pointer-events: auto;
1264}
1265 
1266.cal-tour-ring {
1267  position: fixed;
1268  border: 3px solid #ffffff;
1269  border-radius: 12px;
1270  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
1271  z-index: 999999;
1272  display: none;
1273  pointer-events: none;
1274  transition: top 0.25s ease, left 0.25s ease, width 0.25s ease, height 0.25s ease;
1275}
1276 
1277.cal-tour-tooltip {
1278  position: fixed;
1279  z-index: 1000000;
1280  width: 340px !important;
1281  max-width: calc(100vw - 32px) !important;
1282  background: #2C5AA0;
1283  color: #ffffff;
1284  border-radius: 14px;
1285  padding: 24px 24px 20px;
1286  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
1287  box-sizing: border-box;
1288  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
1289  visibility: hidden;
1290}
1291 
1292.cal-tour-close {
1293  position: absolute;
1294  top: 16px;
1295  left: 16px;
1296  width: 12px;
1297  height: 12px;
1298  border-radius: 50%;
1299  background: #e94b3c;
1300  cursor: pointer;
1301}
1302 
1303.cal-tour-title {
1304  margin: 20px 0 8px;
1305  font-size: 20px;
1306  font-weight: 700;
1307  line-height: 1.3;
1308  color: #ffffff;
1309}
1310 
1311.cal-tour-desc {
1312  margin: 0 0 20px;
1313  font-size: 15px;
1314  line-height: 1.5;
1315  color: rgba(255, 255, 255, 0.9);
1316}
1317 
1318.cal-tour-footer {
1319  display: flex;
1320  align-items: center;
1321  justify-content: space-between;
1322  gap: 12px;
1323  flex-wrap: wrap;
1324}
1325 
1326.cal-tour-dots {
1327  display: flex;
1328  align-items: center;
1329  gap: 6px;
1330}
1331 
1332.cal-tour-dot {
1333  width: 7px;
1334  height: 7px;
1335  border-radius: 4px;
1336  background: rgba(255, 255, 255, 0.4);
1337  transition: width 0.2s ease, background 0.2s ease;
1338}
1339 
1340.cal-tour-dot.active {
1341  width: 20px;
1342  background: #6FCF4A;
1343}
1344 
1345.cal-tour-actions {
1346  display: flex;
1347  align-items: center;
1348  gap: 16px;
1349}
1350 
1351.cal-tour-skip {
1352  color: #ffffff;
1353  font-weight: 700;
1354  font-size: 14px;
1355  cursor: pointer;
1356  padding: 8px 4px;
1357}
1358 
1359.cal-tour-next {
1360  display: inline-block;
1361  background: #6FCF4A;
1362  color: #ffffff;
1363  font-weight: 700;
1364  font-size: 14px;
1365  padding: 10px 20px;
1366  border-radius: 8px;
1367  cursor: pointer;
1368}
1369 
1370.cal-tour-next:hover {
1371  background: #5cbf39;
1372}
1373 
1374.cal-tour-arrow {
1375  position: absolute;
1376  width: 16px;
1377  height: 16px;
1378  background: #2C5AA0;
1379  transform: rotate(45deg);
1380}
1381 
1382.cal-tour-bottom .cal-tour-arrow { top: -8px; left: 50%; margin-left: -8px; }
1383.cal-tour-top .cal-tour-arrow { bottom: -8px; left: 50%; margin-left: -8px; }
1384.cal-tour-left .cal-tour-arrow { right: -8px; top: 50%; margin-top: -8px; }
1385.cal-tour-right .cal-tour-arrow { left: -8px; top: 50%; margin-top: -8px; }
1386.cal-tour-center .cal-tour-arrow,
1387.cal-tour-mobile .cal-tour-arrow { display: none; }
1388 
1389@media (max-width: 640px) {
1390  .cal-tour-tooltip {
1391    width: auto !important;
1392  }
1393  .cal-tour-title { font-size: 18px; }
1394  .cal-tour-desc { font-size: 14px; }
1395}.line {
1396    display : none;
1397}
1398.category-title {
1399    text-decoration: none;
1400    text-decoration-thickness: 2px;
1401}
1402.category-title {
1403    color : var(--p-accent-text-color);
1404}
1405
1406.publisher_color:hover {
1407    color : unset !important;
1408}post-author {
1409    margin: 10px 0 !important;
1410}
1411#feat-len-3 .feat-a-1 {
1412    min-height: 36rem;
1413}
1414.feat-a-1 .feat-a-1-desc {
1415    width : 100%;
1416    margin-bottom: 10px;
1417    margin-top: 5px;
1418    font-size: 16px;
1419    line-height: normal;
1420}
1421.feat-a-1 .feat-a-1-title {
1422    min-height: 3rem;
1423    font-size : 28px;
1424    margin-bottom: 5px;
1425}
1426
1427.feat-ab-2 {
1428    min-height: 17.5rem !important;
1429}
1430
1431.publish-date {
1432    gap: 5px;
1433}/* ================================
1434   Smooth transitions for all card types
1435   ================================ */
1436.feat-a-1,
1437.feat-ab-2,
1438.post-collection {
1439  transition: background-color 0.3s ease;
1440}
1441
1442/* ================================
1443   Background colors on hover — per section
1444   ================================ */
1445
1446/* Future Makers → #ffc216 */
1447section.category-section:has(.category_future-makers_text_color) :is(.feat-a-1, .feat-ab-2, .post-collection):hover {
1448  background-color: #ffc216;
1449}
1450
1451/* Net Positive → rgb(2, 56, 112) */
1452section.category-section:has(.category_net-positive_text_color) :is(.feat-a-1, .feat-ab-2, .post-collection):hover {
1453  background-color: rgb(2, 56, 112);
1454}
1455
1456/* Be The Change → var(--p-accent-color) */
1457section.category-section:has(.category_be-the-change_text_color) :is(.feat-a-1, .feat-ab-2, .post-collection):hover {
1458  background-color: var(--p-accent-color);
1459}
1460
1461/* ================================
1462   White text on hover — scoped to only these 3 sections
1463   Applies to: title, description, author (block + link), author-name, 
1464   publish-date, category tag — across all card types
1465   ================================ */
1466section.category-section:is(
1467  :has(.category_future-makers_text_color),
1468  :has(.category_net-positive_text_color),
1469  :has(.category_be-the-change_text_color)
1470) :is(.feat-a-1, .feat-ab-2, .post-collection):hover :is(
1471  .feat-a-1-title,
1472  .feat-a-1-desc,
1473  .post-title,
1474  .post-author,
1475  .post-author a,
1476  .author-name,
1477  .publish-date,
1478  .category_tag
1479) {
1480  color: #ffffff !important;
1481  transition: color 0.3s ease;
1482}
1483        
1484    
1485
1486
1487    
1488    
1489</style>
1489<script>
1490            window.actual_domain = "www.climateaction.live";
1491            
1492        </script>
1492<link rel="preload" href="https://www.climateaction.live/static/js/reader/signin.js" as="script">
1492<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" defer></script>
1492<script>
1493        window.OneSignal = window.OneSignal || [];
1494        OneSignal.push(function() {
1495            OneSignal.init({
1496                appId: "01eb7c77-e7d0-42a6-955e-6199625281e6",
1497                allowLocalhostAsSecureOrigin: true,
1498            });
1499        });
1500        </script>
1500<script src="https://accounts.google.com/gsi/client" defer></script>
1500<script>
1501  var fbKey = '174123585737091';
1502  (function(d, s, id){
1503    var js, fjs = d.getElementsByTagName(s)[0];
1504    if (d.getElementById(id)) {return;}
1505    js = d.createElement(s); js.id = id;
1506    js.defer = true;
1507    js.src = `https://connect.facebook.net/en_US/sdk.js#version=v2.2&appId=${fbKey}&status=true&cookie=true&xfbml=false`;
1508    fjs.parentNode.insertBefore(js, fjs);
1509  }(document, 'script', 'facebook-jssdk'));
1510</script>
1510<style>
1511      .uni-padding {
1512        display: flex;
1513        gap: 10px;
1514        align-items: flex-start;
1515        justify-content: space-around;
1516        position: relative;
1517        justify-content: center;
1518      }
1519
1520      .div-handle div,
1521      .navigation {
1522        width: auto !important;
1523      }
1524      .author-detail .author-data, .author-detail .author-data div {width: fit-content !important;}
1525      @media only screen and (min-width: 1080px) and (max-width: 1380px) {
1526        #left-col #feat-len-3 .feat-a-2 {
1527          flex-direction: row;
1528        }
1529      }
1530
1531      @media only screen and (min-width: 981px) {
1532        .posts-layout-2 {
1533          grid-template-columns: repeat(3, minmax(auto, 1fr)) !important;
1534        }
1535
1536        /* at 3-across card width the fixed 2-column media heights from native_legacy_v2 would crop; let the aspect-ratio drive height */
1537        .native-ui .post-collection .small-post .post-cover,
1538        .native-ui .post-collection .small-post .post-cover img {
1539          min-height: 0;
1540        }
1541
1542        .native-ui .post-collection .small-post .post-cover img {
1543          max-width: 100%;
1544        }
1545
1546        .native-ui .native-legacy-row-template .page .post-collection {
1547          height: auto;
1548        }
1549
1550        .native-ui .page .post-collection .small-post .post-cover .p-cover {
1551          height: auto;
1552        }
1553      }
1554
1555      .posts-layout-2 {
1556        grid-template-columns: repeat(3, minmax(auto, 1fr)) !important;
1557      }
1558
1559      /* Sparse listings fill the row instead of leaving empty columns: 1 post -> 1 col, 2 posts -> 2 equal cols. Higher specificity than the repeat(3) rule, so 3+ posts keep the 3-column grid. */
1560      .posts-layout-2.tcg-cols-1 {
1561        grid-template-columns: minmax(auto, 1fr) !important;
1562      }
1563
1564      .posts-layout-2.tcg-cols-2 {
1565        grid-template-columns: repeat(2, minmax(auto, 1fr)) !important;
1566      }
1567
1568      #left-col {
1569        width: 750px !important;
1570      }
1571
1572      #left-col div:not(.exclude-native-width, .ads-div-style div,.videoCube,.trc_rbox_outer,.logoDiv, .trc_rbox_border_elm ,.tbl-feed-header-logo ),
1573      #left-col .feat-img,
1574      #left-col .feat-abc-2 img,
1575      #left-col section,
1576      #left-col .p-cover {
1577        width: 100%;
1578      }
1579
1580      #left-col #feat-len-3 {
1581        flex-direction: column;
1582      }
1583
1584      .main {
1585        width: 1080px;
1586        margin: 20px 0;
1587      }
1588
1589      #left-col #feat-len-3 .feat-a-2 {
1590        display: flex;
1591        gap: 10px;
1592        max-width: 100%;
1593      }
1594
1595      #left-col #feat-len-3 .feat-a-2 .feat-ab-2 {
1596        flex: 1 1 0;
1597        max-width: 100%;
1598      }
1599
1600      .col-sm-4,
1601      .col-md-4,
1602      .col-lg-4 {
1603        width: 49% !important;
1604        flex: 0 0 auto;
1605      }
1606
1607      .native-legacy-row-template {
1608        max-width: 985px;
1609        margin-right: 0px;
1610        margin-left: 0px;
1611        gap: 10px;
1612        margin-top: 15px;
1613        padding: 0;
1614      }
1615
1616      #right-col {
1617        width: 300px;
1618        margin-left: 30px;
1619      }
1620
1621      .l-stories {
1622        width: 300px;
1623        min-width: 300px;
1624      }
1625
1626      .feat-a-2 {
1627        max-width: 100%;
1628        background: var(--p-main-bg-color);
1629      }
1630
1631      .p-cover,
1632      .post-cover {
1633        max-width: 100%;
1634      }
1635
1636      #feat-len-2 {
1637        max-width: 100%;
1638        background: var(--p-main-bg-color);
1639      }
1640
1641      #feat-len-1 .feat-a-2 {
1642        max-width: 58.563rem;
1643        background: var(--p-main-bg-color);
1644      }
1645
1646      #feat-len-2 .feat-a-1 .feat-img {
1647        max-width: 463.15px;
1648        width: 100%;
1649      }
1650
1651      #feat-len-1 .feat-a-1 .feat-img {
1652        max-width: 957px;
1653        width: 100%;
1654      }
1655
1656      #feat-len-1 .feat-a-1 {
1657        max-width: 977px;
1658        width: 100%;
1659      }
1660
1661      #feat-len-3 .feat-a-1 .feat-ab-1 {
1662        max-width: 100%;
1663      }
1664
1665      .feat-a-1 .feat-img {
1666        background: no-repeat;
1667        max-width: 100%;
1668        object-fit: cover;
1669        object-position: 0 0;
1670        position: relative;
1671      }
1672
1673      .pub-feat-a .feat-img {
1674        min-height: 418.24px;
1675      }
1676
1677      .feat-ab-2 {
1678        border: 0.965517px solid #E2E2E2;
1679        border-radius: 1.93103px;
1680        padding: 6px;
1681        margin-bottom: 0;
1682        max-width: 312px;
1683        min-height: 19.5rem;
1684      }
1685
1686      .feat-abc-2 {
1687        position: relative;
1688      }
1689
1690      .feat-abc-2 .feat-img {
1691        background: no-repeat;
1692        max-width: 100%;
1693        object-fit: cover;
1694        object-position: 0 0;
1695        position: relative;
1696        min-height: auto;
1697      }
1698
1699      /* responsive: same breakpoint ladder as native ui (tablet / small laptop / mobile widths) */
1700      @media only screen and (max-width: 980px) {
1701        .posts-layout-2 {
1702          grid-template-columns: repeat(3, minmax(auto, 1fr)) !important;
1703        }
1704        #feat-len-2 {
1705          flex-direction: row;
1706        }
1707        .feat-a-2 {
1708          max-width: 100%;
1709        }
1710      }
1711
1712      @media only screen and (max-width: 770px) {
1713        #left-col {
1714          width: 650px !important;
1715        }
1716        #feat-len-3 .feat-a-2 {
1717          flex-direction: row;
1718        }
1719      }
1720
1721      @media only screen and (max-width: 670px) {
1722        #left-col {
1723          width: 550px !important;
1724        }
1725        .feat-a-1 .feat-a-1-desc {
1726          max-width: 620.17px;
1727          width : 100%;
1728        }
1729      }
1730
1731      @media only screen and (max-width: 560px) {
1732        #left-col {
1733          width: 450px !important;
1734        }
1735
1736        .posts-layout-2 {
1737          grid-template-columns: repeat(1, minmax(auto, 1fr)) !important;
1738        }
1739
1740        /* collapse the 2-post grid to a single column on small screens, matching the default ladder */
1741        .posts-layout-2.tcg-cols-2 {
1742          grid-template-columns: minmax(auto, 1fr) !important;
1743        }
1744
1745        #left-col #feat-len-3 .feat-a-2 {
1746          flex-direction: column;
1747        }
1748
1749        .feat-ab-2 {
1750          max-width: 100%;
1751        }
1752
1753        .pub-feat-a .feat-img {
1754          min-height: 0;
1755        }
1756      }
1757    </style><!-- Global site tag (gtag.js) - Google Analytics GA4 -->
vendor: 63 bytes, line 1757
1757<script async src="https://www.googletagmanager.com/gtag/js?id=
1757G-XCGZN5VPKY
vendor: 11 bytes, line 1757
1757"></script>
1757<script>
1758      const ga4MeasurementId = 'G-XCGZN5VPKY';
1759      window.dataLayer = window.dataLayer || [];
1760
1761      
1762      function gtag() {
1763          window.dataLayer.push(arguments);
1764      }
1765      const dataLayerAttributes = window.dataLayer[0] || {};
1766      gtag('js', new Date());
1767      gtag('config', ga4MeasurementId,dataLayerAttributes);
1768      
1769  </script>
1769<script>
1770       
1771
1772        const rootElem = document.querySelector("html[data-theme]");
1773
1774        const detectSystemTheme = () => {
1775            if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
1776                rootElem.setAttribute("data-theme", "dark");
1777            } else {
1778                rootElem.setAttribute("data-theme", "light");
1779            }
1780        };
1781
1782        const initTheme = () => {
1783            const localStoragePref = localStorage.getItem("data-theme");
1784
1785            if (localStoragePref) {
1786                rootElem.setAttribute("data-theme", localStoragePref);
1787            } else {
1788              rootElem.setAttribute("data-theme", "light");
1789            }
1790        };
1791
1792        initTheme();
1793
1794    </script>
1794</head><body data-aspect-ratio="16/9" >
1794<script>
1795var postTitle =""
1796var postCategory =""
1797var postAuthor =""
1798var postID =""
1799var postLanguageCode =""
1800var postMetaTitle="";
1801var postMetaDescription="";
1802var postFirstPublishedAt="";
1803var postCreatedBy = "";
1804var postLastPublishedAt="";
1805var postContentType="";
1806var postBannerUrl="";
1807var postPrimaryCategory="";
1808
1809var pubID="5545";
1810var pubDomain="www.climateaction.live";
1811
1812    var enableCwvStats ="1"
1813
1814</script>
1814<script async src="https://static-cdn.publive.online/analytics/pl-analytics-v1.1.js" type="text/javascript" ></script>
1814<header id="gh-head" class="mega-menu gh-header full-width fixed gh-head"  ><!-- Above Navbar Ad --><div class="responsive-ad-css"><div class="ads-div-style nav_ad_height above_navbar_component" style="width:100%;height:auto;;margin-top: 0px;margin-bottom:0px;position:relative;"><button class="ad_close_btn"><img src="https://www.climateaction.live/static/images/svg icons/cross_svg.svg" alt="ad_close_btn" /></button><span class="publive-slot-span ">Advertisment</span><div class="top-bar"><div class="custom-container"><div class="top-bar-left"><svg
1815    width="18"
1816    height="18"
1817    viewBox="0 0 28 32"
1818    fill="none"
1819    xmlns="http://www.w3.org/2000/svg"
1820    aria-hidden="true"
1821><!-- Calendar body --><rect
1822        x="1.5"
1823        y="6.5"
1824        width="25"
1825        height="24"
1826        rx="2.5"
1827        stroke="currentColor"
1828        stroke-width="3"
1829    /><!-- Top separator --><path
1830        d="M2 13H26"
1831        stroke="currentColor"
1832        stroke-width="3"
1833    /><!-- Binding tabs --><path
1834        d="M7 2V9"
1835        stroke="currentColor"
1836        stroke-width="3"
1837        stroke-linecap="round"
1838    /><path
1839        d="M21 2V9"
1840        stroke="currentColor"
1841        stroke-width="3"
1842        stroke-linecap="round"
1843    /><!-- Date grid --><rect x="5" y="16" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="12.5" y="16" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="20" y="16" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="5" y="21.5" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="12.5" y="21.5" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="20" y="21.5" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="5" y="27" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="12.5" y="27" width="3" height="3" rx="0.5" fill="currentColor"/><rect x="20" y="27" width="3" height="3" rx="0.5" fill="currentColor"/></svg><span id="current-date"></span></div><div class="top-bar-right"><a href="https://circulardispatch.substack.com/"
1844   class="social-icon"
1845   target="_blank"
1846   rel="noopener noreferrer"
1847   aria-label="Circular Dispatch (Substack)"><img
1848        src="https://img-cdn.publive.online/climateaction/media/media_files/2026/09/01/cd-logo-on-white-2026-09-01-15-13-01.png"
1849        width="18"
1850        height="18"
1851        alt="Circular Dispatch"
1852        style="display: block; object-fit: contain;"
1853    /></a><a href="https://bsky.app/profile/climateactionlive.bsky.social"
1854       class="social-icon"
1855       target="_blank"
1856       rel="noopener noreferrer"
1857       aria-label="Bluesky"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" class="bi bi-bluesky" viewBox="0 0 16 16"><path d="M3.468 1.948C5.303 3.325 7.276 6.118 8 7.616c.725-1.498 2.698-4.29 4.532-5.668C13.855.955 16 .186 16 2.632c0 .489-.28 4.105-.444 4.692-.572 2.04-2.653 2.561-4.504 2.246 3.236.551 4.06 2.375 2.281 4.2-3.376 3.464-4.852-.87-5.23-1.98-.07-.204-.103-.3-.103-.218 0-.081-.033.014-.102.218-.379 1.11-1.855 5.444-5.231 1.98-1.778-1.825-.955-3.65 2.28-4.2-1.85.315-3.932-.205-4.503-2.246C.28 6.737 0 3.12 0 2.632 0 .186 2.145.955 3.468 1.948"/></svg></a><a href="https://www.facebook.com/people/Climate-Action-Live/61593914995906/"
1858       class="social-icon"
1859       target="_blank"
1860       rel="noopener noreferrer"
1861       aria-label="Facebook"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" class="bi bi-facebook" viewBox="0 0 16 16"><path d="M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951"/></svg></a><a href="https://www.youtube.com/@climateactionlive"
1862       class="social-icon"
1863       target="_blank"
1864       rel="noopener noreferrer"
1865       aria-label="YouTube"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-youtube" viewBox="0 0 16 16"><path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z"/></svg></a><a href="https://x.com/climactlive"
1866       class="social-icon"
1867       target="_blank"
1868       rel="noopener noreferrer"
1869       aria-label="X (Twitter)"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="#fff" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg></a><a href="https://www.instagram.com/climateactionlive/?utm_source=www.climateaction.live&utm_medium=Website&utm_campaign=Outbound"
1870       class="social-icon"
1871       target="_blank"
1872       rel="noopener noreferrer"
1873       aria-label="Instagram"><svg
1874            width="18"
1875            height="18"
1876            viewBox="0 0 29 29"
1877            fill="none"
1878            xmlns="http://www.w3.org/2000/svg"
1879            aria-hidden="true"
1880        ><rect
1881                x="1.5"
1882                y="1.5"
1883                width="26"
1884                height="26"
1885                rx="6"
1886                stroke="#fff"
1887                stroke-width="3"
1888            /><circle
1889                cx="14.5"
1890                cy="14.5"
1891                r="5.5"
1892                stroke="currentColor"
1893                stroke-width="3"
1894            /><circle
1895                cx="22"
1896                cy="7"
1897                r="1.5"
1898                fill="currentColor"
1899            /></svg></a><a href="https://www.linkedin.com/company/climate-action-live/?utm_source=www.climateaction.live&utm_medium=Website&utm_campaign=Outbound"
1900       class="social-icon"
1901       target="_blank"
1902       rel="noopener noreferrer"
1903       aria-label="LinkedIn"><svg
1904            width="18"
1905            height="18"
1906            viewBox="0 0 30 29"
1907            fill="currentColor"
1908            xmlns="http://www.w3.org/2000/svg"
1909            aria-hidden="true"
1910        ><path d="M3.4 6.8C5.28 6.8 6.8 5.28 6.8 3.4C6.8 1.52 5.28 0 3.4 0C1.52 0 0 1.52 0 3.4C0 5.28 1.52 6.8 3.4 6.8Z"/><path d="M0.5 9H6.3V28.5H0.5V9Z"/><path d="M10 9H15.6V11.7H15.7C16.5 10.2 18.4 8.5 21.3 8.5C27.3 8.5 28.4 12.4 28.4 17.5V28.5H22.6V18.7C22.6 16.4 22.5 13.4 19.4 13.4C16.2 13.4 15.7 15.9 15.7 18.5V28.5H10V9Z"/></svg></a></div></div></div></div></div><!-- Banner Notification --><div class="row"  style="margin:0px;" ><div class="col-md-12 px-0"><!-- navigation bar --><div class="header-top primary_font"><span style="cursor:pointer;" class="sidebar-button sb-btn"><svg xmlns="http://www.w3.org/2000/svg"  width="20" height="19.714"viewBox="0 0 26.461 19.714"><g id="Group_1" data-name="Group 1" transform="translate(-14 -19.014)"><line id="Line_1" data-name="Line 1" x2="26.461"
1911                transform="translate(14 36.728)" fill="none" stroke="#FFFFFF"
1912                stroke-width="4"/><line id="Line_2" data-name="Line 2" x2="26.461"
1913                transform="translate(14 28.871)" fill="none" stroke="#FFFFFF"
1914                stroke-width="4"/><line id="Line_3" data-name="Line 3" x2="26.461"
1915                transform="translate(14 21.014)" fill="none" stroke="#FFFFFF"
1916                stroke-width="4"/></g></svg></span><div class="search_left"><span class="search_form" style="position: relative;"><form action="https://www.climateaction.live/search" method="GET"  class="nav_search_form" target="_top"><button aria-label="Search Button" type="submit" class="jeg_search_button"><svg
1917    width="20"
1918    height="20"
1919    viewBox="0 0 20 20"
1920    fill="none"
1921    xmlns="http://www.w3.org/2000/svg"
1922><path
1923        d="M14.1057 14.2L17 17M16.0667 9.53333C16.0667 13.1416 13.1416 16.0667 9.53333 16.0667C5.92507 16.0667 3 13.1416 3 9.53333C3 5.92507 5.92507 3 9.53333 3C13.1416 3 16.0667 5.92507 16.0667 9.53333Z"
1924        stroke="#1D1D1F"
1925        stroke-width="1.5"
1926        stroke-linecap="round"
1927    /></svg></button><!-- CustomValidity HTMLObjectElement method for overriding tooltip  --><input name="title" class="search_input" placeholder="Search..." type="text" value="" autocomplete="off" required  oninvalid="this.setCustomValidity(' ')"></form></span></div><!-- logo --><a href="/" class="brand-name" aria-label="logo" ><img class="brand-img nav_color"src="https://img-cdn.publive.online/fit-in/580x326/filters:format(webp)/climateaction/media/agency_attachments/2026/08/18/2026-08-18t125137995z-calv2-wip-2026-08-18-18-21-38.png" alt=""></a><!-- lang and search --><div class="lang-and-search non_amp nav_color"><span class="navbar_subs "><a class="float my-float" href="https://www.climateaction.live/newsletter/subscribe" aria-label="Subscribe-form">
1928                Subscribe
1929            </a></span><div class="nav-user-account"><p id="reader-login-status" class="d-none">0</p><div id="user-account-logo"><button type="button" class="user-sign-up-btn" role="button" data-bs-toggle="modal" data-bs-target="#signup_modal"><svg width="13" height="13" viewBox="0 0 13 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M6.14844 0.333374C5.48917 0.333374 4.8447 0.528871 4.29654 0.895142C3.74837 1.26141 3.32113 1.78201 3.06884 2.3911C2.81655 3.00018 2.75054 3.67041 2.87915 4.31701C3.00777 4.96361 3.32524 5.55756 3.79141 6.02373C4.25759 6.48991 4.85153 6.80737 5.49814 6.93599C6.14474 7.06461 6.81496 6.9986 7.42405 6.74631C8.03314 6.49401 8.55373 6.06677 8.92 5.51861C9.28627 4.97044 9.48177 4.32598 9.48177 3.66671C9.48177 2.78265 9.13058 1.93481 8.50546 1.30968C7.88034 0.684563 7.03249 0.333374 6.14844 0.333374ZM6.14844 5.66671C5.75287 5.66671 5.3662 5.54941 5.0373 5.32965C4.7084 5.10988 4.45205 4.79753 4.30068 4.43207C4.1493 4.06662 4.1097 3.66449 4.18687 3.27653C4.26404 2.88856 4.45452 2.5322 4.73422 2.25249C5.01393 1.97279 5.3703 1.78231 5.75826 1.70514C6.14622 1.62797 6.54835 1.66757 6.9138 1.81895C7.27926 1.97032 7.59161 2.22667 7.81138 2.55557C8.03114 2.88447 8.14844 3.27114 8.14844 3.66671C8.14844 4.19714 7.93772 4.70585 7.56265 5.08092C7.18758 5.45599 6.67887 5.66671 6.14844 5.66671ZM12.1484 13V12.3334C12.1484 11.0957 11.6568 9.90871 10.7816 9.03354C9.90643 8.15837 8.71945 7.66671 7.48177 7.66671H4.8151C3.57743 7.66671 2.39044 8.15837 1.51527 9.03354C0.640103 9.90871 0.148438 11.0957 0.148438 12.3334V13H1.48177V12.3334C1.48177 11.4493 1.83296 10.6015 2.45808 9.97635C3.0832 9.35123 3.93105 9.00004 4.8151 9.00004H7.48177C8.36583 9.00004 9.21367 9.35123 9.83879 9.97635C10.4639 10.6015 10.8151 11.4493 10.8151 12.3334V13H12.1484Z" fill="#FFFFFF"/></svg>Login</button></div><a href="#" id="navbar-user-dropdown" class="reader-display-none reader_drop dropdown position-relative" data-bs-toggle="dropdown" aria-expanded="false"><div class="user-account-logo-logged"><img id="reader-photo-thumbnail"  src="" alt="user"></div><ul class="dropdown-menu dropdown-menu-hover reader-login-dropdown" aria-labelledby="navbar-user-dropdown"><li><a class="dropdown-item drop-navlink " href="https://www.climateaction.live/bookmarks">Bookmarks</a></li><li><a class="dropdown-item drop-navlink " href="https://www.climateaction.live/reader/profile">My Profile</a></li><li><a class="dropdown-item drop-navlink" href="https://www.climateaction.live/reader/logout">Log Out</a></li></ul></a></div></div></div><div class="item_container "><div class="custom_navbar desktop-nav"><div class="header new-header"><nav class="main-menu primary_font" id="main-menu"><ul class="main-menu nav"><li class="main-menu-dropdown new-menu"><span class="dropdown-item-s hover_bottom  first-drop"><a  href="https://www.youtube.com/@climateactionlive/podcasts" target="_blank"  class="navbar_name open_tab">
1930                    Podcasts
1931                  </a></span><input type="checkbox" id="dropdown-list-Podcasts"></li><li class="main-menu-dropdown new-menu"><span class="dropdown-item-s hover_bottom  first-drop"><a  href="https://www.youtube.com/@climateactionlive/videos" target="_blank"  class="navbar_name open_tab">
1932                    Videos
1933                  </a></span><input type="checkbox" id="dropdown-list-Videos"></li><li class="main-menu-dropdown new-menu"><span class="dropdown-item-s hover_bottom  first-drop"><a  href="https://circulardispatch.substack.com/" target="_blank"  class="navbar_name open_tab">
1934                    Newsletter
1935                  </a></span><input type="checkbox" id="dropdown-list-Newsletter"></li></ul></nav></div>
1935<script>
1936    function adjustDropdownPosition(dropdownContent) {
1937      dropdownContent.style.display = 'block';
1938      document.querySelectorAll('.first-submenu').forEach(function(drop) {
1939        drop.style.display = 'block';
1940    });
1941      var dropdownWidth = dropdownContent.offsetWidth;
1942      const rect = dropdownContent.getBoundingClientRect();
1943      document.querySelectorAll('.first-submenu').forEach(function(drop) {
1944        drop.style.display = '';
1945    });
1946       dropdownContent.style.display =''; 
1947      const computedStyles = window.getComputedStyle(dropdownContent);
1948  
1949      // Temporarily set display to block to get the width
1950      if (rect.left + dropdownWidth > window.innerWidth) {
1951          dropdownContent.classList.add('left');
1952      } else {
1953          dropdownContent.classList.remove('left');
1954      }
1955  }
1956  window.addEventListener('DOMContentLoaded', function() {
1957      const dropdownContents = document.querySelectorAll('.second-submenu');
1958      dropdownContents.forEach(function(dropdownContent) {
1959          adjustDropdownPosition(dropdownContent);
1960      });
1961  });
1962  
1963  window.addEventListener('resize', function() {
1964      const dropdownContents = document.querySelectorAll('.second-submenu');
1965      dropdownContents.forEach(function(dropdownContent) {
1966          adjustDropdownPosition(dropdownContent);
1967      });
1968  });
1969  </script>
1969</div></div><!-- html modals --><div class="modal fade pub-platform-signin-modal ss" id="signup_modal" tabindex="-1" aria-labelledby="signup_modalLabel" aria-hidden="true"><div class="modal-dialog translate_align_vertical" style="transform: translate(0, 15%) !important;"><div class="modal-content"><div class="modal-body sign-up-modal-content"><label>Join ClimateActionLive.</label><ul class="signup-up-options-route"><li sign-in-mode="google" class="signup-up-option" id="google_signup"><div class="custom-google-button"></div><button id="signin-btn" class="google-login"><img src="https://www.climateaction.live/static/images/svg icons/google.svg" alt="google">
1970                                Sign In with Google
1971                            </button></li><li id="facebook-signin" sign-in-mode="facebook" class="signup-up-option"><button id="signin-btn" class="facebook-login" onclick="openFacebookLoginModal()" ><img src="https://www.climateaction.live/static/images/svg icons/facebook-logo.svg" alt="google">
1972                                Sign In with Facebook
1973                            </button></li><li id="email-signin" sign-in-mode="email" class="signup-up-option"><a href='https://www.climateaction.live/reader/login' class="facebook-login" ><svg xmlns="http://www.w3.org/2000/svg" width="38" height="39" viewBox="0 0 38 39" fill="none"><rect y="0.5" width="38" height="38" rx="1" fill="white"/><path d="M29 13.5C29 12.4 28.1 11.5 27 11.5H11C9.9 11.5 9 12.4 9 13.5V25.5C9 26.6 9.9 27.5 11 27.5H27C28.1 27.5 29 26.6 29 25.5V13.5ZM27 13.5L19 18.5L11 13.5H27ZM27 25.5H11V15.5L19 20.5L27 15.5V25.5Z" fill="#757575"/></svg>
1974                            Sign in with Email
1975                        </a></li></ul><div class="signup-tnc"><p>By clicking the button, I accept the <a href='/terms'>Terms of Use of the service</a> and its <a href='/privacypolicy'>Privacy Policy</a>, as well as consent to the processing of personal data.</p></div><span class="span-hr-tag"></span><div><p class="sign-in-p-tag-2 dhaa-sign">Don’t have an account? <a href="https://www.climateaction.live/reader/signup">Signup</a></p></div><button class="close-sign-up-btn" type="button" data-bs-dismiss="modal" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg></button></div></div></div></div></div></div><div id="mySidenav" class="sidenav desktop-sidebar"><div class="item_top"><div class="lang-comp d-flex align-items-center justify-content-between"><div class="dropdown"></div><div style="cursor:pointer;" class="sidebar-button"><img src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/close-icon.svg" alt="ad_close_btn" /></div></div><ul class="menu_bar"><div class="search_left"><span class="search_form" style="position: relative;"><form action="https://www.climateaction.live/search" method="GET"  class="nav_search_form" target="_top"><button aria-label="Search Button" type="submit" class="jeg_search_button"><svg
1976    width="20"
1977    height="20"
1978    viewBox="0 0 20 20"
1979    fill="none"
1980    xmlns="http://www.w3.org/2000/svg"
1981><path
1982        d="M14.1057 14.2L17 17M16.0667 9.53333C16.0667 13.1416 13.1416 16.0667 9.53333 16.0667C5.92507 16.0667 3 13.1416 3 9.53333C3 5.92507 5.92507 3 9.53333 3C13.1416 3 16.0667 5.92507 16.0667 9.53333Z"
1983        stroke="#1D1D1F"
1984        stroke-width="1.5"
1985        stroke-linecap="round"
1986    /></svg></button><!-- CustomValidity HTMLObjectElement method for overriding tooltip  --><input name="title" class="search_input" placeholder="Search..." type="text" value="" autocomplete="off" required  oninvalid="this.setCustomValidity(' ')"></form></span></div><li class="menu_li dropdown_button" ><a class=" hover_bottom  side_a position-relative" href="https://www.climateaction.live/future-makers"target="_top" aria-label="Future Makers">Future Makers </a></li><li class="menu_li dropdown_button" ><a class=" hover_bottom  side_a position-relative" href="https://www.climateaction.live/net-positive"target="_top" aria-label="Net Positive">Net Positive </a></li><li class="menu_li dropdown_button" ><a class=" hover_bottom  side_a position-relative" href="https://www.climateaction.live/be-the-change"target="_top" aria-label="Be The Change">Be The Change </a></li><li class="menu_li dropdown_button" ><a class=" hover_bottom  side_a position-relative" href="https://www.climateaction.live/earthline"target="_top" aria-label="Earthline">Earthline </a></li></ul></div><div class="item_bottom sidebar_social_link secondary_font"><div class="social-link social-link-wrap justify-content-center"><a href='/rss' target='_blank' aria-label="ClimateActionLive rss feed" style='border-radius: 50%;'><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="32.316" height="32.316" ><path d="M384 32H64C28.65 32 0 60.66 0 96v320c0 35.34 28.65 64 64 64h320c35.35 0 64-28.66 64-64V96C448 60.66 419.3 32 384 32zM150.6 374.6C144.4 380.9 136.2 384 128 384s-16.38-3.121-22.63-9.371c-12.5-12.5-12.5-32.76 0-45.26C111.6 323.1 119.8 320 128 320s16.38 3.121 22.63 9.371C163.1 341.9 163.1 362.1 150.6 374.6zM249.6 383.9C249 383.1 248.5 384 247.1 384c-12.53 0-23.09-9.75-23.92-22.44C220.5 306.9 173.1 259.5 118.4 255.9c-13.22-.8438-23.25-12.28-22.39-25.5c.8594-13.25 12.41-22.81 25.52-22.38c77.86 5.062 145.3 72.5 150.4 150.4C272.8 371.7 262.8 383.1 249.6 383.9zM345 383.1C344.7 384 344.3 384 343.1 384c-12.8 0-23.42-10.09-23.97-23C315.6 254.6 225.4 164.4 119 159.1C105.8 159.4 95.47 148.3 96.02 135C96.58 121.8 107.9 111.2 121 112c130.7 5.469 241.5 116.3 246.1 246.1C368.5 372.3 358.3 383.4 345 383.1z"/></svg></a><a href="https://x.com/climactlive" aria-label="ClimateActionLive twitter" target="_blank"><svg class="svg_fill" xmlns="http://www.w3.org/2000/svg"   viewB
1986ox="0 0 165 165" ><path d="M82.5 164C127.511 164 164 127.511 164 82.5C164 37.4888 127.511 1 82.5 1C37.4888 1 1 37.4888 1 82.5C1 127.511 37.4888 164 82.5 164Z" stroke-miterlimit="10"/><path d="M32.2953 35.2813L71.2514 87.3683L32.0498 129.718H40.8732L75.1949 92.6393L102.925 129.718H132.949L91.8003 74.7013L128.289 35.2813H119.466L87.8585 69.4286L62.3196 35.2813H32.2953ZM45.2705 41.7799H59.0635L119.972 123.219H106.179L45.2705 41.7799Z" class="svg_bg" /></svg></a><a href="https://www.linkedin.com/company/climate-action-live/" aria-label="ClimateActionLive linkedin" target="_blank"><svg id="Group_323" data-name="Group 323" xmlns="http://www.w3.org/2000/svg"
1987                 width="31.701" height="31.7" viewBox="0 0 31.701 31.7"><path id="Path_11" data-name="Path 11"
1988                      d="M15.85,0A15.85,15.85,0,1,1,0,15.85,15.85,15.85,0,0,1,15.85,0Z"
1989                      transform="translate(0 0)" /><path id="Icon_awesome-linkedin-in" class="svg_bg" data-name="Icon awesome-linkedin-in"
1990                      d="M3.12,13.94H.23V4.633H3.12ZM1.674,3.364a1.682,1.682,0,1,1,1.674-1.69A1.688,1.688,0,0,1,1.674,3.364ZM13.936,13.94H11.053V9.409c0-1.08-.022-2.464-1.5-2.464-1.5,0-1.733,1.173-1.733,2.386V13.94H4.931V4.633H7.7V5.9h.04a3.037,3.037,0,0,1,2.734-1.5c2.925,0,3.462,1.926,3.462,4.428V13.94Z"
1991                      transform="translate(9.246 7.924)"/></svg></a><a href="https://www.instagram.com/climateactionlive" aria-label="ClimateActionLive instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg"  width="31.701" height="31.701" viewBox="0 0 3333 3333" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"><path d="M1667 0c920 0 1667 746 1667 1667 0 920-746 1667-1667 1667C747 3334 0 2588 0 1667 0 747 746 0 1667 0zm-390 752h780c293 0 532 237 532 525v778c0 289-239 525-532 525h-780c-293 0-532-236-532-525v-778c0-289 240-525 532-525zm385 421c285 0 516 231 516 516s-231 516-516 516-516-231-516-516 231-
1991516 516-516zm0 174c188 0 341 153 341 341s-153 341-341 341c-189 0-341-153-341-341s153-341 341-341zm499-246c46 0 84 37 84 84 0 46-37 84-84 84-46 0-84-37-84-84 0-46 37-84 84-84zm-820-200h652c245 0 445 199 445 443v656c0 244-200 443-445 443h-652c-245 0-445-199-445-443v-656c0-244 200-443 445-443z"/></svg></a><a href="https://www.youtube.com/@climateactionlive" aria-label=" ClimateActionLive youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3333 3333" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"width="31.701" height="31.701"><path d="M1667 0c920 0 1667 746 1667 1667 0 920-746 1667-1667 1667C747 3334 0 2588 0 1667 0 747 746 0 1667 0zm913 1294s-18-129-74-185c-71-74-151-75-187-79-261-19-652-19-652-19h-1s-392 0-652 19c-36 4-116 5-187 79-56 56-74 185-74 185s-19 151-19 302v141c0 151 19 302 19 302s18 129 74 185c71 74 164 72 206 80 149 14 634 19 634 19s392-1 653-19c36-4 116-5 187-79 56-56 74-185 74-185s19-151 19-302v-141c0-151-19-302-19-302zm-1107 615v-524l504 263-504 261z"/></svg></a></div><span class="tc-and-privacy-text d-lg-block mt-2" style="display:flex;"><p class="powered_by  powered_by_publive title_link justify-content-center" style="font-size:14px;" >
1992                Powered by :
1993                <span><a style="margin-bottom:0px;" target="_blank" href="https://thepublive.com" aria-label="publive link"><svg xmlns="https://www.w3.org/2000/svg" width="90" height="29" viewBox="0 0 252 56" fill="none"><path class="footer-svg-bg side-bar-publive-logo" d="M46.4816 23.0199L38.6555 15.1173C36.9179 13.3556 34.6 12.3896 32.1344 12.3896C30.6852 12.3896 29.2924 12.7234 28.0367 13.3556C25.4655 12.0664 22.4195 12.0664 19.8448 13.3556C18.5856 12.7199 17.1892 12.3896 15.7436 12.3896C13.2815 12.3896 10.967 13.3556 9.22245 15.1173L2.70132 21.7022C0.960235 23.4567 0 25.7973 0 28.2871C0 30.7768 0.960235 33.1103 2.70132 34.872L10.5274 42.7745C12.2685 44.5362 14.5864 45.5023 17.0485 45.5023C18.4977 45.5023 19.894 45.1684 21.1497 44.5362C23.7244 45.8219 26.7669 45.8219 29.3416 44.5362C30.5973 45.1719 31.9972 45.5023 33.4393 45.5023C35.9049 45.5023 38.2229 44.5362 39.9604 42.7745L46.4816 36.1896C48.2262 34.428 49.1829 32.091 49.1829 29.6048C49.1829 27.1185 48.2226 24.7744 46.4816 23.0199ZM33.4393 43.6412C32.6725 43.6412 31.9198 43.5204 31.2058 43.2931C30.0908 42.9379 29.0708 42.3164 28.2231 41.4604L26.5488 39.7698L25.8981 39.1127L25.2439 38.4521L20.397 33.5578C19.0042 32.1513 18.2374 30.2796 18.2374 28.2906C18.2374 26.3016 19.0042 24.4299 20.397 23.0234L23.939 19.4468L24.5932 18.7862L25.2439 18.1291L26.9182 16.4385C27.7658 15.5826 28.7823 14.961 29.8973 14.6058C30.6114 14.375 31.3606 14.2578 32.1344 14.2578C34.1041 14.2578 35.9577 15.032 37.3506 16.4385L45.1766 24.3411C46.573 25.7476 47.3363 27.6193 47.3363 29.6083C47.3363 31.5973 46.573 33.469 45.1766 34.8755L38.6555 41.4604C37.2626 42.8669 35.409 43.6412 33.4393 43.6412ZM11.8288 41.4604L4.00273 33.5578C2.60986 32.1513 1.84309 30.2796 1.84309 28.2906C1.84309 26.3016 2.60986 24.4299 4.00273 23.0234L10.5239 16.4385C11.9167 15.032 13.7704 14.2578 15.7401 14.2578C16.5139 14.2578 17.2631 14.375 17.9771 14.6058C17.7836 14.7621 17.5972 14.9397 17.4178 15.1208L10.8967 21.7057C7.29495 25.3427 7.29495 31.2421 10.8967 34.8755L18.7228 42.7781C18.9057 42.9628 19.0886 43.1333 19.2785 43.2931C18.5645 43.5239 17.8153 43.6412 17.045 43.6412C15.0753 43.6412 13.2217 42.8633 11.8288 41.4604Z" fill="#000" /><path d="M60.1328 56V13.3935H71.0823V18.7993H71.3215C71.7224 17.7515 72.3063 16.789 73.0801 15.9153C73.8539 15.0273 74.8107 14.3205 75.9573 13.7984C77.1004 13.2621 78.4335 12.9922 79.953 12.9922C81.9755 12.9922 83.903 13.5392 85.7249 14.626C87.5645 15.7164 89.0559 17.4283 90.199 19.7689C91.3562 22.1095 91.9366 25.1497 91.9366 28.8897C91.9366 32.6297 91.3843 35.432 90.2799 37.7868C89.186 40.138 87.7228 41.8961 85.8867 43.0504C84.0612 44.2083 82.0564 44.7837 79.8721 44.7837C78.4335 44.7837 77.1497 44.5492 76.0171 44.0769C74.8986 43.5938 73.9384 42.9403 73.1399 42.1199C72.3556 41.2852 71.747 40.344 71.3215 39.2962H71.1632V56H60.1363H60.1328ZM70.9205 28.8861C70.9205 30.3921 71.1139 31.6956 71.5008 32.8002C71.8983 33.887 72.4611 34.7358 73.1786 35.3396C73.9102 35.9328 74.7825 36.2275 75.7955 36.2275C76.8085 36.2275 77.6667 35.9363 78.3737 35.3574C79.0948 34.7678 79.64 33.926 80.0128 32.8357C80.3997 31.7311 80.5932 30.4169 80.5932 28.8826C80.5932 27.3483 80.3997 26.0377 80.0128 24.9473C79.64 23.8427 79.0948 23.0045 78.3737 22.4256C77.6667 21.836 76.8085 21.5376 75.7955 21.5376C74.7825 21.5376 73.9102 21.8324 73.1786 22.4256C72.4611 23.0045 71.9018 23.8463 71.5008 24.9473C71.1139 26.0377 70.9205 27.3483 70.9205 28.8826V28.8861ZM114.205 3
19930.8218V13.39H125.232V44.3752H114.764V38.4829H114.444C113.779 40.4612 112.611 42.0062 110.948 43.1215C109.284 44.226 107.304 44.7765 105.014 44.7765C102.868 44.7765 100.99 44.2793 99.3792 43.2848C97.7824 42.2904 96.5372 40.9158 95.6438 39.1684C94.7645 37.4209 94.3178 35.4178 94.3072 33.1553V13.3864H105.334V30.8183C105.348 32.3526 105.735 33.5531 106.495 34.4304C107.269 35.3041 108.345 35.741 109.731 35.741C110.649 35.741 111.444 35.5456 112.108 35.1549C112.787 34.75 113.308 34.1853 113.667 33.4608C114.039 32.722 114.219 31.8412 114.205 30.8183V30.8218ZM128.432 44.3788V3.06514H139.459V18.7993H139.621C140.019 17.7515 140.606 16.789 141.38 15.9153C142.154 15.0273 143.114 14.3205 144.257 13.7984C145.404 13.2621 146.733 12.9922 148.253 12.9922C150.279 12.9922 152.203 13.5392 154.025 14.626C155.864 15.7164 157.355 17.4283 158.499 19.7689C159.656 22.1095 160.236 25.1497 160.236 28.8897C160.236 32.6297 159.684 35.432 158.579 37.7868C157.486 40.138 156.022 41.8961 154.183 43.0504C152.357 44.2083 150.356 44.7837 148.168 44.7837C146.73 44.7837 145.446 44.5492 144.313 44.0769C143.195 43.5938 142.234 42.9403 141.436 42.1199C140.652 41.2852 140.043 40.344 139.618 39.2962H139.378V44.3788H128.429H128.432ZM139.22 28.8861C139.22 30.3921 139.414 31.6956 139.8 32.8002C140.198 33.887 140.757 34.7358 141.478 35.3396C142.21 35.9328 143.082 36.2275 144.095 36.2275C145.108 36.2275 145.966 35.9363 146.673 35.3574C147.391 34.7678 147.94 33.926 148.312 32.8357C148.699 31.7311 148.893 30.4169 148.893 28.8826C148.893 27.3483 148.699 26.0377 148.312 24.9473C147.94 23.8427 147.394 23.0045 146.673 22.4256C145.966 21.836 145.108 21.5376 144.095 21.5376C143.082 21.5376 142.21 21.8324 141.478 22.4256C140.757 23.0045 140.198 23.8463 139.8 24.9473C139.414 26.0377 139.22 27.3483 139.22 28.8826V28.8861ZM1
199373.63 3.06514V44.3788H162.603V3.06514H173.63ZM177 44.3788V13.3935H188.03V44.3788H177ZM182.515 10.165C181.024 10.165 179.743 9.66778 178.678 8.6733C177.612 7.67882 177.081 6.48189 177.081 5.08251C177.081 3.68313 177.615 2.4862 178.678 1.49172C179.743 0.497235 181.02 0 182.515 0C184.01 0 185.297 0.497235 186.352 1.49172C187.418 2.4862 187.949 3.68313 187.949 5.08251C187.949 6.48189 187.418 7.67882 186.352 8.6733C185.301 9.66778 184.02 10.165 182.515 10.165ZM222.324 13.3935L212.015 44.3788H199.229L188.92 13.3935H200.506L205.462 33.8905H205.782L210.738 13.3935H222.324ZM236.981 44.9435C233.703 44.9435 230.882 44.3113 228.508 43.0469C226.151 41.7682 224.333 39.9391 223.052 37.5594C221.786 35.1656 221.156 32.3029 221.156 28.9643C221.156 25.6257 221.797 22.9654 223.073 20.5716C224.35 18.1777 226.158 16.3166 228.487 14.9847C230.815 13.6528 233.566 12.9886 236.738 12.9886C239.056 12.9886 241.152 13.3509 243.031 14.079C244.909 14.8036 246.513 15.862 247.846 17.2472C249.179 18.6181 250.203 20.2874 250.924 22.2515C251.641 24.2156 252 26.4284 252 28.8897V31.4718H224.589V25.338H241.852C241.838 24.4501 241.613 23.6687 241.174 22.9974C240.748 22.3119 240.168 21.7792 239.436 21.4027C238.718 21.012 237.895 20.8166 236.981 20.8166C236.066 20.8166 235.268 21.012 234.522 21.4027C233.777 21.7792 233.179 22.3048 232.725 22.9761C232.285 23.6474 232.053 24.4358 232.025 25.3344V31.9513C232.025 32.9458 232.232 33.8337 232.644 34.6151C233.056 35.3965 233.65 36.0073 234.42 36.4513C235.194 36.8953 236.126 37.1155 237.217 37.1155C237.976 37.1155 238.669 37.0089 239.295 36.7923C239.935 36.5792 240.481 36.2666 240.934 35.8653C241.388 35.4497 241.719 34.9525 241.933 34.3736H252C251.655 36.5259 250.836 38.3941 249.545 39.9817C248.254 41.5551 246.541 42.7805 244.409 43.6542C242.292 44.5137 239.816 44.9435 236.977 44.9435H236.981Z" class="footer-svg-bg side-bar-publive-logo" fill="#000"/></svg></a></span></p></span></div></div></header><h1 class="gh-site-title" hidden>Home - Climate Action Live</h1><main><div class="uni-padding"><div class="main" style="flex-direction:row-reverse;"><aside id="right-col" next-page-hide ><!-- add next-page-hide to hide element in article infinte scroll --><div><div class="responsive-ad-css"><div class="ads-div-style   right_top_ads" style="width:auto;height:auto;"><span class="publive-slot-span ">Advertisment</span><aside class="sidebar-right"><div class="sidebar-card green-card" id="green-page-section"><a href="/green-pages" style="text-decoration:none"><!-- <div class="green-card-image"><img src="https://www.climateaction.live/wp-content/themes/my-figma-theme/images/home/greencard.webp" alt="Green Pages"></div> --><div class="green-card-content"><h3>Green Pages</h3><p>Find green solutions in one directory</p><div class="green-search-form"><input type="text" class="green-search-input" placeholder="Search by keyword"></div></div></a></div><a href="/career-catalysts" style="border-radius:6px;text-decoration:none;background:#F2C71D;"><div class="sidebar-card career-card" id="career-page-section"><!-- <img src="https://www.climateaction.live/wp-content/themes/my-figma-theme/images/home/club.webp" alt="Career"> --><h3>Career Catalysts</h3><p>Jobs, fellowships, volunteering gigs, training all in one page</p><div class="green-search-form"><input type="text" class="green-search-input" placeholder="Search by keyword"></div></div></a><div class="sidebar-card cd-card" id="carbon-page-section"><a href="/carbon-dating" style="text-decoration:none"><!-- <div class="green-card-image"><img src="https://www.climateaction.live/wp-content/themes/my-figma-theme/images/event/banner.png" alt="Carbon Dating"></div> --><div class="green-card-content"><h3>Carbon Dating</h3><p>Events creating change</p><div class="green-search-form"><input type="text" class="green-search-input" placeholder="Search by keyword"></div></div></a></div><div class="sidebar-card quiz-card" id="quiz-page-section"><a href="/climate-drawdown-quiz" style="text-decoration:none"><!-- <div class="green-card-image"><img src="https://www.climateaction.live/wp-content/themes/my-figma-theme/images/home/quiz.webp" alt="The Drawdown Quiz"></div> --><div class="green-card-content"><h3>The Drawdown Quiz</h3><p>Answer questions. Learn cool stuff. Win prizes. Repeat.</p><span class="quiz-link">Take the quiz →</span></div></a></div></aside></div></div><div class="l-title d-flex align-items-center primary_font"><div class="w-100">Latest Stories</div><div class="line w-100"></div></div><div class="l-stories primary_font" id="latest_stories"></div><div class="subscribe-div-body-right-side" ><div class="subscribe_div d-flex" ><div class="subscribe-text primary_font" style="align-items: flex-start;zoom: 0.9;"><span class="subscribe-text-head-right-side">Subscribe to our Newsletter!</span><span style="color: #908F8F;margin: 14px 0px;">
1994              Be the first to get exclusive offers and the latest news</span></div><div class="horizontal-separator-line"></div><div class="subscribe-text primary_font" style="align-items: flex-start;zoom: 0.9;"><form id="right_col_subscribe" class="newsletter-subscription-form" method="post" target="_top" role=button tabindex=0 ><input type="text" name="name" placeholder="Your Name" [hidden]="hidden_atr_right_form" class="w-100 subscribe-text-head " style="margin-bottom: 1rem;"><input type="email" name="email" placeholder="Email address" [hidden]="hidden_atr_right_form" class="w-100 subscribe-text-head" style="margin-bottom: 1rem;"><input type="hidden" name="check_for_captcha" value='1' ><div class="g-recaptcha mb-3 right-captcha publive-recaptcha-div" data-sitekey="6Lc7gBgmAAAAAM6cf_Bc08hif-zuLJvMIk-As_2w"></div><button  type="button" class="w-100 right_subscribe_submit_btn" style="padding: 8px 0px;" [disabled]="disable_right" [hidden]="hidden_atr_right_form"><span class="subscribe-text-head">Subscribe Now</span></button><div class="newsletter_msg_right secondary_font" style="padding-top: 15px;"><p></p></div></form></div></div></div><div class="d-md-block d-none" style="z-index: 80;"><div id='left-side-sticky' class="scroller" style="height: 100%;"></div></div></div></aside><div id="left-col"><section id="featured-section" style="margin-bottom:20px;"><!-- Featured Section --><div id="feat-len-3" class="article-box"><div class="feat-a-1 pub-feat-a"><div class="feat-ab-1 aspect-ratio position-relative" ><a href="https://www.climateaction.live/solution-deep-dives/the-solutions-building-a-circular-economy-for-textiles-in-india-12624276" aria-label="The Solutions Building a Circular Economy for Textiles in India" class="clickable"><img class="feat-img aspect-ratio" fetchpriority="high" decoding="async"   src="https://img-cdn.publive.online/fit-in/1280x720/filters:format(webp)/climateaction/media/media_files/2026/10/05/cover-textiles-solution-teamcal4
1994-2026-10-05-13-36-25.png" alt="A photo illustration featuring a close-up of a woman wearing a printed saree, layered silver necklaces, and a black blouse, set against a woven green pattern background." style=""><a href="https://www.climateaction.live/solution-deep-dives"  aria-label="Solution Deep-Dives" ><span class="category_tag secondary_font category_solution-deep-dives_brand_color">Solution Deep-Dives</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/solution-deep-dives/the-solutions-building-a-circular-economy-for-textiles-in-india-12624276" aria-label="The Solutions Building a Circular Economy for Textiles in India" class="clickable"><h2 class="title_link feat-a-1-title primary_font">The Solutions Building a Circular Economy for Textiles in India
1995        </h2><p class="feat-a-1-desc secondary_font">India already has a substantial textile recycling ecosystem. The challenge is to connect collection, sorting, technology, finance and markets so that post-consumer textiles can move from waste streams into viable circular businesses. </p></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/admin" aria-label="Team Climate Action Live" ><span class="author-name ">Team Climate Action Live</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Oct 05, 2026 12:49 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 9 Min read
1996          </span></div></div></div><div class="feat-a-2"><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/beyond-the-spin/the-hidden-climate-footprint-of-what-we-feed-animals-12518444" aria-label="The Hidden Climate Footprint of What We Feed Animals" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/10/01/cover-animal-feed-susmafia-2026-10-01-15-36-36.png" loading="lazy" style="" alt="A photo illustration with a green color-tint on a child eating a plate of food in the center, flanked by a row of dairy cows feeding on the left and three cats eating from bowls on steps on the right."><a href="https://www.climateaction.live/beyond-the-spin" aria-label="Beyond the Spin"><span class="category_tag secondary_font category_beyond-the-spin_brand_color">Beyond the Spin</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/beyond-the-spin/the-hidden-climate-footprint-of-what-we-feed-animals-12518444" aria-label="The Hidden Climate Footprint of What We Feed Animals" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">The Hidden Climate Footprint of What We Feed Animals</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/thesustainabilitymafia" aria-label="The Sustainability Mafia" ><span class="author-name ">The Sustainability Mafia</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Oct 01, 2026 12:59  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 7 Min read
1997                </span></div></div></article><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/beyond-the-spin/what-is-a-realistic-roadmap-to-net-zero-events-12584025" aria-label="What Is a Realistic Roadmap to Net Zero Events?" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/28/cover-sustainable-events-2-2026-09-28-14-01-30.png" loading="lazy" style="" alt="A photo illustration of a silver Formula 1 race car speeding along a track, overlaid with a faint grid pattern. In the lower right, a multicolored stacked area chart rises steeply toward the top corner, suggesting sharply increasing CO2 emissions over time.A photo illustration of a silver Formula 1 race car speeding along a track, overlaid with a faint grid pattern. In the lower right, a multicolored stacked area chart rises steeply toward the top corner, suggesting sharply increasing CO2 emissions over time."><a href="https://www.climateaction.live/beyond-the-spin" aria-label="Beyond the Spin"><span class="category_tag secondary_font category_beyond-the-spin_brand_color">Beyond the Spin</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/beyond-the-spin/what-is-a-realistic-roadmap-to-net-zero-events-12584025" aria-label="What Is a Realistic Roadmap to Net Zero Events?" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">What Is a Realistic Roadmap to Net Zero Events?</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/aashi-agarwal" aria-label="Aashi Agarwal" ><span class="author-name ">Aashi Agarwal</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 28, 2026 14:01  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 7 Min read
1998                </span></div></div></article><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/news-demystified/the-flailing-state-and-indias-new-seeds-and-pesticides-rules-12571885" aria-label="The ‘Flailing State’ and India’s New Seeds and Pesticides Rules" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/25/cover-pesticide-seed-bill-2026-09-25-16-32-55.png" loading="lazy" style="" alt="A photo illustration of an elderly farmer wearing a headscarf, spraying pesticide from a blue backpack sprayer in a green field, set against a background of grains and overlaid document excerpts from India's "Seeds Bill, 2025" and "Pesticide Management Bill, 2020.""><a href="https://www.climateaction.live/news-demystified" aria-label="News Demystified"><span class="category_tag secondary_font category_news-demystified_brand_color">News Demystified</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/news-demystified/the-flailing-state-and-indias-new-seeds-and-pesticides-rules-12571885" aria-label="The ‘Flailing State’ and India’s New Seeds and Pesticides Rules" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">The ‘Flailing State’ and India’s New Seeds and Pesticides Rules</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/venky-ramachandran" aria-label="Venky Ramachandran" ><span class="author-name ">Venky Ramachandran</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 25, 2026 16:33  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 7 Min read
1999                </span></div></div></article></div></div><div class="post-layout posts-layout-2 native-legacy-row-template"><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/explainers/carbon-footprints-from-coffee-cups-to-concerts-12589000" aria-label="Carbon Footprints: From Coffee Cups to Concerts" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/29/cover-carbon-footprint-explainer-2026-09-29-12-09-22.png" loading="lazy" style="" alt="A surreal photo illustration of a disposable coffee cup with a straw serving as the "head" of a person, whose legs and heeled boots are shown walking across a crosswalk with yellow lines."><a href="https://www.climateaction.live/explainers" 
2000                    aria-label="Explainers"><span class="category_tag secondary_font category_explainers_brand_color">Explainers</span></a></div></a><a href="https://www.climateaction.live/explainers/carbon-footprints-from-coffee-cups-to-concerts-12589000" aria-label="Carbon Footprints: From Coffee Cups to Concerts" ><div class="post-title title_link primary_font">
2001                Carbon Footprints: From Coffee Cups to Concerts
2002            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/admin" aria-label="Team Climate Action Live" ><span class="author-name ">Team Climate Action Live</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 29, 2026 12:09 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2003                    7 Min read
2004                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/solution-deep-dives/could-battery-storage-work-as-a-village-commons-12567164" aria-label="Could Battery Storage Work As a Village Commons?" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/23/cover-kerala-power-2026-09-23-13-11-05.png" loading="lazy" style="" alt="A photo illustration combining the Thrissur municipal corporation building on the left, a solar battery labeled "20Ah Tubular Plate" in the foreground, and a map of Kerala's Thrissur district in the background, with pink lines connecting dots across the map."><a href="https://www.climateaction.live/solution-deep-dives" 
2005                    aria-label="Solution Deep-Dives"><span class="category_tag secondary_font category_solution-deep-dives_brand_color">Solution Deep-Dives</span></a></div></a><a href="https://www.climateaction.live/solution-deep-dives/could-battery-storage-work-as-a-village-commons-12567164" aria-label="Could Battery Storage Work As a Village Commons?" ><div class="post-title title_link primary_font">
2006                Could Battery Storage Work As a Village Commons?
2007            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/dipinbharath" aria-label="Dipin Damodharan" ><span class="author-name ">Dipin Damodharan</span></a><span class="">&</span><a href="https://www.climateaction.live/author/vaishnavi" aria-label="Vaishnavi V.S." ><span class="author-name ">Vaishnavi V.S.</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 23, 2026 14:21 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2008                    9 Min read
2009                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/explainers/before-you-cut-the-tag-what-your-clothes-reveal-about-pollution-chemicals-and-fair-labour-12571005" aria-label="Before You Cut the Tag: What Your Clothes Reveal About Pollution, Chemicals and Fair Labour" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/24/cover-sustainable-tags-2026-09-24-13-53-26.png" loading="lazy" style="" alt="A close-up of a garment tag reading "Made in Honduras," "100% Cotton Preshrunk," and multilingual manufacturing details, layered over a background of colorful shirts hanging on a clothing rack."><a href="https://www.climateaction.live/explainers" 
2010                    aria-label="Explainers"><span class="category_tag secondary_font category_explainers_brand_color">Explainers</span></a></div></a><a href="https://www.climateaction.live/explainers/before-you-cut-the-tag-what-your-clothes-reveal-about-pollution-chemicals-and-fair-labour-12571005" aria-label="Before You Cut the Tag: What Your Clothes Reveal About Pollution, Chemicals and Fair Labour" ><div class="post-title title_link primary_font">
2011                Before You Cut the Tag: What Your Clothes Reveal About Pollution, Chemicals and Fair Labour
2012            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/sonam-raina" aria-label="Sonam Raina" ><span class="author-name ">Sonam Raina</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 24, 2026 15:22 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2013                    7 Min read
2014                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/under-himalayan-sun-and-rain-kargils-apricot-farmers-ad
2014apt-to-a-changing-climate/" aria-label="Under Himalayan Sun and Rain, Kargil's Apricot Farmers Adapt to a Changing Climate" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/22/cover-kargil-apricots-2026-09-22-12-05-31.png" loading="lazy" style="" alt="A photo illustration featuring a close-up of a halved apricot with its pit exposed, superimposed over a mountainous landscape with blooming pink-blossomed trees and rocky peaks under a blue sky."><a href="https://www.climateaction.live/solution-deep-dives" 
2015                    aria-label="Solution Deep-Dives"><span class="category_tag secondary_font category_solution-deep-dives_brand_color">Solution Deep-Dives</span></a></div></a><a href="https://www.climateaction.live/under-himalayan-sun-and-rain-kargils-apricot-farmers-adapt-to-a-changing-climate/" aria-label="Under Himalayan Sun and Rain, Kargil's Apricot Farmers Adapt to a Changing Climate" ><div class="post-title title_link primary_font">
2016                Under Himalayan Sun and Rain, Kargil's Apricot Farmers Adapt to a Changing Climate
2017            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/safeena-wani" aria-label="Safeena Wani" ><span class="author-name ">Safeena Wani</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 22, 2026 11:43 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2018                    6 Min read
2019                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/is-methane-the-worlds-unlikeliest-protein-source-2/" aria-label="Turning Methane Into Food, Feed and Farm Inputs" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/17/cover-stringbio-methane-2026-09-17-12-59-14.png" loading="lazy" style="" alt="A photo illustration showing a farmer bent over, planting rice seedlings by hand in a flooded paddy field, with industrial smokestacks emitting heavy smoke in the background under a partly cloudy sky."><a href="https://www.climateaction.live/be-the-change" 
2020                    aria-label="Be The Change"><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></div></a><a href="https://www.climateaction.live/is-methane-the-worlds-unlikeliest-protein-source-2/" aria-label="Turning Methane Into Food, Feed and Farm Inputs" ><div class="post-title title_link primary_font">
2021                Turning Methane Into Food, Feed and Farm Inputs
2022            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/sonam-raina" aria-label="Sonam Raina" ><span class="author-name ">Sonam Raina</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 17, 2026 11:08 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2023                    6 Min read
2024                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/beyond-the-spin/what-sustainable-events-actually-cost-lessons-from-the-front-lines-12539180" aria-label="What Sustainable Events Actually Cost: Lessons From the Front Lines" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/16/cover-green-events-aashi-2026-09-16-14-31-56.png" loading="lazy" style="" alt="A photo illustration with three inset images above a nighttime concert crowd: a Kirloskar Green diesel generator, several servings of loaded nachos or flatbreads in cardboard trays, and an overflowing green trash bin full of food wrappers and bottles, all layered behind a large outdoor festival crowd facing a lit stage."><a href="https://www.climateaction.live/beyond-the-spin" 
2025                    aria-label="Beyond the Spin"><span class="category_tag secondary_font category_beyond-the-spin_brand_color">Beyond the Spin</span></a></div></a><a href="https://www.climateaction.live/beyond-the-spin/what-sustainable-events-actually-cost-lessons-from-the-front-lines-12539180" aria-label="What Sustainable Events Actually Cost: Lessons From the Front Lines" ><div class="post-title title_link primary_font">
2026                What Sustainable Events Actually Cost: Lessons From the Front Lines
2027            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/aashi-agarwal" aria-label="Aashi Agarwal" ><span class="author-name ">Aashi Agarwal</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 16, 2026 14:21 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2028                    8 Min read
2029                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/news-demystified/why-15c-overshoot-matters-12501463" aria-label="Why 1.5°C Overshoot Matters" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/07/cover-1point5c-overshoot-2026-09-07-12-39-21.png" loading="lazy" style="" alt="A photo-edited image of a firefighter wearing protective gear and a helmet, seen from behind, sitting on charred debris and facing a smoky, burned forest landscape with bare, blackened tree trunks. The image has a heavy color treatment — an orange/sepia haze over the background and an intense green tint across the foreground foliage and debris."><a href="https://www.climateaction.live/news-demystified" 
2030                    aria-label="News Demystified"><span class="category_tag secondary_font category_news-demystified_brand_color">News Demystified</span></a></div></a><a href="https://www.climateaction.live/news-demystified/why-15c-overshoot-matters-12501463" aria-label="Why 1.5°C Overshoot Matters" ><div class="post-title title_link primary_font">
2031                Why 1.5°C Overshoot Matters
2032            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/admin" aria-label="Team Climate Action Live" ><span class="author-name ">Team Climate Action Live</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 07, 2026 12:40 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2033                    6 Min read
2034                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/solution-deep-dives/cleaner-coalfields-are-possible-why-are-they-still-the-exception-12518151" aria-label="Cleaner Coalfields Are Possible. Why Are They Still the Exception?" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/11/dhanbad-vikash-singh-on-pexels-2026-09-11-11-21-22.jpg" loading="lazy" style="" alt="Dhanbad coal aerial view"><a href="https://www.climateaction.live/solution-deep-dives" 
2035                    aria-label="Solution Deep-Dives"><span class="category_tag secondary_font category_solution-deep-dives_brand_color">Solution Deep-Dives</span></a></div></a><a href="https://www.climateaction.live/solution-deep-dives/cleaner-coalfields-are-possible-why-are-they-still-the-exception-12518151" aria-label="Cleaner Coalfields Are Possible. Why Are They Still the Exception?" ><div class="post-title title_link primary_font">
2036                Cleaner Coalfields Are Possible. Why Are They Still the Exception?
2037            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/jha15sachin" aria-label="Sachin Jha 
2037Sekhar" ><span class="author-name ">Sachin Jha Sekhar</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 11, 2026 11:37 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2038                    6 Min read
2039                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/refurbishing-platforms-mobile-phones-solving-e-waste-crisis/" aria-label="Refurbished Electronics: Your Old Gadgets Could Make You Money, and Solve India's E-Waste Crisis" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/24/cover-refurbished-tech-kavitha-2026-09-24-15-23-37.png" loading="lazy" style="" alt="A two-panel image with an oval shaped green grid overlay. On the left, a man examines the open internal wiring and components of an electronic device he is repairing. On the right, a close-up shows hands using a small screwdriver to work on the exposed internal circuitry of a disassembled smartphone."><a href="https://www.climateaction.live/solution-deep-dives" 
2040                    aria-label="Solution Deep-Dives"><span class="category_tag secondary_font category_solution-deep-dives_brand_color">Solution Deep-Dives</span></a></div></a><a href="https://www.climateaction.live/refurbishing-platforms-mobile-phones-solving-e-waste-crisis/" aria-label="Refurbished Electronics: Your Old Gadgets Could Make You Money, and Solve India's E-Waste Crisis" ><div class="post-title title_link primary_font">
2041                Refurbished Electronics: Your Old Gadgets Could Make You Money, and Solve India's E-Waste Crisis
2042            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/kavitha-yarlagadda" aria-label="Kavitha Yarlagadda" ><span class="author-name ">Kavitha Yarlagadda</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 15, 2026 17:42 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2043                    7 Min read
2044                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/news-demystified/is-bio-based-packaging-really-sustainable-12509599" aria-label="Is Bio-Based Packaging Really Sustainable?" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/09/cover-bio-based-anjali-2026-09-09-13-03-33.png" loading="lazy" style="" alt="A photo illustration showing a person's arm holding a green-tinted box-shaped food container, set against a green panel featuring a recycling symbol, all layered over a textured blue paper background."><a href="https://www.climateaction.live/news-demystified" 
2045                    aria-label="News Demystified"><span class="category_tag secondary_font category_news-demystified_brand_color">News Demystified</span></a></div></a><a href="https://www.climateaction.live/news-demystified/is-bio-based-packaging-really-sustainable-12509599" aria-label="Is Bio-Based Packaging Really Sustainable?" ><div class="post-title title_link primary_font">
2046                Is Bio-Based Packaging Really Sustainable?
2047            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/anjali-vraj" aria-label="Anjali V Raj" ><span class="author-name ">Anjali V Raj</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 09, 2026 13:07 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2048                    7 Min read
2049                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/carbon-management/how-green-is-my-laundry-can-a-sustainability-report-tell-us-the-complete-story-12490020" aria-label="How Green is My Laundry: Can an ESG Report Tell the Complete Story?" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/04/laundry-palace-sharada-cover-2026-09-04-11-56-58.png" loading="lazy" style="" alt="A photo collage showing a man in a white shirt standing between industrial washing machines with clothes visible through the round glass doors, layered over a lower band of textured imagery resembling murky green rippling water and blue-purple soap suds or bubbles."><a href="https://www.climateaction.live/carbon-management" 
2050                    aria-label="Carbon Management"><span class="category_tag secondary_font category_carbon-management_brand_color">Carbon Management</span></a></div></a><a href="https://www.climateaction.live/carbon-management/how-green-is-my-laundry-can-a-sustainability-report-tell-us-the-complete-story-12490020" aria-label="How Green is My Laundry: Can an ESG Report Tell the Complete Story?" ><div class="post-title title_link primary_font">
2051                How Green is My Laundry: Can an ESG Report Tell the Complete Story?
2052            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/sharada-balasubramanian" aria-label="Sharada Balasubramanian" ><span class="author-name ">Sharada Balasubramanian</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 04, 2026 11:58 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2053                    7 Min read
2054                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/beyond-the-spin/when-algorithms-propose-mgnrega-planning-12483005" aria-label="When Algorithms Propose MGNREGA Planning" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/02/mnrega-cover-by-gulal-salil-2026-09-02-14-54-27.png" loading="lazy" style="" alt="A composite image showing a row of workers walking in a line, each balancing a container of mined ore or rocks on their head, crossing a rocky, sparsely vegetated hillside. The upper portion has a green-tinted overlay, and the bottom of the image dissolves into overlaid lines of computer code in orange, white, and blue text on black, creating a collage effect blending manual labor and digital/tech elements."><a href="https://www.climateaction.live/beyond-the-spin" 
2055                    aria-label="Beyond the Spin"><span class="category_tag secondary_font category_beyond-the-spin_brand_color">Beyond the Spin</span></a></div></a><a href="https://www.climateaction.live/beyond-the-spin/when-algorithms-propose-mgnrega-planning-12483005" aria-label="When Algorithms Propose MGNREGA Planning" ><div class="post-title title_link primary_font">
2056                When Algorithms Propose MGNREGA Planning
2057            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/venky-ramachandran" aria-label="Venky Ramachandran" ><span class="author-name ">Venky Ramachandran</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 02, 2026 14:56 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2058                    7 Min read
2059                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/mobility-transport/what-is-battery-aadhaar-12459437" aria-label="What is Battery Aadhaar?" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/08/31/battery-aadhaar-feature-image-2026-08-31-18-35-10.png" loading="lazy" style="" alt="A split composite photocollage image. On the left, a worker leans over rows of large blue battery packs, using a power tool while assembling or inspecting them; a "100% electric" sign with a plug icon is mounted on the wall above. On the right, an aerial view shows a congested multi-lane road packed with cars, auto-rickshaws, motorbikes, vans, and pedestrians, illustrating dense urban traffic."><a href="https://www.climateaction.live/explainers" 
2060                    aria-label="Explainers"><span class="category_tag secondary_font category_explainers_brand_color">Explainers</span></a></div></a><a href="https://www.climateaction.live/mobility-transport/what-is-battery-aadhaar-12459437" aria-label="What is Battery Aadhaar?" ><div class="post-title title_link primary_font">
2061                What is Battery Aadhaar?
2062            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/alok-gupta" aria-label="Alok Gupta" ><span class="author-name ">Alok Gupta</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 31, 2026 18:52 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2063                    12 Min read
2064                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/beyond-heat-action-plans/" aria-label="India Can Manage a Heatwave. It Can't Yet Survive a Decade of Rising Heat" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/08/Untitled-3.png" loading="lazy" style="" alt="India Can Manage a Heatwave. It Can't Yet Survive a Decade of Rising Heat"><a href="https://www.climateaction.live/beyond-the-spin" 
2065                    aria-label="Beyond the Spin"><span class="category_tag secondary_font category_beyond-the-spin_brand_color">Beyond the Spin</span></a></div></a><a href="https://www.climateaction.live/beyond-heat-action-plans/" aria-label="India Can Manage a Heatwave. It Can't Yet Survive a Decade of Rising Heat" ><div class="post-title title_link primary_font">
2066                India Can Manage a Heatwave. It Can't Yet Survive a Decade of Rising Heat
2067            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/escandita-tewari" aria-label="Escandita Tewari" ><span class="author-name ">Escandita Tewari</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 19, 2026 15:11 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2068                    5 Min read
2069                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/bisket-labs-building-pcb-substrates-farm-waste/" aria-label="Can Farm Waste Reinvent the Circuit Board?" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/07/Bisket-founders.jpg" loading="lazy" style="" alt="Can Farm Waste Reinvent the Circuit Board?"><a href="https://www.climateaction.live/solution-deep-dives" 
2070                    aria-label="Solution Deep-Dives"><span class="category_tag secondary_font category_solution-deep-dives_brand_color">Solution Deep-Dives</span></a></div></a><a href="https://www.climateaction.live/bisket-labs-building-pcb-substrates-farm-waste/" aria-label="Can Farm Waste Reinvent the Circuit Board?" ><div class="post-title title_link primary_font">
2071                Can Farm Waste Reinvent the Circuit Board?
2072            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/madhur-singh" aria-label="Madhur Singh" ><span class="author-name ">Madhur Singh</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 20, 2026 13:35 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2073                    7 Min read
2074                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/district-level-climate-action-india-net-zero-transition/" aria-label="Why Districts Must Anchor India's Carbon Sequestration, Net-Zero Climate Transition" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/18/cover-districts-carbon-sequestration-2026-09-18-18-01-11.jpg" loading="lazy" style="" alt="A three-panel torn-paper collage. Left: misty, forested hills with layers of fog settling in valleys, overlaid with a periodic-table-style tile reading "6, C, 12.0107, Carbon." Center: three people bent over, planting rice seedlings by hand in a vivid green, waterlogged paddy field. Right: an adult macaque monkey sits close beside a smaller young monkey on a grassy hillside."><a href="https://www.climateaction.live/beyond-the-spin" 
2075                    aria-label="Beyond the Spin"><span class="category_tag secondary_font category_beyond-the-spin_brand_color">Beyond the Spin</span></a></div></a><a href="https://www.climateaction.live/district-level-climate-action-india-net-zero-transition/" aria-label="Why Districts Must Anchor India's Carbon Sequestration, Net-Zero Climate Transition" ><div class="post-title title_link primary_font">
2076                Why Districts Must Anchor India's Carbon Sequestration, Net-Zero Climate Transiti
2076on
2077            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/tejaswini-m-e" aria-label="Tejaswini M.E." ><span class="author-name ">Tejaswini M.E.</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 18, 2026 18:01 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2078                    6 Min read
2079                </span></div></div></div></div></section><section  class="category-section"><a class='publisher_color category-title' href="https://www.climateaction.live/future-makers" aria-label="Future Makers"><h2 style="margin-bottom: 0px;"  class=" category_future-makers_text_color  line-title primary_font">
2080                Future Makers
2081            </h2><div class="line category_future-makers_brand_color "></div></a><!-- Featured Section --><div id="feat-len-2" class="article-box feat-len-2"><div  class="feat-a-1"><div class="feat-a-2 aspect-ratio position-relative"><a href="https://www.climateaction.live/crop-residue-to-cosmetics/" aria-label="Crop Residue to Sunscreen: How AltM is Building Alternative Materials" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" loading="lazy" decoding="async" src="https://img-cdn.publive.online/fit-in/853x480/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/08/lignin-made-from-rice-straw-sugarcane-bagasse.png" alt="Crop Residue to Sunscreen: How altM is Building a New Materials Industry" style=""><a href="https://www.climateaction.live/future-makers" aria-label="Future Makers"><span class="category_tag secondary_font category_future-makers_brand_color">Future Makers</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/crop-residue-to-cosmetics/" aria-label="Crop Residue to Sunscreen: How AltM is Building Alternative Materials" class="clickable" style="height: 100%;"><h2 class="title_link title_2line feat-a-1-title primary_font">Crop Residue to Sunscreen: How AltM is Building Alternative Materials
2082            </h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/aisiri-amin" aria-label="Aisiri Amin" ><span class="author-name ">Aisiri Amin</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 16, 2026 18:11 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 8 Min read
2083            </span></div></div></div><div  class="feat-a-1"><div class="feat-a-2 aspect-ratio position-relative"><a href="https://www.climateaction.live/meet-the-chandrayaan-2-scientist-using-space-tech-to-solve-the-water-crisis-on-earth/" aria-label="Meet the Chandrayaan-2 Scientist Solving the Water Crisis on Earth" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" loading="lazy" decoding="async" src="https://img-cdn.publive.online/fit-in/853x480/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/03/Chandrayaan-2.jpg" alt="Meet the Chandrayaan-2 Scientist Solving the Water Crisis on Earth" style=""><a href="https://www.climateaction.live/future-makers" aria-label="Future Makers"><span class="category_tag secondary_font category_future-makers_brand_color">Future Makers</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/meet-the-chandrayaan-2-scientist-using-space-tech-to-solve-the-water-crisis-on-earth/" aria-label="Meet the Chandrayaan-2 Scientist Solving the Water Crisis on Earth" class="clickable" style="height: 100%;">
2083<h2 class="title_link title_2line feat-a-1-title primary_font">Meet the Chandrayaan-2 Scientist Solving the Water Crisis on Earth
2084            </h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/sapna-gopal" aria-label="Sapna Gopal" ><span class="author-name ">Sapna Gopal</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Jul 09, 2026 23:21 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 6 Min read
2085            </span></div></div></div></div><div class="post-layout posts-layout-2 native-legacy-row-template"></div></section><div class="responsive-ad-css"><div class="ads-div-style between-slot" style="width:100%;height:auto;"><span class="publive-slot-span ">Advertisment</span><section class="cc-video-wrapper"><a href="https://www.youtube.com/@climateactionlive/podcasts?utm_source=www.climateaction.live&utm_medium=Website&utm_campaign=Outbound" target="_blank" rel="noopener noreferrer" class="cc-media-card"><div class="cc-icon-wrapper podcast-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><line x1="12" y1="19" x2="12" y2="22"></line><line x1="8" y1="22" x2="16" y2="22"></line></svg></div><div class="cc-media-content"><span class="cc-badge badge-podcast">Podcast</span><!-- <h3>Climate Action LIVE</h3> --><p>Listen to our latest conversations, interviews, and audio insights.</p></div></a><a href="https://www.youtube.com/@climateactionlive/videos?utm_source=www.climateaction.live&utm_medium=Website&utm_campaign=Outbound" target="_blank" rel="noopener noreferrer" class="cc-media-card"><div class="cc-icon-wrapper video-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg></div><div class="cc-media-content"><span class="cc-badge badge-video">Video</span><!-- <h3>Climate Action LIVE</h3> --><p>Watch our latest on-the-ground updates and visual stories.</p></div></a></section></div></div><section  class="category-section"><a class='publisher_color category-title' href="https://www.climateaction.live/net-positive" aria-label="Net Positive"><h2 style="margin-bottom: 0px;"  class=" category_net-positive_text_color  line-title primary_font">
2086                Net Positive
2087            </h2><div class="line category_net-positive_brand_color "></div></a><!-- Featured Section --><div id="feat-len-1" class="article-box"><div  class="feat-a-1"><div class="feat-a-2 aspect-ratio position-relative"><a href="https://www.climateaction.live/organic-dyes-prevent-river-pollution-from-textiles/" aria-label="India's Rivers Need a Dye Detox, and Organic Colour's to the Rescue" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" loading="lazy" decoding="async" src="https://img-cdn.publive.online/fit-in/853x480/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/06/1920px-Dyeing_Yarn.png" alt="India's Rivers Need a Dye Detox, and Organic Colour's to the Rescue" style=""><a href="https://www.climateaction.live/solution-deep-dives" aria-label="Solution Deep-Dives"><span class="category_tag secondary_font category_solution-deep-dives_brand_color">Solution Deep-Dives</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/organic-dyes-prevent-river-pollution-from-textiles/" aria-label="India's Rivers Need a Dye Detox, and Organic Colour's to the Rescue" class="clickable" style="height: 100%;"><h2 class="title_link title_2line feat-a-1-title primary_font">India's Rivers Need a Dye Detox, and Organic Colour's to the Rescue
2088            </h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/sonam-raina" aria-label="Sonam Raina" ><span class="author-name ">Sonam Raina</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Jul 09, 2026 12:29 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 9 Min read
2089            </span></div></div></div></div><div class="post-layout posts-layout-2 native-legacy-row-template"></div></section><section  class="category-section"><a class='publisher_color category-title' href="https://www.climateaction.live/be-the-change" aria-label="Be The Change"><h2 style="margin-bottom: 0px;"  class=" category_be-the-change_text_color  line-title primary_font">
2090                Be The Change
2091            </h2><div class="line category_be-the-change_brand_color "></div></a><!-- Featured Section --><div id="feat-len-3" class="article-box"><div class="feat-a-1 pub-feat-a"><div class="feat-ab-1 aspect-ratio position-relative" ><a href="https://www.climateaction.live/maharashtra-warkari-pilgrimage-climate-conversation/" aria-label="Can Maharashtra's Warkari Pilgrimage Become a Climate Conversation?" class="clickable"><img class="feat-img aspect-ratio" loading="lazy" decoding="async"   src="https://img-cdn.publive.online/fit-in/1280x720/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/08/7.png" alt="Can Maharashtra's Warkari Pilgrimage Become a Climate Conversation?" style=""><a href="https://www.climateaction.live/be-the-change"  aria-label="Be The Change" ><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/maharashtra-warkari-pilgrimage-climate-conversation/" aria-label="Can Maharashtra's Warkari Pilgrimage Become a Climate Conversation?" class="clickable"><h2 class="title_link feat-a-1-title primary_font">Can Maharashtra's Warkari Pilgrimage Become a Climate Conversation?
2092        </h2><p class="feat-a-1-desc secondary_font">How does one of India's oldest cultural traditions of pilgrimage become a space for climate listening? </p></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/sanjana-khandare" aria-label="Sanjana Khandare" ><span class="author-name ">Sanjana Khandare</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 20, 2026 13:34 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 1 Min read
2093          </span></div></div></div><div class="feat-a-2"><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/what-i-learned-about-eco-anxiety-by-redirecting-my-work-in-climate/" aria-label="What I Learned About Eco-Anxiety by Redirecting My Work" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/06/Mahek-cover-image.jpg" loading="lazy" style="" alt="What I Learned About Eco-Anxiety by Redirecting My Work"><a href="https://www.climateaction.live/be-the-change" aria-label="Be The Change"><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/what-i-learned-about-eco-anxiety-by-redirecting-my-work-in-climate/" aria-label="What I Learned About Eco-Anxiety by Redirecting My Work" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">What I Learned About Eco-Anxiety by Redirecting My Work</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/mahek-singh" aria-label="Mahek Singh" ><span class="author-name ">Mahek Singh</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 11, 2026 01:02  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 4 Min read
2094                </span></div></div></article><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/circular-material-waste-design/" aria-label="What Building a Circular Material Taught Us About Waste, Trust and Design" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/07/What-is-ReKota.png" loading="lazy" style="" alt="What Building a Circular Material Taught Us About Waste, Trust and Design"><a href="https://www.climateaction.live/be-the-change" aria-label="Be The Change"><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/circular-material-waste-design/" aria-label="What Building a Circular Material Taught Us About Waste, Trust and Design" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">What Building a Circular Material Taught Us About Waste, Trust and Design</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/gaurav-wadhwani" aria-label="Gaurav Wadhwani" ><span class="author-name ">Gaurav Wadhwani</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 11, 2026 00:50  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 8 Min read
2095                </span></div></div></article><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/climate-fisherwomen-andhra/" aria-label="Climate Change, Declining Fish Stocks and the Fisherwomen Rebuilding Andhra’s Coastal Economy" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/08/Sharavan-Khare-on-Pexels.jpg" loading="lazy" style="" alt="Climate Change, Declining Fish Stocks and the Fisherwomen Rebuilding Andhra’s Coastal Economy"><a href="https://www.climateaction.live/be-the-change" aria-label="Be The Change"><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/climate-fisherwomen-andhra/" aria-label="Climate Change, Declining Fish Stocks and the Fisherwomen Rebuilding Andhra’s Coastal Economy" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">Climate Change, Declining Fish Stocks and the Fisherwomen Rebuilding Andhra’s Coastal Economy</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/aishwarya-bajpai" aria-label="Aishwarya Bajpai" ><span class="author-name ">Aishwarya Bajpai</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 11, 2026 00:42  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 9 Min read
2096                </span></div></div></article></div></div><div class="post-layout posts-layout-2 native-legacy-row-template"><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/sustainability-mafia-india/" aria-label="What Is The Sustainability Mafia? Inside India's Founder-Led Climate Startup Network" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/07/SusMafia.png" loading="lazy" style="" alt="What Is The Sustainability Mafia? Inside India's Founder-Led Climate Startup Network"><a href="https://www.climateaction.live/be-the-change" 
2097                    aria-label="Be The Change"><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></div></a><a href="https://www.climateaction.live/sustainability-mafia-india/" aria-label="What Is The Sustainability Mafia? Inside India's Founder-Led Climate Startup Network" ><div class="post-title title_link primary_font">
2098                What Is The Sustainability Mafia? Inside India's Founder-Led Climate Startup Network
2099            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/sonam-raina" aria-label="Sonam Raina" ><span class="author-name ">Sonam Raina</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Jul 30, 2026 15:46 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2100                    6 Min read
2101                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/five-uncomfortable-truths-about-making-climate-evidence-count/" aria-label="Five Uncomfortable Truths about Making Climate Evidence Count" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/07/Untitled-1-1.png" loading="lazy" style="" alt="Five Uncomfortable Truths about Making Climate Evidence Count"><a href="https://www.climateaction.live/be-the-change" 
2102                    aria-label="Be The Change"><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></div></a><a href="https://www.climateaction.live/five-uncomfortable-truths-about-making-climate-evidence-count/" aria-label="Five Uncomfortable Truths about Making Climate Evidence Count" ><div class="post-title title_link primary_font">
2103                Five Uncomfortable Truths about Making Climate Evidence Count
2104            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/ashirbad-s-raha" aria-label="Ashirbad S. Raha" ><span class="author-name ">Ashirbad S. Raha</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="pub
2104lish-date mx-1">Jul 28, 2026 16:36 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2105                    5 Min read
2106                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/i-buy-nothing-but-salt-inside-a-himachal-farmers-experiment-in-natural-farming/" aria-label="“I Buy Nothing but Salt”: Inside a Himachal Farmer's Experiment in Natural Farming" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/03/Tajender-Thakur-natural-farming.png" loading="lazy" style="" alt="“I Buy Nothing but Salt”: Inside a Himachal Farmer's Experiment in Natural Farming"><a href="https://www.climateaction.live/be-the-change" 
2107                    aria-label="Be The Change"><span class="category_tag secondary_font category_be-the-change_brand_color">Be The Change</span></a></div></a><a href="https://www.climateaction.live/i-buy-nothing-but-salt-inside-a-himachal-farmers-experiment-in-natural-farming/" aria-label="“I Buy Nothing but Salt”: Inside a Himachal Farmer's Experiment in Natural Farming" ><div class="post-title title_link primary_font">
2108                “I Buy Nothing but Salt”: Inside a Himachal Farmer's Experiment in Natural Farming
2109            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/rohit-prashar" aria-label="Rohit Prashar" ><span class="author-name ">Rohit Prashar</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Jul 09, 2026 23:12 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2110                    5 Min read
2111                </span></div></div></div></div></section><section  class="category-section"><a class='publisher_color category-title' href="https://www.climateaction.live/earthline" aria-label="Earthline"><h2 style="margin-bottom: 0px;"  class=" category_earthline_text_color  line-title primary_font">
2112                Earthline
2113            </h2><div class="line category_earthline_brand_color "></div></a><!-- Featured Section --><div id="feat-len-3" class="article-box"><div class="feat-a-1 pub-feat-a"><div class="feat-ab-1 aspect-ratio position-relative" ><a href="https://www.climateaction.live/earthline/harvesting-runoff-to-meet-indian-cities-growing-water-demands-12592480" aria-label="Harvesting Runoff to Meet Indian Cities’ Growing Water Demands" class="clickable"><img class="feat-img aspect-ratio" loading="lazy" decoding="async"   src="https://img-cdn.publive.online/fit-in/1280x720/filters:format(webp)/climateaction/media/media_files/2026/09/30/runoff-vlad-chetan-pexels-2026-09-30-10-36-29.jpg" alt="Raindrops splashing into a puddle, capturing reflections and textures in an outdoor urban setting." style=""><a href="https://www.climateaction.live/earthline"  aria-label="Earthline" ><span class="category_tag secondary_font category_earthline_brand_color">Earthline</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/earthline/harvesting-runoff-to-meet-indian-cities-growing-water-demands-12592480" aria-label="Harvesting Runoff to Meet Indian Cities’ Growing Water Demands" class="clickable"><h2 class="title_link feat-a-1-title primary_font">Harvesting Runoff to Meet Indian Cities’ Growing Water Demands
2114        </h2><p class="feat-a-1-desc secondary_font">Water budgets show how rain enters, moves through and leaves cities. Comparing Bhopal, Bhuj and Kozhikode reveals how runoff 
2114can address shortages, reduce flood risks and strengthen urban water security. </p></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/aarti-kelkar-khambete" aria-label="Aarti Kelkar Khambete" ><span class="author-name ">Aarti Kelkar Khambete</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 30, 2026 10:48 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 7 Min read
2115          </span></div></div></div><div class="feat-a-2"><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/earthline/digital-mapping-is-restoring-karnatakas-historical-stepwells-12534631" aria-label="Digital Mapping is Restoring Karnataka’s Historical Stepwells" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/15/stepwell-karnataka-2026-09-15-13-56-21.png" loading="lazy" style="" alt="Stepwell Karnataka"><a href="https://www.climateaction.live/earthline" aria-label="Earthline"><span class="category_tag secondary_font category_earthline_brand_color">Earthline</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/earthline/digital-mapping-is-restoring-karnatakas-historical-stepwells-12534631" aria-label="Digital Mapping is Restoring Karnataka’s Historical Stepwells" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">Digital Mapping is Restoring Karnataka’s Historical Stepwells</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/shilpi-roy-varghese-is-part-of-the-communications-team-at-fes-her-interest-lies-in-bringing-the-narratives-of-commons-and-the-communities-that-steward-them-to-the-forefront" aria-label="Shilpi Roy Varghese" ><span class="author-name ">Shilpi Roy Varghese</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 15, 2026 13:57  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 5 Min read
2116                </span></div></div></article><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/earthline/nepal-flood-assessing-cross-border-resilience-and-risks-along-shared-himalayan-river-12488898" aria-label="Nepal flood: Assessing cross-border resilience and risks along shared Himalayan river" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/2026/09/03/karmanasa_khola2-2026-09-03-22-35-30.jpg" loading="lazy" style="" alt="A group of people, some holding open umbrellas in the rain, stand on a narrow strip of grass surrounded by floodwater, watching a swollen, muddy river. A hand in the foreground points toward the rushing water. Colorful multi-story buildings line the far bank under an overcast sky."><a href="https://www.climateaction.live/earthline" aria-label="Earthline"><span class="category_tag secondary_font category_earthline_brand_color">Earthline</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/earthline/nepal-flood-assessing-cross-border-resilience-and-risks-along-shared-himalayan-river-12488898" aria-label="Nepal flood: Assessing cross-border resilience and risks along shared Himalayan river" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">Nepal flood: Assessing cross-border resilience and risks along shared Himalayan river</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/aarti-kelkar-khambete" aria-label="Aarti Kelkar Khambete" ><span class="author-name ">Aarti Kelkar Khambete</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Sep 03, 2026 22:42  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 8 Min read
2117                </span></div></div></article><article class="feat-ab-2"><div class="feat-abc-2 aspect-ratio"><a href="https://www.climateaction.live/extreme-temperatures-are-now-a-boardroom-concern/" aria-label="Extreme Temperatures are Now a Boardroom Concern" class="clickable" style="height: 100%;"><img class="feat-img aspect-ratio" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/08/Untitled-2.png" loading="lazy" style="" alt="Extreme Temperatures are Now a Boardroom Concern"><a href="https://www.climateaction.live/earthline" aria-label="Earthline"><span class="category_tag secondary_font category_earthline_brand_color">Earthline</span></a></a></div><div class="gallery_content"><a href="https://www.climateaction.live/extreme-temperatures-are-now-a-boardroom-concern/" aria-label="Extreme Temperatures are Now a Boardroom Concern" class="clickable" style="height: 100%;"><h2 class="title_link post-title primary_font">Extreme Temperatures are Now a Boardroom Concern</h2></a><div class="post-author secondary_font my-1"><span class=" ">By </span><a href="https://www.climateaction.live/author/deepak-kumar" aria-label="Deepak Kumar" ><span class="author-name ">Deepak Kumar</span></a></div><div class="feat-a-1-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 19, 2026 15:08  IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg"> 4 Min read
2118                </span></div></div></article></div></div><div class="post-layout posts-layout-2 native-legacy-row-template"><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/stabilising-the-eastern-himalayas-bamboo-and-bioengineering/" aria-label="Stabilising the Eastern Himalayas: Bamboo and Bioengineering" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/08/Bamboo-Kenrick-Baksh-on-Pexels.jpg" loading="lazy" style="" alt="Stabilising the Eastern Himalayas: Bamboo and Bioengineering"><a href="https://www.climateaction.live/earthline" 
2119                    aria-label="Earthline"><span class="category_tag secondary_font category_earthline_brand_color">Earthline</span></a></div></a><a href="https://www.climateaction.live/stabilising-the-eastern-himalayas-bamboo-and-bioengineering/" aria-label="Stabilising the Eastern Himalayas: Bamboo and Bioengineering" ><div class="post-title title_link primary_font">
2120                Stabilising the Eastern Himalayas: Bamboo and Bioengineering
2121            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/amita-bhaduri" aria-label="Amita Bhaduri" ><span class="author-name ">Amita Bhaduri</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 18, 2026 16:03 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2122                    8 Min read
2123                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/can-climate-rankings-tell-us-which-country-is-a-good-performer/" aria-label="Can Climate Rankings Tell Us Which Country is a Good Performer?" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/08/Екатерина-Матвеева-on-Pexels.jpg" loading="lazy" style="" alt="Can Climate Rankings Tell Us Which Country is a Good Performer?"><a href="https://www.climateaction.live/earthline" 
2124                    aria-label="Earthline"><span class="category_tag secondary_font category_earthline_brand_color">Earthline</span></a></div></a><a href="https://www.climateaction.live/can-climate-rankings-tell-us-which-country-is-a-good-performer/" aria-label="Can Climate Rankings Tell Us Which Country is a Good Performer?" ><div class="post-title title_link primary_font">
2125                Can Climate Rankings Tell Us Which Country is a Good Performer?
2126            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/sebastian-block" aria-label="Sebastian Block" ><span class="author-name ">Sebastian Block</span></a><span class="">&</span><a href="https://www.climateaction.live/author/kamal-murari" aria-label="Kamal Murari" ><span class="author-name ">Kamal Murari</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 17, 2026 16:55 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2127                    5 Min read
2128                </span></div></div></div><div class="post-collection"><div class="small-post"><a href="https://www.climateaction.live/village-documents-600-species-through-a-community-led-survey/" aria-label="Village Documents 600 Species Through Community-Led Survey" ><div class="post-cover aspect-ratio" style="position:relative;"><img class="p-cover aspect-ratio" style="object-fit: cover;" src="https://img-cdn.publive.online/fit-in/580x348/filters:format(webp)/climateaction/media/media_files/wp-content/uploads/2026/06/1280px-Striped_hyena_Hyaena_hyaena_rushikesh_dop.jpg" loading="lazy" style="" alt="Village documents 600 species through a community-led survey"><a href="https://www.climateaction.live/earthline" 
2129                    aria-label="Earthline"><span class="category_tag secondary_font category_earthline_brand_color">Earthline</span></a></div></a><a href="https://www.climateaction.live/village-documents-600-species-through-a-community-led-survey/" aria-label="Village Documents 600 Species Through Community-Led Survey" ><div class="post-title title_link primary_font">
2130                Village Documents 600 Species Through Community-Led Survey
2131            </div></a><div class="post-author secondary_font my-1"><span class="">By </span><a href="https://www.climateaction.live/author/vinaya-kurtkoti" aria-label="Vinaya Kurtkoti" ><span class="author-name ">Vinaya Kurtkoti</span></a></div><div class="post-date secondary_font"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/calender.svg"><span class="publish-date mx-1">Aug 11, 2026 01:04 IST</span><span class="publish-date mx-1"><img class="calender_logo" alt="logo" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/images/clock-svg.svg">
2132                    7 Min read
2133                </span></div></div></div></div></section><div class="responsive-ad-css"><div class="ads-div-style between-slot" style="width:auto;height:auto;"><span class="publive-slot-span ">Advertisment</span><div class="si-ig-card"><div class="si-col-header"><h2 class="si-heading">We are on Instagram</h2></div><iframe src="https://www.instagram.com/climateactionlive/embed" width="100%" height="410" frameborder="0" scrolling="no" allowtransparency="true" style="display:block;"></iframe><a class="si-ig-cta" href="https://instagram.com/climateactionlive" target="_blank" rel="noopener">
2134    View Full Profile
2135  </a></div></div></div></div></div></div></main><footer style="background-color:#181818;background-color:#f8f9fa;color:#fff;color:#555555;margin-top:20px;"><div class="v2-footer-section" ><div class="preview-first-row"><div class="first-column"><div class="logo-section image-section"><div class="logo-section image-section"><img class="image" src="https://img-cdn.publive.online/fit-in/580x328/filters:format(webp)/climateaction/media/media_files/2026/07/31/favicon-climate-action-live-2026-07-31-19-09-24.png" style="display: flex;"><p class="p-tag-short-bio">Climate Action Live inspires climate action through trusted insights on sustainability, conservation, and practical solutions for a better future.</p></div></div></div><hr class="first-column-hr-tag newsletter-below-hr footer-preview-hr-non-amp" /><div class="second-column"><address class="social-logo-section"><a href="https://www.linkedin.com/company/climate-action-live/" aria-label="facebook" class="me-4 link-secondary social-footer-link" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path class="footer-svg-bg" d="M12.5139 0.138306H12.4578C5.67357 0.138306 0.173828 5.63966 0.173828 12.4259V12.482C0.173828 19.2683 5.67357 24.7696 12.4578 24.7696H12.5139C19.2982 24.7696 24.7979 19.2683 24.7979 12.482V12.4259C24.7979 5.63966 19.2982 0.138306 12.5139 0.138306Z" /><path class="footer-svg-color" d="M6.04624 8.32523C5.72186 8.02405 5.56055 7.65126 5.56055 7.2077C5.56055 6.76414 5.72272 6.37495 6.04624 6.07292C6.37061 5.77174 6.78816 5.62073 7.29974 5.62073C7.81133 5.62073 8.21249 5.77174 8.536 6.07292C8.86038 6.37409 9.02169 6.75293 9.02169 7.2077C9.02169 7.66248 8.85951 8.02405 8.536 8.32523C8.21163 8.6264 7.80011 8.77741 7.29974 8.77741C6.79938 8.77741 6.37061 8.6264 6.04624 8.32523ZM8.74909 10.0529V19.2865H5.83229V10.0529H8.74909Z" /><path class="footer-svg-color" d="M18.4576 10.965C19.0934 11.6554 19.4109 12.6029 19.4109 13.8093V19.1234H16.6407V14.1838C16.6407 13.5754 16.4829 13.1025 16.168 12.766C15.8531 12.4294 15.4287 12.2603 14.8972 12.2603C14.3658 12.2603 13.9413 12.4286 13.6265 12.766C13.3116 13.1025 13.1537 13.5754 13.1537 14.1838V19.1234H10.3672V10.027H13.1537V11.2334C13.4358 10.8312 13.8163 10.5137 14.2942 10.2798C14.7721 10.0459 15.3096 9.92944 15.9075 9.92944C16.972 9.92944 17.8226 10.2746 18.4576 10.9641V10.965Z" /></svg></a><a href="https://www.instagram.com/climateactionlive" aria-label="facebook" class="me-4 link-secondary social-footer-link" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M12.51 0.265869H12.4539C5.66966 0.265869 0.169922 5.76722 0.169922 12.5535V12.6096C0.169922 19.3958 5.66966 24.8972 12.4539 24.8972H12.51C19.2943 24.8972 24.794 19.3958 24.794 12.6096V12.5535C24.794 5.76722 19.2943 0.265869 12.51 0.265869Z" class="footer-svg-bg"/><path d="M16.2942 5.27716H8.67487C6.56988 5.27716 4.85742 6.99013 4.85742 9.09574V16.0684C4.85742 18.174 6.56988 19.887 8.67487 19.887H16.2942C18.3992 19.887 20.1117 18.174 20.1117 16.0684V9.09574C20.1117 6.99013 18.3992 5.27716 16.2942 5.27716ZM6.2041 9.09574C6.2041 7.73313 7.31267 6.62423 8.67487 6.62423H16.2942C17.6565 6.62423 18.765 7.73313 18.765 9.09574V16.0684C18.765 17.431 17.6565 18.5399 16.2942 18.5399H8.67487C7.31267 18.5399 6.2041 17.431 6.2041 16.0684V9.09574Z" class="footer-svg-color"/><path d="M12.4845 16.1332C14.4419 16.1332 16.0353 14.5402 16.0353 12.5813C16.0353 10.6224 14.4428 9.02936 12.4845 9.02936C10.5261 9.02936 8.93359 10.6224 8.93359 12.5813C8.93359 14.5402 10.5261 16.1332 12.4845 16.1332ZM12.4845 10.3773C13.7 10.3773 14.6887 11.3662 14.6887 12.5821C14.6887 13.798 13.7 14.787 12.4845 14.787C11.2689 14.787 10.2803 13.798 10.2803 12.5821C10.2803 11.3662 11.2689 10.3773 12.4845 10.3773Z" class="footer-svg-color"/><path d="M16.363 9.60319C16.8901 9.60319 17.3197 9.1743 17.3197 8.64617C17.3197 8.11804 16.891 7.68915 16.363 7.68915C15.835 7.68915 15.4062 8.11804 15.4062 8.6461
21357C15.4062 9.1743 15.835 9.60319 16.363 9.60319Z" class="footer-svg-color"/></svg></a><a href="https://www.youtube.com/@climateactionlive" aria-label="facebook" class="me-4 link-secondary social-footer-link" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 25" fill="none"><path d="M25.3335 12.582C25.3335 5.79953 19.8369 0.30127 13.0564 0.30127C6.27595 0.30127 0.779297 5.79953 0.779297 12.582C0.779297 19.3644 6.27595 24.8627 13.0564 24.8627C19.8369 24.8627 25.3335 19.3644 25.3335 12.582Z" class="footer-svg-bg"/><path d="M20.7896 10.0372C20.6929 9.10432 20.485 8.07309 19.7198 7.53115C19.1271 7.11089 18.3481 7.09536 17.6209 7.09622C16.0835 7.09622 14.5453 7.09881 13.008 7.09968C11.5293 7.1014 10.0507 7.10226 8.57199 7.10399C7.9543 7.10399 7.35386 7.05653 6.78016 7.32404C6.28756 7.55359 5.90193 7.99025 5.66986 8.47609C5.34808 9.15178 5.28079 9.91722 5.24197 10.6645C5.17036 12.0254 5.17813 13.3898 5.26354 14.7498C5.32651 15.7422 5.48611 16.839 6.25305 17.4715C6.93286 18.0316 7.89218 18.0592 8.77386 18.0601C11.5725 18.0627 14.3719 18.0652 17.1714 18.067C17.5303 18.0678 17.9047 18.0609 18.2705 18.0212C18.99 17.9436 19.6758 17.7373 20.1382 17.204C20.6049 16.6664 20.7249 15.9182 20.7956 15.2097C20.9681 13.4907 20.9664 11.7553 20.7896 10.0372ZM11.3896 14.9914V10.1718L15.5616 12.5812L11.3896 14.9914Z" class="footer-svg-color"/></svg></a><a href="https://x.com/climactlive" aria-label="facebook" class="me-4 link-secondary social-footer-link" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 25" fill="none"><path d="M25.0822 12.5811C25.0822 18.8013 20.4728 23.9436 14.4848 24.7781C13.9249 24.8558 13.352 24.8963 12.7706 24.8963C12.0994 24.8963 11.4403 24.8428 10.7985 24.7393C4.9364 23.7952 0.458984 18.7107 0.458984 12.5811C0.458984 5.77929 5.97164 0.265015 12.7714 0.265015C19.5713 0.265015 25.0839 5.77929 25.0839 12.5811H25.0822Z" class="footer-svg-bg"/><path d="M5.45139 5.69745L11.1297 13.2915L5.41602 19.4659H6.70231L11.7051 14.0603L15.7469 19.4659H20.1233L14.1258 11.4447L19.4444 5.69745H18.1581L13.5513 10.6758L9.82873 5.69745H5.45224H5.45139ZM7.34242 6.64497H9.35252L18.2306 18.5184H16.2205L7.34242 6.64497Z" class="footer-svg-color"/></svg></a><a href="https://www.facebook.com/people/Climate-Action-Live/61593914995906/" aria-label="facebook" class="me-4 link-secondary social-footer-link" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path class="footer-svg-bg" d="M24.6525 12.5811C24.6525 18.8013 20.0431 23.9436 14.0551 24.7781C13.4952 24.8558 12.9224 24.8963 12.3409 24.8963C11.6697 24.8963 11.0106 24.8428 10.3688 24.7393C4.50672 23.7952 0.0292969 18.7107 0.0292969 12.5811C0.0292969 5.77929 5.54196 0.265015 12.3418 0.265015C19.1416 0.265015 24.6542 5.77929 24.6542 12.5811H24.6525Z" fill="#181818"/><path class="footer-svg-color" d="M14.0549 10.1545V12.8374H17.3729L16.8475 16.4515H14.0549V24.7781C13.495 24.8558 12.9222 24.8963 12.3407 24.8963C11.6695 24.8963 11.0104 24.8428 10.3686 24.7393V16.4515H7.30859V12.8374H10.3686V9.55473C10.3686 7.51816 12.0189 5.86646 14.0558 5.86646V5.86818C14.0618 5.86818 14.067 5.86646 14.073 5.86646H17.3737V8.99208H15.217C14.576 8.99208 14.0558 9.51245 14.0558 10.1536L14.0549 10.1545Z" fill="#fff"/></svg></a></address></div><hr class="first-column-hr-tag footer-preview-hr-non-amp" /></div><div class="preview-second-row"><div class="quick-link-items"><p class="quick-link-title">In Case You Missed It</p><div class="menu-title"><ul class="links-div secondary_font"><li><a class="add-link-input-text" href="/green-pages" aria-label="Green Pages"><span>Green Pages </span></a></li><li><a class="add-link-input-text" href="/career-catalysts" aria-label="Career Catalysts"><span>Career Catalysts </span></a></li><li><a class="add-link-input-text" href="/carbon-dating" aria-label="Carbon Dating"><span>Carbon Dating </span></a></li><li><a class="add-link-input-text" href="/climate-clubhouse" aria-label="The Climate Clubhouse"><span>The Climate Clubhouse </span></a></li></ul></div><hr class="footer-preview-hr-non-amp"><div class="quick-link-items"><p class="quick-link-title">Work With Us</p><div class="menu-title"><ul class="links-div secondary_font"><li><a class="add-link-input-text" href="/donate" aria-label="Donate to Us"><span>Donate to Us </span></a></li><li><a class="add-link-input-text" href="/volunteer" aria-label="Intern with Us"><span>Intern with Us </span></a></li><li><a class="add-link-input-text" href="/career-listing" aria-label="Suggest a Job"><span>Suggest a Job </span></a></li><li><a class="add-link-input-text" href="/eventlist" aria-label="Suggest an Event"><span>Suggest an Event </span></a></li><li><a class="add-link-input-text" href="/advertising" aria-label="Advertising & Branded Collaborations"><span>Advertising & Branded Collaborations </span></a></li></ul></div><hr class="footer-preview-hr-non-amp"><div class="quick-link-items"><p class="quick-link-title">Legal Pages</p><div class="menu-title"><ul class="links-div secondary_font"><li><a class="add-link-input-text" href="/privacypolicy" aria-label="Privacy Policy"><span>Privacy Policy </span></a></li><li><a class="add-link-input-text" href="/terms" aria-label="Terms & Conditions"><span>Terms & Conditions </span></a></li></ul></div><hr class="footer-preview-hr-non-amp"></div></div><div class="preview-last-row secondary_font"><div class="copy-right-text-publive-logo"><p class="copy-right-text" style="padding-bottom: 3px;">©2026 ClimateActionLive. All rights reserved</p><span class="footer-v2-powered-by-label">
2136      
2137            Powered by <a style="display: inline-block;padding: 0px 8px 0px 1px;font-size:14px;" aria-label="https://thepublive.com/contact_us" href="https://thepublive.com/contact_us"><span class="publive-logo"><svg xmlns="https://www.w3.org/2000/svg" width="90" height="29" viewBox="0 0 252 56" fill="none"><path class="footer-svg-bg side-bar-publive-logo" d="M46.4816 23.0199L38.6555 15.1173C36.9179 13.3556 34.6 12.3896 32.1344 12.3896C30.6852 12.3896 29.2924 12.7234 28.0367 13.3556C25.4655 12.0664 22.4195 12.0664 19.8448 13.3556C18.5856 12.7199 17.1892 12.3896 15.7436 12.3896C13.2815 12.3896 10.967 13.3556 9.22245 15.1173L2.70132 21.7022C0.960235 23.4567 0 25.7973 0 28.2871C0 30.7768 0.960235 33.1103 2.70132 34.872L10.5274 42.7745C12.2685 44.5362 14.5864 45.5023 17.0485 45.5023C18.4977 45.5023 19.894 45.1684 21.1497 44.5362C23.7244 45.8219 26.7669 45.8219 29.3416 44.5362C30.5973 45.1719 31.9972 45.5023 33.4393 45.5023C35.9049 45.5023 38.2229 44.5362 39.9604 42.7745L46.4816 36.1896C48.2262 34.428 49.1829 32.091 49.1829 29.6048C49.1829 27.1185 48.2226 24.7744 46.4816 23.0199ZM33.4393 43.6412C32.6725 43.6412 31.9198 43.5204 31.2058 43.2931C30.0908 42.9379 29.0708 42.3164 28.2231 41.4604L26.5488 39.7698L25.8981 39.1127L25.2439 38.4521L20.397 33.5578C19.0042 32.1513 18.2374 30.2796 18.2374 28.2906C18.2374 26.3016 19.0042 24.4299 20.397 23.0234L23.939 19.4468L24.5932 18.7862L25.2439 18.1291L26.9182 16.4385C27.7658 15.5826 28.7823 14.961 29.8973 14.6058C30.6114 14.375 31.3606 14.2578 32.1344 14.2578C34.1041 14.2578 35.9577 15.032 37.3506 16.4385L45.1766 24.3411C46.573 25.7476 47.3363 27.6193 47.3363 29.6083C47.3363 31.5973 46.573 33.469 45.1766 34.8755L38.6555 41.4604C37.2626 42.8669 35.409 43.6412 33.4393 43.6412ZM11.8288 41.4604L4.00273 33.5578C2.60986 32.1513 1.84309 30.2796 1.84309 28.2906C1.84309 26.3016 2.60986 24.4299 4.00273 23.0234L10.5239 16.4385C11.9167 15.032 13.7704 14.2578 15.7401 14.2578C16.5139 14.2578 17.2631 14.375 17.9771 14.6058C17.7836 14.7621 17.5972 14.9397 17.4178 
213715.1208L10.8967 21.7057C7.29495 25.3427 7.29495 31.2421 10.8967 34.8755L18.7228 42.7781C18.9057 42.9628 19.0886 43.1333 19.2785 43.2931C18.5645 43.5239 17.8153 43.6412 17.045 43.6412C15.0753 43.6412 13.2217 42.8633 11.8288 41.4604Z" fill="#000" /><path d="M60.1328 56V13.3935H71.0823V18.7993H71.3215C71.7224 17.7515 72.3063 16.789 73.0801 15.9153C73.8539 15.0273 74.8107 14.3205 75.9573 13.7984C77.1004 13.2621 78.4335 12.9922 79.953 12.9922C81.9755 12.9922 83.903 13.5392 85.7249 14.626C87.5645 15.7164 89.0559 17.4283 90.199 19.7689C91.3562 22.1095 91.9366 25.1497 91.9366 28.8897C91.9366 32.6297 91.3843 35.432 90.2799 37.7868C89.186 40.138 87.7228 41.8961 85.8867 43.0504C84.0612 44.2083 82.0564 44.7837 79.8721 44.7837C78.4335 44.7837 77.1497 44.5492 76.0171 44.0769C74.8986 43.5938 73.9384 42.9403 73.1399 42.1199C72.3556 41.2852 71.747 40.344 71.3215 39.2962H71.1632V56H60.1363H60.1328ZM70.9205 28.8861C70.9205 30.3921 71.1139 31.6956 71.5008 32.8002C71.8983 33.887 72.4611 34.7358 73.1786 35.3396C73.9102 35.9328 74.7825 36.2275 75.7955 36.2275C76.8085 36.2275 77.6667 35.9363 78.3737 35.3574C79.0948 34.7678 79.64 33.926 80.0128 32.8357C80.3997 31.7311 80.5932 30.4169 80.5932 28.8826C80.5932 27.3483 80.3997 26.0377 80.0128 24.9473C79.64 23.8427 79.0948 23.0045 78.3737 22.4256C77.6667 21.836 76.8085 21.5376 75.7955 21.5376C74.7825 21.5376 73.9102 21.8324 73.1786 22.4256C72.4611 23.0045 71.9018 23.8463 71.5008 24.9473C71.1139 26.0377 70.9205 27.3483 70.9205 28.8826V28.8861ZM114.205 30.8218V13.39H125.232V44.3752H114.764V38.4829H114.444C113.779 40.4612 112.611 42.0062 110.948 43.1215C109.284 44.226 107.304 44.7765 105.014 44.7765C102.868 44.7765 100.99 44.2793 99.3792 43.2848C97.7824 42.2904 96.5372 40.9158 95.6438 39.1684C94.7645 37.4209 94.3178 35.4178 94.3072 33.1553V13.3864H105.334V30.8183C105.348 32.3526 105.735 33.5531 106.495 34.4304C107.269 35.3041 108.345 35.741 109.731 35.741C110.649 35.741 111.444 35.5456 112.108 35.1549C112.787 34.75 113.308 34.1853 113.667 33.4608C114.039 32.722 114.219 31.8412 114.205 30.8183V30.8218ZM128.432 44.3788V3.06514H139.459V18.7993H139.621C140.019 17.7515 140.606 16.789 141.38 15.9153C142.154 15.0273 143.114 14.3205 144.257 13.7984C145.404 13.2621 146.733 12.9922 148.253 12.9922C150.279 12.9922 152.203 13.5392 154.025 14.626C155.864 15.7164 157.355 17.4283 158.499 19.7689C159.656 22.1095 160.236 25.1497 160.236 28.8897C160.236 32.6297 159.684 35.432 158.579 37.7868C157.486 40.138 156.022 41.8961 154.183 43.0504C152.357 44.2083 150.356 44.7837 148.168 44.7837C146.73 44.7837 145.446 44.5492 144.313 44.0769C143.195 43.5938 142.234 42.9403 141.436 42.1199C140.652 41.2852 140.043 40.344 139.618 39.2962H139.378V44.3788H128.429H128.432ZM139.22 28.8861C139.22 30.3921 139.414 31.6956 139.8 32.8002C140.198 33.887 140.757 34.7358 141.478 35.3396C142.21 35.9328 143.082 36.2275 144.095 36.2275C145.108 36.2275 145.966 35.9363 146.673 35.3574C147.391 34.7678 147.94 33.926 148.312 32.8357C148.699 31.7311 148.893 30.4169 148.893 28.8826C148.893 27.3483 148.699 26.0377 148.312 24.9473C147.94 23.8427 147.394 23.0045 146.673 22.4256C145.966 21.836 145.108 21.5376 144.095 21.5376C143.082 21.5376 142.21 21.8324 141.478 22.4256C140.757 23.0045 140.198 23.8463 139.8 24.9473C139.414 26.0377 139.22 27.3483 139.22 28.8826V28.8861ZM1
213773.63 3.06514V44.3788H162.603V3.06514H173.63ZM177 44.3788V13.3935H188.03V44.3788H177ZM182.515 10.165C181.024 10.165 179.743 9.66778 178.678 8.6733C177.612 7.67882 177.081 6.48189 177.081 5.08251C177.081 3.68313 177.615 2.4862 178.678 1.49172C179.743 0.497235 181.02 0 182.515 0C184.01 0 185.297 0.497235 186.352 1.49172C187.418 2.4862 187.949 3.68313 187.949 5.08251C187.949 6.48189 187.418 7.67882 186.352 8.6733C185.301 9.66778 184.02 10.165 182.515 10.165ZM222.324 13.3935L212.015 44.3788H199.229L188.92 13.3935H200.506L205.462 33.8905H205.782L210.738 13.3935H222.324ZM236.981 44.9435C233.703 44.9435 230.882 44.3113 228.508 43.0469C226.151 41.7682 224.333 39.9391 223.052 37.5594C221.786 35.1656 221.156 32.3029 221.156 28.9643C221.156 25.6257 221.797 22.9654 223.073 20.5716C224.35 18.1777 226.158 16.3166 228.487 14.9847C230.815 13.6528 233.566 12.9886 236.738 12.9886C239.056 12.9886 241.152 13.3509 243.031 14.079C244.909 14.8036 246.513 15.862 247.846 17.2472C249.179 18.6181 250.203 20.2874 250.924 22.2515C251.641 24.2156 252 26.4284 252 28.8897V31.4718H224.589V25.338H241.852C241.838 24.4501 241.613 23.6687 241.174 22.9974C240.748 22.3119 240.168 21.7792 239.436 21.4027C238.718 21.012 237.895 20.8166 236.981 20.8166C236.066 20.8166 235.268 21.012 234.522 21.4027C233.777 21.7792 233.179 22.3048 232.725 22.9761C232.285 23.6474 232.053 24.4358 232.025 25.3344V31.9513C232.025 32.9458 232.232 33.8337 232.644 34.6151C233.056 35.3965 233.65 36.0073 234.42 36.4513C235.194 36.8953 236.126 37.1155 237.217 37.1155C237.976 37.1155 238.669 37.0089 239.295 36.7923C239.935 36.5792 240.481 36.2666 240.934 35.8653C241.388 35.4497 241.719 34.9525 241.933 34.3736H252C251.655 36.5259 250.836 38.3941 249.545 39.9817C248.254 41.5551 246.541 42.7805 244.409 43.6542C242.292 44.5137 239.816 44.9435 236.977 44.9435H236.981Z" class="footer-svg-bg side-bar-publive-logo" fill="#000"/></svg></span></a></span></div></div></div></footer><button class="gh-scroll-top-btn" type="button" title="" aria-label=""><svg class="gh-scroll-top-arrow" width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 10.8333L12 5M12 5L18 10.8333M12 5L12 19" stroke="#1D1D1F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg><svg class="gh-scroll-top-progress" width="100%" height="100%" viewBox="-1 -1 102 102"><path d="M50,1 a49,49 0 0,1 0,98 a49,49 0 0,1 0,-98" style="transition: stroke-dashoffset 10ms linear; stroke-dasharray: 307.919, 307.919; stroke-dashoffset: 280.25;"></path></svg></button><div id="google_translate_element"></div><div class="lang-switcher notranslate" id="langSwitcher" translate="no"><div class="lang-dropdown" id="langDropdown"><!-- options injected by JS --></div><button class="lang-toggle" id="langToggle" type="button" aria-haspopup="true" aria-expanded="false"><img class="lang-flag" id="langFlag" src="" alt=""><span class="lang-code" id="langCode">EN</span><span class="lang-caret">▾</span></button></div>
2137<script>
2138  (function () {
2139    var LANGS = [
2140      { code:'bn', name:'Bengali',           cc:'bd' },
2141      { code:'en', name:'English',           cc:'gb' },
2142      { code:'hi', name:'Hindi',             cc:'in' },
2143      { code:'kn', name:'Kannada',           cc:'in' },
2144      { code:'ml', name:'Malayalam',         cc:'in' },
2145      { code:'my', name:'Myanmar (Burmese)', cc:'mm' },
2146      { code:'ne', name:'Nepali',            cc:'np' },
2147      { code:'pa', name:'Punjabi',           cc:'in' },
2148      { code:'ta', name:'Tamil',             cc:'in' },
2149      { code:'te', name:'Telugu',            cc:'in' }
2150    ];
2151
2152    function flagUrl(lang){
2153      return 'https://flagcdn.com/' + lang.cc + '.svg';
2154    }
2155 
2156    function domainVariants(){
2157      var host = location.hostname;
2158      var parts = host.split('.');
2159      var list = ['', host, '.' + host];        // host-only, host, .host
2160      for (var i = 1; i < parts.length - 1; i++) // parent domains: .b.c, .c
2161        list.push('.' + parts.slice(i).join('.'));
2162      return list;
2163    }
2164    function eraseGoogTrans(){
2165      var exp = ';expires=Thu, 01 Jan 1970 00:00:00 GMT';
2166      domainVariants().forEach(function(d){
2167        document.cookie = 'googtrans=;path=/' + (d ? ';domain=' + d : '') + exp;
2168      });
2169    }
2170    function setGoogTrans(value){
2171      eraseGoogTrans(); // nuke all stale scopes first
2172      var parts = location.hostname.split('.');
2173      var registrable = parts.length > 1 ? '.' + parts.slice(-2).join('.') : location.hostname;
2174      document.cookie = 'googtrans=' + value + ';path=/';                     // host-only
2175      document.cookie = 'googtrans=' + value + ';path=/;domain=' + registrable; // parent (where Google looks)
2176    }
2177    function currentLang(){
2178      var m = document.cookie.match(/googtrans=\/[^\/]+\/([^;]+)/);
2179      return (m && m[1]) ? m[1] : 'en';
2180    }
2181 
2182    /* ---- Google Translate init (called by the remote script) ---- */
2183    window.googleTranslateElementInit = function () {
2184      new google.translate.TranslateElement({
2185        pageLanguage: 'en',
2186        includedLanguages: LANGS.map(function(l){return l.code;}).join(','),
2187        autoDisplay: false
2188      }, 'google_translate_element');
2189    };
2190 
2191    /* ---- apply a language ----
2192       'en' (original) => clear cookie + reload
2193       others          => set cookie + reload  (reliable across all pages) */
2194    function translateTo(code){
2195      if (code === 'en') { eraseGoogTrans(); }
2196      else               { setGoogTrans('/en/' + code); }
2197      window.location.reload();
2198    }
2199 
2200    /* ---- build the UI ---- */
2201    var switcher = document.getElementById('langSwitcher');
2202    var toggle   = document.getElementById('langToggle');
2203    var dropdown = document.getElementById('langDropdown');
2204    var flagImg  = document.getElementById('langFlag');
2205    var codeSpan = document.getElementById('langCode');
2206 
2207    function langByCode(code){
2208      for (var i=0;i<LANGS.length;i++) if (LANGS[i].code===code) return LANGS[i];
2209      return LANGS[1]; // fallback English
2210    }
2211 
2212    function renderButton(code){
2213      var l = langByCode(code);
2214      flagImg.src = flagUrl(l);
2215      flagImg.alt = l.code;
2216      codeSpan.textContent = l.code.toUpperCase();
2217    }
2218 
2219    function buildDropdown(){
2220      var active = currentLang();
2221      dropdown.innerHTML = '';
2222      LANGS.forEach(function(l){
2223        var a = document.createElement('a');
2224        a.href = '#';
2225        a.className = 'lang-option' + (l.code === active ? ' current' : '');
2226        a.setAttribute('data-lang', l.code);
2227        a.innerHTML = '<img src="' + flagUrl(l) + '" alt="' + l.code + '"><span>' + l.name + '</span>';
2228        a.addEventListener('click', function(e){
2229          e.preventDefault();
2230          translateTo(l.code);
2231        });
2232        dropdown.appendChild(a);
2233      });
2234    }
2235 
2236    function open(){  switcher.classList.add('open');  toggle.setAttribute('aria-expanded','true');  }
2237    function close(){ switcher.classList.remove('open'); toggle.setAttribute('aria-expanded','false'); }
2238 
2239    toggle.addEventListener('click', function(e){
2240      e.stopPropagation();
2241      switcher.classList.contains('open') ? close() : open();
2242    });
2243    document.addEventListener('click', function(e){
2244      if (!switcher.contains(e.target)) close();
2245    });
2246    document.addEventListener('keydown', function(e){ if (e.key === 'Escape') close(); });
2247 
2248    /* ---- init ---- */
2249    renderButton(currentLang());
2250    buildDropdown();
2251 
2252    /* ---- load Google's script ---- */
2253    var s = document.createElement('script');
2254    s.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
2255    document.body.appendChild(s);
2256 
2257  })();
2258  </script>
2258<script>
2259document.addEventListener('DOMContentLoaded', function () {
2260  const el = document.getElementById('current-date');
2261  if (!el) return;
2262
2263  const today = new Date();
2264  const day = today.getDate();
2265  const month = today.toLocaleString('en-GB', { month: 'long' });
2266  const year = today.getFullYear();
2267
2268  el.textContent = day + ' ' + month + ' ' + year;
2269});
2270</script>
2270<script defer>
2271(function () {
2272  function attachHandlers(input) {
2273    if (input.dataset.searchBound === 'true') return; 
2274    input.dataset.searchBound = 'true';
2275
2276    var link = input.closest('a');
2277    if (!link) return;
2278    var baseHref = link.getAttribute('href');
2279
2280    input.addEventListener('click', function (e) {
2281      e.preventDefault();
2282      e.stopPropagation();
2283    });
2284
2285    input.addEventListener('keydown', function (e) {
2286      if (e.key !== 'Enter') return;
2287      e.preventDefault();
2288      e.stopPropagation();
2289
2290      var query = input.value.trim();
2291      var separator = baseHref.indexOf('?') > -1 ? '&' : '?';
2292      window.location.href = query
2293        ? baseHref + separator + 'q=' + encodeURIComponent(query)
2294        : baseHref;
2295    });
2296  }
2297
2298  function bindAll() {
2299    document.querySelectorAll('.sidebar-right .green-search-input').forEach(attachHandlers);
2300  }
2301
2302  bindAll();
2303
2304  var observer = new MutationObserver(bindAll);
2305  observer.observe(document.body, { childList: true, subtree: true });
2306})();
2307</script>
2307<script>
2308document.addEventListener("DOMContentLoaded", function () {
2309
2310  const SEARCH_PAGE = "/searches";
2311
2312  const brand = document.querySelector(".brand-name");
2313  if (!brand) return;
2314
2315  /* Create search container */
2316  const wrapper = document.createElement("div");
2317  wrapper.className = "ob-navbar-search nav_search_form";
2318
2319  wrapper.innerHTML = `
2320    <button aria-label="Search" class="jeg_search_button"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1057 14.2L17 17M16.0667 9.53333C16.0667 13.1416 13.1416 16.0667 9.53333 16.0667C5.92507 16.0667 3 13.1416 3 9.53333C3 5.92507 5.92507 3 9.53333 3C13.1416 3 16.0667 5.92507 16.0667 9.53333Z" stroke="#1D1D1F" stroke-width="1.5" stroke-linecap="round"></path></svg></button><input class="search_input" type="text" placeholder="Search" />
2321  `;
2322
2323  /* Insert after logo */
2324  brand.insertAdjacentElement("afterend", wrapper);
2325
2326  const input = wrapper.querySelector("input");
2327  const button = wrapper.querySelector("button");
2328
2329  function triggerSearch() {
2330    const value = input.value.trim().toLowerCase();
2331    if (!value) return;
2332
2333    window.location.href =
2334      SEARCH_PAGE + "?q=" + encodeURIComponent(value);
2335  }
2336
2337  /* Click */
2338  button.addEventListener("click", triggerSearch);
2339
2340  /* Enter key */
2341  input.addEventListener("keydown", function (e) {
2342    if (e.key === "Enter") {
2343      e.preventDefault();
2344      triggerSearch();
2345    }
2346  });
2347
2348});
2349</script>
2349<script>
2350  (function () {
2351  var GUARD_ATTR = 'data-custom-menu-replaced';
2352  var MIN_ITEMS_REQUIRED = 4; // wait until at least 4 dashboard items exist before replacing
2353
2354  var customItems = [
2355    { label: 'About Us', href: '/about' },
2356    { label: 'Read later', href: '/bookmarks' },
2357    { label: 'Donate', href: '/donate' },
2358    { label: 'Get listed', href: '/greenpageslist' }
2359  ];
2360
2361  function buildItem(item) {
2362    var li = document.createElement('li');
2363    li.className = 'menu_li dropdown_button';
2364
2365    var a = document.createElement('a');
2366    a.className = ' hover_bottom  side_a position-relative';
2367    a.setAttribute('href', item.href);
2368    a.setAttribute('target', '_top');
2369    a.setAttribute('aria-label', item.label);
2370    a.textContent = item.label + ' ';
2371
2372    li.appendChild(a);
2373    return li;
2374  }
2375
2376  function replaceFirstFourItems() {
2377    var menuBar = document.querySelector('.menu_bar');
2378    if (!menuBar) return false;
2379
2380    if (menuBar.getAttribute(GUARD_ATTR) === 'true') return true;
2381
2382    var items = menuBar.querySelectorAll('li.menu_li.dropdown_button');
2383
2384    // Wait until the dashboard has actually rendered at least 4 items,
2385    // otherwise we might remove items that were going to be positions 3/4.
2386    if (items.length < MIN_ITEMS_REQUIRED) return false;
2387
2388    // Remove the first 4 dashboard-rendered items.
2389    for (var i = 0; i < MIN_ITEMS_REQUIRED; i++) {
2390      items[i].parentNode.removeChild(items[i]);
2391    }
2392
2393    // Build fixed replacements.
2394    var fragment = document.createDocumentFragment();
2395    customItems.forEach(function (item) {
2396      fragment.appendChild(buildItem(item));
2397    });
2398
2399    // Insert them at the very start of .menu_bar, before whatever is left
2400    // (the search form is the first child, so insert right after it if present,
2401    // otherwise at the top).
2402    var searchLeft = menuBar.querySelector('.search_left');
2403    if (searchLeft && searchLeft.nextSibling) {
2404      menuBar.insertBefore(fragment, searchLeft.nextSibling);
2405    } else if (searchLeft) {
2406      menuBar.appendChild(fragment);
2407    } else {
2408      menuBar.insertBefore(fragment, menuBar.firstChild);
2409    }
2410
2411    menuBar.setAttribute(GUARD_ATTR, 'true');
2412    return true;
2413  }
2414
2415  if (replaceFirstFourItems()) return;
2416
2417  var observer = new MutationObserver(function () {
2418    if (replaceFirstFourItems()) {
2419      observer.disconnect();
2420    }
2421  });
2422
2423  observer.observe(document.body, { childList: true, subtree: true });
2424
2425  // Safety timeout: if fewer than 4 items ever render (e.g. dashboard configured
2426  // with only 2-3 items), stop observing after a few seconds to avoid an
2427  // indefinitely-running observer.
2428  setTimeout(function () {
2429    observer.disconnect();
2430  }, 8000);
2431})();
2432</script>
2432<script>
2433(function () {
2434  'use strict';
2435
2436  var STORAGE_KEY = 'cal_first_visit_modal_shown';
2437
2438  // ADDED: broadcast that the login modal flow is fully done (either it
2439  // never needed to show, or it showed and was closed/skipped by the user).
2440  // Tour script listens for this before starting.
2441  function signalLoginModalDone() {
2442    window.__calLoginModalDone = true;
2443    window.dispatchEvent(new CustomEvent('cal:loginModalDone'));
2444  }
2445
2446  try {
2447    if (localStorage.getItem(STORAGE_KEY)) {
2448      signalLoginModalDone(); // ADDED: already seen before, nothing to wait on
2449      return;
2450    }
2451  } catch (e) {
2452    signalLoginModalDone(); // ADDED: localStorage blocked, modal can't show
2453    return;
2454  }
2455
2456  var styleInjected = false;
2457  var modalEl = null;
2458
2459  function injectStyles() {
2460    if (styleInjected || document.getElementById('cal-fv-modal-styles')) return;
2461    styleInjected = true;
2462
2463    var css =
2464      '.cal-fv-overlay{position:fixed !important;inset:0;background:rgba(0,0,0,0.5);' +
2465      'z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;' +
2466      'transition:opacity .2s ease;padding:16px !important;}' +
2467      '.cal-fv-overlay.cal-fv-show{opacity:1;}' +
2468      '.cal-fv-modal{width:100% !important;max-width:480px !important;border-radius:12px;' +
2469      'overflow:hidden;background:#fff;transform:translateY(12px);' +
2470      'transition:transform .2s ease;}' +
2471      '.cal-fv-overlay.cal-fv-show .cal-fv-modal{transform:translateY(0);}' +
2472      '.cal-fv-header{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color) 100%);' +
2473      'padding:32px !important;position:relative;}' +
2474      '.cal-fv-badge{display:inline-block;border:1px solid rgba(255,255,255,0.6);' +
2475      'border-radius:20px;padding:6px 16px !important;font-size:12px;letter-spacing:1px;' +
2476      'color:#fff;text-transform:uppercase;margin-bottom:20px !important;}' +
2477      '.cal-fv-title{color:#fff;' +
2478      'font-weight:700;font-size:32px !important;margin:0 0 10px !important;}' +
2479      '.cal-fv-sub{color:#fff;font-size:16px !important;margin:0 !important;opacity:0.95;}' +
2480      '.cal-fv-close{position:absolute;top:16px;right:16px;width:32px !important;' +
2481      'height:32px !important;border-radius:50%;background:rgba(255,255,255,0.25);' +
2482      'display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;' +
2483      'font-size:18px;line-height:1;}' +
2484      '.cal-fv-body{background:#fff;padding:36px 32px !important;text-align:center;}' +
2485      '.cal-fv-login-btn{display:inline-flex;align-items:center;gap:8px !important;' +
2486      'background:var(--accent-color);color:#fff !important;padding:12px 28px !important;' +
2487      'border-radius:6px;font-weight:600;font-size:15px !important;cursor:pointer;border:none;}';
2488
2489    var styleTag = document.createElement('style');
2490    styleTag.id = 'cal-fv-modal-styles';
2491    styleTag.textContent = css;
2492    document.head.appendChild(styleTag);
2493  }
2494
2495  function buildModal() {
2496    var overlay = document.createElement('div');
2497    overlay.className = 'cal-fv-overlay';
2498    overlay.setAttribute('role', 'dialog');
2499    overlay.setAttribute('aria-modal', 'true');
2500
2501    overlay.innerHTML =
2502      '<div class="cal-fv-modal">' +
2503        '<div class="cal-fv-header">' +
2504          '<div role="button" tabindex="0" class="cal-fv-close" aria-label="Close">×</div>' +
2505          '<span class="cal-fv-badge">Climate Updates</span>' +
2506          '<h2 class="cal-fv-title">Explore solutions</h2>' +
2507          '<p class="cal-fv-sub">Find opportunities. Take action.</p>' +
2508        '</div>' +
2509        '<div class="cal-fv-body">' +
2510          '<div id="user-account-logo">' +
2511            '<div role="button" tabindex="0" class="user-sign-up-btn cal-fv-login-btn" ' +
2512                 'data-bs-toggle="modal" data-bs-target="#signup_modal">' +
2513              '<svg width="13" height="13" viewBox="0 0 13 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg">' +
2514                '<path d="M6.14844 0.333374C5.48917 0.333374 4.8447 0.528871 4.29654 0.895142C3.74837 1.26141 3.32113 1.78201 3.06884 2.3911C2.81655 3.00018 2.75054 3.67041 2.87915 4.31701C3.00777 4.96361 3.32524 5.55756 3.79141 6.02373C4.25759 6.48991 4.85153 6.80737 5.49814 6.93599C6.14474 7.06461 6.81496 6.9986 7.42405 6.74631C8.03314 6.49401 8.55373 6.06677 8.92 5.51861C9.28627 4.97044 9.48177 4.32598 9.48177 3.66671C9.48177 2.78265 9.13058 1.93481 8.50546 1.30968C7.88034 0.684563 7.03249 0.333374 6.14844 0.333374ZM6.14844 5.66671C5.75287 5.66671 5.3662 5.54941 5.0373 5.32965C4.7084 5.10988 4.45205 4.79753 4.30068 4.43207C4.1493 4.06662 4.1097 3.66449 4.18687 3.27653C4.26404 2.88856 4.45452 2.5322 4.73422 2.25249C5.01393 1.97279 5.3703 1.78231 5.75826 1.70514C6.14622 1.62797 6.54835 1.66757 6.9138 1.81895C7.27926 1.97032 7.59161 2.22667 7.81138 2.55557C8.03114 2.88447 8.14844 3.27114 8.14844 3.66671C8.14844 4.19714 7.93772 4.70585 7.56265 5.08092C7.18758 5.45599 6.67887 5.66671 6.14844 5.66671ZM12.1484 13V12.3334C12.1484 11.0957 11.6568 9.90871 10.7816 9.03354C9.90643 8.15837 8.71945 7.66671 7.48177 7.66671H4.8151C3.57743 7.66671 2.39044 8.15837 1.51527 9.03354C0.640103 9.90871 0.148438 11.0957 0.148438 12.3334V13H1.48177V12.3334C1.48177 11.4493 1.83296 10.6015 2.45808 9.97635C3.0832 9.35123 3.93105 9.00004 4.8151 9.00004H7.48177C8.36583 9.00004 9.21367 9.35123 9.83879 9.97635C10.4639 10.6015 10.8151 11.4493 10.8151 12.3334V13H12.1484Z" fill="#FFFFFF"></path>' +
2515              '</svg>Login' +
2516            '</div>' +
2517          '</div>' +
2518        '</div>' +
2519      '</div>';
2520
2521    return overlay;
2522  }
2523
2524  // CHANGED: closeModal now accepts an optional onClosed callback. If not
2525  // given, it signals done immediately (X / backdrop / Escape path — no
2526  // further modal is opening). If given, the caller decides when to signal
2527  // (used for the Login path, which opens a second, separate Bootstrap
2528  // modal that this script has no other way of knowing about).
2529  function closeModal(onClosed) {
2530    if (!modalEl) return;
2531    modalEl.classList.remove('cal-fv-show');
2532    // Remove after transition ends instead of a fixed timeout — avoids
2533    // an unnecessary forced reflow/paint window and keeps DOM lean.
2534    modalEl.addEventListener('transitionend', function handler() {
2535      modalEl.removeEventListener('transitionend', handler);
2536      if (modalEl && modalEl.parentNode) modalEl.parentNode.removeChild(modalEl);
2537      modalEl = null;
2538      if (typeof onClosed === 'function') {
2539        onClosed();
2540      } else {
2541        signalLoginModalDone();
2542      }
2543    }, { once: true });
2544  }
2545
2546  // ADDED: after Login is clicked, this overlay closes but the real
2547  // signup modal (#signup_modal, opened separately by Bootstrap's own
2548  // data-bs-toggle handling) is what the user actually needs to finish
2549  // with. Wait for Bootstrap's own close event on that modal before
2550  // telling the tour it's safe to start.
2551  function waitForSignupModalClose() {
2552    var signupModalEl = document.getElementById('signup_modal');
2553    if (!signupModalEl) {
2554      // Modal markup not found for some reason — don't block the tour forever.
2555      signalLoginModalDone();
2556      return;
2557    }
2558    signupModalEl.addEventListener('hidden.bs.modal', function handler() {
2559      signupModalEl.removeEventListener('hidden.bs.modal', handler);
2560      signalLoginModalDone();
2561    }, { once: true });
2562  }
2563
2564  function showModal() {
2565    injectStyles();
2566    modalEl = buildModal();
2567    document.body.appendChild(modalEl);
2568
2569    // rAF ensures the browser has painted the initial (opacity:0) state
2570    // before we flip the class, so the CSS transition actually animates
2571    // instead of the two states collapsing into one paint.
2572    requestAnimationFrame(function () {
2573      modalEl.classList.add('cal-fv-show');
2574    });
2575
2576    // Event delegation on the overlay — one listener instead of several.
2577    modalEl.addEventListener('click', function (e) {
2578      if (e.target === modalEl || e.target.closest('.cal-fv-close')) {
2579        closeModal(); // no further modal opening — signal done right away
2580      }
2581      // Clicking Login: let it bubble to bootstrap's own delegated
2582      // data-bs-toggle handler, then close this overlay behind it.
2583      // CHANGED: don't signal done yet — the signup modal is about to
2584      // open on top, so wait for that one to close first.
2585      if (e.target.closest('.user-sign-up-btn')) {
2586        closeModal(waitForSignupModalClose);
2587      }
2588    });
2589
2590    document.addEventListener('keydown', function escHandler(e) {
2591      if (e.key === 'Escape') {
2592        closeModal();
2593        document.removeEventListener('keydown', escHandler);
2594      }
2595    });
2596
2597    try { localStorage.setItem(STORAGE_KEY, 'true'); } catch (e) {}
2598  }
2599
2600  // 2. Defer the actual work off the critical path.
2601  //    requestIdleCallback runs after the browser is done with layout/paint
2602  //    work for the current frame, so this never delays LCP/INP.
2603  //    setTimeout is the fallback for Safari (no rIC support).
2604  function schedule(fn) {
2605    if ('requestIdleCallback' in window) {
2606      requestIdleCallback(fn, { timeout: 2000 });
2607    } else {
2608      setTimeout(fn, 1200);
2609    }
2610  }
2611
2612  if (document.readyState === 'loading') {
2613    document.addEventListener('DOMContentLoaded', function () { schedule(showModal); });
2614  } else {
2615    schedule(showModal);
2616  }
2617})();
2618</script>
2618<script>
2619(function () {
2620  'use strict';
2621
2622  var COOKIE_NAME = 'cal_site_tour_seen';
2623  var COOKIE_DAYS = 400; // browser-enforced practical max
2624
2625  function setCookie(name, value, days) {
2626    var date = new Date();
2627    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
2628    document.cookie = name + '=' + value + '; expires=' + date.toUTCString() + '; path=/; SameSite=Lax';
2629  }
2630
2631  function getCookie(name) {
2632    var eq = name + '=';
2633    var parts = document.cookie.split(';');
2634    for (var i = 0; i < parts.length; i++) {
2635      var c = parts[i];
2636      while (c.charAt(0) === ' ') c = c.substring(1);
2637      if (c.indexOf(eq) === 0) return c.substring(eq.length);
2638    }
2639    return null;
2640  }
2641
2642  // Cheapest possible early-exit so this never costs anything for returning visitors
2643  if (getCookie(COOKIE_NAME) === '1') {
2644    console.log('[site tour] not showing: cookie "' + COOKIE_NAME + '" is already set to "1" (this visitor has already seen it, or a cookie from a previous test is still present).');
2645    return;
2646  }
2647
2648  // Hard guard: never let this run twice on one page (duplicate script
2649  // inclusion, a 'load' event firing more than once, etc.)
2650  if (window.__calTourInitialized) {
2651    console.log('[site tour] not showing: already initialized once on this page load.');
2652    return;
2653  }
2654  window.__calTourInitialized = true;
2655
2656  console.log('[site tour] script loaded, cookie not set, proceeding to init() once the page finishes loading…');
2657
2658  var TOUR_STEPS = [
2659    { target: null, title: 'Welcome to Climate Action Live!', description: "We're more than a news website. Take a 30-second tour to discover everything you can explore", nextLabel: 'Take the tour' },
2660    { target: '.feat-a-1.pub-feat-a', title: "Story of the Day", description: "Today's climate solution deep-dive" },
2661    { target: '#green-page-section', title: 'Green Pages', description: "India's climate ecosystem – search for solution providers, policy, research, and more..." },
2662    { target: '#career-page-section', title: 'Career Catalysts', description: 'Much more than a job board' },
2663    { target: '#carbon-page-section', title: 'Carbon Dating', description: 'Network, build a community, keep learning' },
2664    { target: '#quiz-page-section', title: 'The Drawdown Quiz', description: 'Think you know climate? Prove it!' },
2665    { target: '.subscribe-div-body-right-side', title: "Circular Dispatch", description: 'Sign up. Read. Enjoy.', isClosing: true, nextLabel: 'Go to Home' }
2666  ];
2667
2668  var currentStep = -1;
2669  var overlayEls = {};
2670  var ringEl, tooltipEl;
2671  var resizeRAF = null;
2672  var scrollLocked = false;
2673  var nextHandler = next;
2674  var isAnimating = false; // true only during the active scroll-and-settle transition
2675
2676  function addButtonBehavior(el, handler) {
2677    el.addEventListener('click', handler);
2678    el.addEventListener('keydown', function (e) {
2679      if (e.key === 'Enter' || e.key === ' ') {
2680        e.preventDefault();
2681        handler(e);
2682      }
2683    });
2684  }
2685
2686  function lockScroll() {
2687    if (scrollLocked) return;
2688    var scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;
2689    document.body.style.overflow = 'hidden';
2690    if (scrollbarWidth > 0) document.body.style.paddingRight = scrollbarWidth + 'px';
2691    scrollLocked = true;
2692  }
2693
2694  function unlockScroll() {
2695    document.body.style.overflow = '';
2696    document.body.style.paddingRight = '';
2697    scrollLocked = false;
2698  }
2699
2700  function buildDOM() {
2701    var frag = document.createDocumentFragment();
2702
2703    ['top', 'bottom', 'left', 'right'].forEach(function (pos) {
2704      var d = document.createElement('div');
2705      d.className = 'cal-tour-mask cal-tour-mask-' + pos;
2706      overlayEls[pos] = d;
2707      frag.appendChild(d);
2708    });
2709
2710    ringEl = document.createElement('div');
2711    ringEl.className = 'cal-tour-ring';
2712    frag.appendChild(ringEl);
2713
2714    tooltipEl = document.createElement('div');
2715    tooltipEl.className = 'cal-tour-tooltip';
2716    tooltipEl.setAttribute('role', 'dialog');
2717    tooltipEl.setAttribute('aria-modal', 'true');
2718    tooltipEl.innerHTML =
2719      '<div class="cal-tour-arrow"></div>' +
2720      '<div class="cal-tour-close" role="button" tabindex="0" aria-label="Close tour"></div>' +
2721      '<h3 class="cal-tour-title"></h3>' +
2722      '<p class="cal-tour-desc"></p>' +
2723      '<div class="cal-tour-footer">' +
2724        '<div class="cal-tour-dots"></div>' +
2725        '<div class="cal-tour-actions">' +
2726          '<div class="cal-tour-prev" role="button" tabindex="0" aria-label="Previous step">Previous</div>' +
2727          '<div class="cal-tour-skip" role="button" tabindex="0">Skip</div>' +
2728          '<div class="cal-tour-next" role="button" tabindex="0">Next</div>' +
2729        '</div>' +
2730      '</div>';
2731    frag.appendChild(tooltipEl);
2732
2733    document.body.appendChild(frag);
2734
2735    var dotsWrap = tooltipEl.querySelector('.cal-tour-dots');
2736    TOUR_STEPS.forEach(function (step, idx) {
2737      var dot = document.createElement('span');
2738      dot.className = 'cal-tour-dot';
2739      dot.setAttribute('role', 'button');
2740      dot.setAttribute('tabindex', '0');
2741      dot.setAttribute('aria-label', 'Go to step ' + (idx + 1) + ' of ' + TOUR_STEPS.length);
2742      addButtonBehavior(dot, function () { goToStep(idx); });
2743      dotsWrap.appendChild(dot);
2744    });
2745
2746    addButtonBehavior(tooltipEl.querySelector('.cal-tour-close'), endTour);
2747    addButtonBehavior(tooltipEl.querySelector('.cal-tour-skip'), endTour);
2748    addButtonBehavior(tooltipEl.querySelector('.cal-tour-prev'), function () { prev(); });
2749    addButtonBehavior(tooltipEl.querySelector('.cal-tour-next'), function (e) { nextHandler(e); });
2750
2751    document.addEventListener('keydown', onKeydown);
2752    window.addEventListener('resize', onResize, { passive: true });
2753
2754    lockScroll();
2755  }
2756
2757  function onKeydown(e) {
2758    if (e.key === 'Escape') endTour();
2759  }
2760
2761  function onResize() {
2762    if (resizeRAF) cancelAnimationFrame(resizeRAF);
2763    resizeRAF = requestAnimationFrame(function () {
2764      if (currentStep >= 0 && TOUR_STEPS[currentStep] && TOUR_STEPS[currentStep].target) {
2765        positionStep(TOUR_STEPS[currentStep]);
2766      }
2767    });
2768  }
2769
2770  // Single, bounds-checked way to move to any step — used by dots, prev,
2771  // and (indirectly) next. Guards against double-firing mid-transition and
2772  // against stepping outside the array, so nothing can desync currentStep
2773  // from what's actually on screen.
2774  function goToStep(index) {
2775    if (isAnimating) return;
2776    if (index < 0 || index >= TOUR_STEPS.length) return;
2777    if (index === currentStep) return;
2778    currentStep = index;
2779    showStep(TOUR_STEPS[currentStep]);
2780  }
2781
2782  function next() {
2783    if (isAnimating) return; // ignore rapid double-clicks mid-transition
2784    var target = currentStep + 1;
2785    if (target >= TOUR_STEPS.length) {
2786      endTour();
2787      return;
2788    }
2789    currentStep = target;
2790    showStep(TOUR_STEPS[currentStep]);
2791  }
2792
2793  function prev() {
2794    // currentStep <= 0 means we're on the welcome step already — nothing
2795    // before it, goToStep's bounds check would no-op anyway but this reads clearer.
2796    if (currentStep <= 0) return;
2797    goToStep(currentStep - 1);
2798  }
2799
2800  function showStep(step) {
2801    var dots = tooltipEl.querySelectorAll('.cal-tour-dot');
2802    dots.forEach(function (d, i) {
2803      d.classList.toggle('active', i === currentStep);
2804    });
2805
2806    tooltipEl.querySelector('.cal-tour-title').textContent = step.title;
2807    tooltipEl.querySelector('.cal-tour-desc').textContent = step.description;
2808
2809    var nextBtn = tooltipEl.querySelector('.cal-tour-next');
2810    nextBtn.textContent = step.nextLabel || 'Next';
2811
2812    // Hide Previous on the very first step — there's nothing behind it.
2813    var prevBtn = tooltipEl.querySelector('.cal-tour-prev');
2814    prevBtn.style.display = currentStep === 0 ? 'none' : '';
2815
2816    if (step.isClosing) {
2817      nextHandler = function () {
2818        setCookie(COOKIE_NAME, '1', COOKIE_DAYS);
2819        window.location.href = '/';
2820      };
2821    } else {
2822      nextHandler = next;
2823    }
2824
2825    if (step.target) {
2826      var targetEl = document.querySelector(step.target);
2827      if (targetEl) {
2828        showTargetedStep(step, targetEl);
2829      } else {
2830        // Don't advance automatically. Show a sensible fallback now, and
2831        // keep quietly watching in case the element renders in late —
2832        // if it does, upgrade to a real spotlight in place, without ever
2833        // changing currentStep or requiring a click.
2834        showFullMask();
2835        positionCentered();
2836        watchForLateTarget(step);
2837      }
2838    } else {
2839      showFullMask();
2840      positionCentered();
2841    }
2842  }
2843
2844  function showTargetedStep(step, targetEl) {
2845    isAnimating = true;
2846    tooltipEl.style.visibility = 'hidden';
2847    showMask(false); // hide the old ring/mask so it doesn't stay stuck at the previous target while the page scrolls
2848
2849    targetEl.scrollIntoView({ block: 'center', behavior: 'smooth' });
2850
2851    var lastTop = null;
2852    var stableFrames = 0;
2853    var framesElapsed = 0;
2854    var STABLE_FRAMES_NEEDED = 8;   // ~130ms of no movement at 60fps
2855    var MAX_FRAMES = 90;            // ~1.5s hard cap so this can never hang forever
2856
2857    function waitForScrollFinish() {
2858      var rect = targetEl.getBoundingClientRect();
2859
2860      if (lastTop !== null && Math.abs(rect.top - lastTop) < 1) {
2861        stableFrames += 1;
2862      } else {
2863        stableFrames = 0;
2864      }
2865      lastTop = rect.top;
2866      framesElapsed += 1;
2867
2868      if (stableFrames >= STABLE_FRAMES_NEEDED || framesElapsed >= MAX_FRAMES) {
2869        positionStep(step);
2870        showMask(true);
2871        isAnimating = false;
2872        return;
2873      }
2874      requestAnimationFrame(waitForScrollFinish);
2875    }
2876
2877    requestAnimationFrame(waitForScrollFinish);
2878  }
2879
2880  // Purely cosmetic upgrade — never calls next(), never changes currentStep,
2881  // never touches isAnimating (so Next/Prev stay responsive the whole time
2882  // this is quietly polling in the background for an element that hasn't
2883  // rendered yet).
2884  function watchForLateTarget(step) {
2885    var stepAtStart = currentStep;
2886    var tries = 0;
2887    var maxTries = 25; // ~5s at 200ms — generous, since this never blocks interaction
2888
2889    (function poll() {
2890      if (currentStep !== stepAtStart) return; // user already moved on
2891      var el = document.querySelector(step.target);
2892      if (el) {
2893        showTargetedStep(step, el);
2894        return;
2895      }
2896      tries += 1;
2897      if (tries >= maxTries) {
2898        console.warn('[site tour] target "' + step.target + '" never appeared in the DOM — showing this step without a highlight.');
2899        return;
2900      }
2901      setTimeout(poll, 200);
2902    })();
2903  }
2904
2905  function showMask(visible) {
2906    Object.keys(overlayEls).forEach(function (k) {
2907      overlayEls[k].style.display = visible ? 'block' : 'none';
2908    });
2909    ringEl.style.display = visible ? 'block' : 'none';
2910  }
2911
2912  function showFullMask() {
2913    overlayEls.top.style.cssText = 'top:0; left:0; right:0; bottom:0; display:block;';
2914    overlayEls.bottom.style.display = 'none';
2915    overlayEls.left.style.display = 'none';
2916    overlayEls.right.style.display = 'none';
2917    ringEl.style.display = 'none';
2918  }
2919
2920  function positionStep(step) {
2921    var targetEl = document.querySelector(step.target);
2922    if (!targetEl) return;
2923    var rect = targetEl.getBoundingClientRect();
2924    var padding = 8;
2925
2926    overlayEls.top.style.cssText = 'top:0; left:0; right:0; height:' + Math.max(rect.top - padding, 0) + 'px;';
2927    overlayEls.bottom.style.cssText = 'top:' + (rect.bottom + padding) + 'px; left:0; right:0; bottom:0;';
2928    overlayEls.left.style.cssText = 'top:' + (rect.top - padding) + 'px; left:0; width:' + Math.max(rect.left - padding, 0) + 'px; height:' + (rect.height + padding * 2) + 'px;';
2929    overlayEls.right.style.cssText = 'top:' + (rect.top - padding) + 'px; left:' + (rect.right + padding) + 'px; right:0; height:' + (rect.height + padding * 2) + 'px;';
2930    ringEl.style.cssText = 'top:' + (rect.top - padding) + 'px; left:' + (rect.left - padding) + 'px; width:' + (rect.width + padding * 2) + 'px; height:' + (rect.height + padding * 2) + 'px;';
2931
2932    positionTooltip(rect);
2933  }
2934
2935  function positionTooltip(rect) {
2936    var vw = window.innerWidth;
2937    var vh = window.innerHeight;
2938    var isMobile = vw <= 640;
2939    var gap = 16;
2940
2941    if (isMobile) {
2942      tooltipEl.className = 'cal-tour-tooltip cal-tour-mobile';
2943      tooltipEl.style.cssText = 'left:16px; right:16px; bottom:16px; top:auto; visibility:visible;';
2944      return;
2945    }
2946
2947    var tw = tooltipEl.offsetWidth || 340;
2948    var th = tooltipEl.offsetHeight || 180;
2949
2950    var spaceBelow = vh - rect.bottom;
2951    var spaceAbove = rect.top;
2952    var spaceRight = vw - rect.right;
2953    var spaceLeft = rect.left;
2954
2955    var placement = 'bottom';
2956    if (spaceBelow >= th + gap) placement = 'bottom';
2957    else if (spaceAbove >= th + gap) placement = 'top';
2958    else if (spaceRight >= tw + gap) placement = 'right';
2959    else if (spaceLeft >= tw + gap) placement = 'left';
2960
2961    var top, left;
2962    if (placement === 'bottom') {
2963      top = rect.bottom + gap;
2964      left = rect.left + rect.width / 2 - tw / 2;
2965    } else if (placement === 'top') {
2966      top = rect.top - gap - th;
2967      left = rect.left + rect.width / 2 - tw / 2;
2968    } else if (placement === 'right') {
2969      left = rect.right + gap;
2970      top = rect.top + rect.height / 2 - th / 2;
2971    } else {
2972      left = rect.left - gap - tw;
2973      top = rect.top + rect.height / 2 - th / 2;
2974    }
2975
2976    left = Math.min(Math.max(left, 12), vw - tw - 12);
2977    top = Math.min(Math.max(top, 12), vh - th - 12);
2978
2979    tooltipEl.className = 'cal-tour-tooltip cal-tour-' + placement;
2980    tooltipEl.style.cssText = 'top:' + top + 'px; left:' + left + 'px; visibility:visible;';
2981  }
2982
2983  function positionCentered() {
2984    tooltipEl.className = 'cal-tour-tooltip cal-tour-center';
2985    tooltipEl.style.cssText = 'top:50%; left:50%; transform:translate(-50%,-50%); visibility:visible;';
2986  }
2987
2988  function endTour() {
2989    setCookie(COOKIE_NAME, '1', COOKIE_DAYS);
2990    Object.keys(overlayEls).forEach(function (k) { overlayEls[k].remove(); });
2991    if (ringEl) ringEl.remove();
2992    if (tooltipEl) tooltipEl.remove();
2993    unlockScroll();
2994    document.removeEventListener('keydown', onKeydown);
2995    window.removeEventListener('resize', onResize);
2996  }
2997
2998  function init() {
2999    console.log('[site tour] init() running. document.readyState =', document.readyState);
3000    // Gate the whole tour to the homepage — this is where the featured section lives
3001    var featuredEl = document.querySelector('.feat-a-1.pub-feat-a');
3002    if (!featuredEl) {
3003      console.log('[site tour] not showing: ".feat-a-1.pub-feat-a" was not found in the DOM. Either this isn\'t the homepage, the class is missing/misspelled in the actual markup, or this script never got inserted as real executable HTML (check View Source vs. Inspect Element — if the tour\'s 
3003<script> tag is missing from View Source but present in Inspect, it was injected via innerHTML and silently won\'t run).');
3004      return;
3005    }
3006    console.log('[site tour] .feat-a-1.pub-feat-a found — building tour UI now.');
3007    buildDOM();
3008    next();
3009  }
3010
3011  // ADDED: original trigger logic moved into this helper, unchanged.
3012  function startTourSequence() {
3013    if (document.readyState === 'complete') {
3014      setTimeout(init, 400);
3015    } else {
3016      window.addEventListener('load', function () { setTimeout(init, 400); });
3017    }
3018  }
3019
3020  // ADDED: wait for the login modal script to finish (shown-and-closed,
3021  // or skipped entirely) before doing anything else. If the login modal
3022  // script already signaled completion before this script ran (e.g. it
3023  // was already-seen and returned early first), start immediately.
3024  if (window.__calLoginModalDone) {
3025    console.log('[site tour] login modal already done — starting tour sequence now.');
3026    startTourSequence();
3027  } else {
3028    console.log('[site tour] waiting for login modal to finish before starting…');
3029    window.addEventListener('cal:loginModalDone', function () {
3030      console.log('[site tour] login modal done — starting tour sequence.');
3031      startTourSequence();
3032    }, { once: true });
3033  }
3034})();
3035</script>
3035<script>
3036    (function () {
3037  const timePattern = /\s*\d{1,2}:\d{2}(:\d{2})?\s*(AM|PM)?\s*[A-Z]{2,5}\s*$/i;
3038  const processed = new WeakSet(); // avoid re-processing same node repeatedly
3039
3040  function stripTime(scopeSelector) {
3041    const scopes = document.querySelectorAll(scopeSelector);
3042    scopes.forEach(scope => {
3043      const el = scope.querySelector('.publish-date');
3044      if (!el || processed.has(el)) return;
3045
3046      const original = el.textContent;
3047      const cleaned = original.replace(timePattern, '').trim();
3048
3049      if (cleaned !== original) {
3050        el.textContent = cleaned;
3051        processed.add(el);
3052        console.log('[publish-date] stripped time ->', cleaned);
3053      }
3054    });
3055  }
3056
3057  function run() {
3058    stripTime('.feat-a-1-date');
3059    stripTime('.post-date');
3060  }
3061
3062  function init() {
3063    run();
3064
3065    const observer = new MutationObserver(() => run());
3066    observer.observe(document.body, { childList: true, subtree: true });
3067
3068    let attempts = 0;
3069    const interval = setInterval(() => {
3070      run();
3071      attempts++;
3072      if (attempts > 20) clearInterval(interval); // stop after ~10s
3073    }, 500);
3074  }
3075
3076  if (document.readyState === 'loading') {
3077    document.addEventListener('DOMContentLoaded', init);
3078  } else {
3079    init();
3080  }
3081})();
3082</script>
3082</body>
3082<script id="signin_page-js" src="https://www.climateaction.live/static/js/reader/signin.js" type="text/javascript" publisher_platform_id='{"google_login": {"client_id": "487776382534-vq7bah6mles4sr33hemi9ki4dco8s508.apps.googleusercontent.com"}, "facebook_login": {"client_id": "174123585737091"}}' is_mobile="False" default_user_avatar="https://www.climateaction.live/static/images/svg icons/user-avatar.svg" page_type="HomePage" publisher="www.climateaction.live" hide_full_content="false" host_domain="www.climateaction.live" publisher_logo="https://img-cdn.publive.online/fit-in/120x50/filters:format(webp)/climateaction/media/agency_attachments/2026/08/18/2026-08-18t125137995z-calv2-wip-2026-08-18-18-21-38.png" publisher_name="ClimateActionLive" publisher_color="#41ad49" pricing_page_key="" paywall_is_enabled="0" actual_domain="www.climateaction.live" defer></script>
3082<script>
3083    const buttons = document.querySelectorAll('.ad_close_btn');
3084    buttons.forEach(button => {
3085        button.onclick = function() {
3086            this.parentNode.style.display = 'none'
3087        }
3088    })
3089</script>
vendor: 91 bytes, line 3089
3089<script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer></script>
3089<script>
3090    let formWidgetMap = new WeakMap(); // form => widgetId
3091    
3092    function renderCaptchaForForm(form) {
3093      try {
3094        if (formWidgetMap.has(form)) return; // already rendered
3095    
3096        const el = form.querySelector('.publive-recaptcha-div');
3097        if (!el) {
3098          console.error('Captcha element not found in form', form);
3099          return;
3100        }
3101    
3102        const sitekey = el.getAttribute('data-sitekey');
3103        if (!sitekey) {
3104          console.error('Missing data-sitekey in captcha element', el);
3105          return;
3106        }
3107    
3108        if (typeof grecaptcha === 'undefined') {
3109          console.error('grecaptcha is not loaded yet');
3110          return;
3111        }
3112    
3113        const id = grecaptcha.render(el, { sitekey });
3114        formWidgetMap.set(form, id);
3115        console.log('Rendered captcha for form', form, 'widgetId:', id);
3116    
3117      } catch (err) {
3118        console.error('Error rendering captcha:', err);
3119      }
3120    }
3121    
3122    document.addEventListener('DOMContentLoaded', () => {
3123      try {
3124        document.querySelectorAll('.newsletter-subscription-form').forEach(form => {
3125          form.querySelectorAll('input, textarea, select').forEach(input => {
3126            const triggerRender = () => {
3127              try {
3128                renderCaptchaForForm(form);
3129              } catch (err) {
3130                console.error('Error in input trigger:', err);
3131              }
3132            };
3133    
3134            input.addEventListener('focus', triggerRender, { once: true });
3135            input.addEventListener('click', triggerRender, { once: true });
3136          });
3137        });
3138      } catch (err) {
3139        console.error('Error setting up captcha listeners:', err);
3140      }
3141    });
3142    </script>
3142<script defer src="https://www.climateaction.live/static/js/bootstrap5.3-bundle.min.js" type="text/javascript"></script>
3142<script defer src="https://www.climateaction.live/static/js/infinte_scroll.js" type="text/javascript"></script>
3142<script defer id="main.js" src="https://static-cdn.publive.online/publive-publisher-templates/neo_legacy/assets/bundles/main_new_bundle.js" type="text/javascript" link_color="#41ad49" enable_native_legacy_ui="0" web_story_logo="https://www.climateaction.live/static/images/svg icons/web-story-icon.svg" gallery_logo="https://www.climateaction.live/static/images/svg icons/Gallery-2.svg" paywall_is_enabled="0" actual_domain="www.climateaction.live" ></script>
3142<script>
3143window.post_data_id = null;
3144
3145
3146</script>
3146<script>
3147  const scrollContainer = document.getElementById('scroll-webstory');
3148  function scrollby(direction) {
3149      try{
3150          const scrollAmount = scrollContainer.scrollWidth * (20 / 100);
3151          if (direction == 'left'){
3152              document.querySelector('.prev').style.display ='block'
3153              scrollContainer.scrollBy({
3154                left: scrollAmount, // Scroll right by 50 pixels
3155                behavior: 'smooth'
3156              });
3157          }
3158          else{
3159            scrollContainer.scrollBy({
3160                left: -scrollAmount, // Scroll right by 50 pixels
3161                behavior: 'smooth'
3162              });
3163          }
3164      } catch(err) {
3165          console.error("scrollWebStoryContainer Error:", err)
3166      }
3167  }
3168
3169</script>
3169</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.