PageSourceSearch

https://www.foundationforcleanair.org/pages/donate

html foundationforcleanair.org collected 2026-10-09 21:32:45 UTC 101,793 bytes, 1,206 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en" dir="ltr">
3<head>
4  <meta charset="utf-8">
5  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
6  <meta name="viewport" content="width=device-width,initial-scale=1">
7  <meta name="theme-color" content="#171717">
8  <link rel="canonical" href="https://www.foundationforcleanair.org/pages/donate">
9  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
10  <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
11  
12  <link rel="dns-prefetch" href="https://ajax.googleapis.com">
13  <link rel="dns-prefetch" href="https://maps.googleapis.com">
14  <link rel="dns-prefetch" href="https://maps.gstatic.com">
15  
16<title>Donate &ndash; Foundation for Clean Air</title><meta property="og:site_name" content="Foundation for Clean Air">
17<meta property="og:url" content="https://www.foundationforcleanair.org/pages/donate">
18<meta property="og:title" content="Donate">
19<meta property="og:type" content="website">
20<meta property="og:description" content="Foundation for Clean Air"><meta name="twitter:site" content="@">
21<meta name="twitter:card" content="summary_large_image">
22<meta name="twitter:title" content="Donate">
23<meta name="twitter:description" content="Foundation for Clean Air">
24<style>:root {
25    /*! General */
26    --color-base-text: 23 23 23;
27    --color-base-highlight: 255 221 191;
28    --color-base-background: 255 255 255;
29    --color-base-button: 23 23 23;
30    --color-base-button-gradient: #171717;
31    --color-base-button-text: 255 255 255;
32    --color-keyboard-focus: 11 97 205;
33    --color-shadow: 168 232 226;
34    --color-price: 23 23 23;
35    --color-sale-price: 225 29 72;
36    --color-sale-tag: 225 29 72;
37    --color-sale-tag-text: 255 255 255;
38    --color-rating: 245 158 11;
39    --color-placeholder: 250 250 250;
40    --color-success-text: 77 124 15;
41    --color-success-background: 247 254 231;
42    --color-error-text: 190 18 60;
43    --color-error-background: 255 241 242;
44    --color-info-text: 180 83 9;
45    --color-info-background: 255 251 235;
46    
47    /*! Menu and drawers */
48    --color-drawer-text: 23 23 23;
49    --color-drawer-background: 255 255 255;
50    --color-drawer-button-background: 23 23 23;
51    --color-drawer-button-gradient: #171717;
52    --color-drawer-button-text: 255 255 255;
53    --color-drawer-overlay: 23 23 23;
54
55    /*! Product card */
56    --card-radius: var(--rounded-card);
57    --card-border-width: 0.0rem;
58    --card-border-opacity: 0.0;
59    --card-shadow-opacity: 0.1;
60    --card-shadow-horizontal-offset: 0.0rem;
61    --card-shadow-vertical-offset: 0.0rem;
62
63    /*! Buttons */
64    --buttons-radius: var(--rounded-button);
65    --buttons-border-width: 2px;
66    --buttons-border-opacity: 1.0;
67    --buttons-shadow-opacity: 0.0;
68    --buttons-shadow-horizontal-offset: 0px;
69    --buttons-shadow-vertical-offset: 0px;
70
71    /*! Inputs */
72    --inputs-radius: var(--rounded-input);
73    --inputs-border-width: 0px;
74    --inputs-border-opacity: 0.65;
75
76    /*! Spacing */
77    --sp-0d5: 0.125rem;
78    --sp-1: 0.25rem;
79    --sp-1d5: 0.375rem;
80    --sp-2: 0.5rem;
81    --sp-2d5: 0.625rem;
82    --sp-3: 0.75rem;
83    --sp-3d5: 0.875rem;
84    --sp-4: 1rem;
85    --sp-4d5: 1.125rem;
86    --sp-5: 1.25rem;
87    --sp-5d5: 1.375rem;
88    --sp-6: 1.5rem;
89    --sp-6d5: 1.625rem;
90    --sp-7: 1.75rem;
91    --sp-7d5: 1.875rem;
92    --sp-8: 2rem;
93    --sp-8d5: 2.125rem;
94    --sp-9: 2.25rem;
95    --sp-9d5: 2.375rem;
96    --sp-10: 2.5rem;
97    --sp-10d5: 2.625rem;
98    --sp-11: 2.75rem;
99    --sp-12: 3rem;
100    --sp-13: 3.25rem;
101    --sp-14: 3.5rem;
102    --sp-15: 3.875rem;
103    --sp-16: 4rem;
104    --sp-18: 4.5rem;
105    --sp-20: 5rem;
106    --sp-23: 5.625rem;
107    --sp-24: 6rem;
108    --sp-28: 7rem;
109    --sp-32: 8rem;
110    --sp-36: 9rem;
111    --sp-40: 10rem;
112    --sp-44: 11rem;
113    --sp-48: 12rem;
114    --sp-52: 13rem;
115    --sp-56: 14rem;
116    --sp-60: 15rem;
117    --sp-64: 16rem;
118    --sp-68: 17rem;
119    --sp-72: 18rem;
120    --sp-80: 20rem;
121    --sp-96: 24rem;
122    --sp-100: 32rem;
123
124    /*! Font family */
125    --font-heading-family: Helvetica, Arial, sans-serif;
126    --font-heading-style: normal;
127    --font-heading-weight: 700;
128    --font-heading-line-height: 1.4;
129    --font-heading-letter-spacing: -0.03em;
130    
131
132    --font-body-family: Helvetica, Arial, sans-serif;
133    --font-body-style: normal;
134    --font-body-weight: 400;
135    --font-body-line-height: 1.2;
136    --font-body-letter-spacing: 0.0em;
137
138    --font-navigation-family: var(--font-heading-family);
139    --font-navigation-size: clamp(0.75rem, 0.748rem + 0.3174vw, 0.9375rem);
140    --font-navigation-weight: 500;
141    
142
143    --font-button-family: var(--font-body-family);
144    --font-button-size: clamp(0.875rem, 0.8115rem + 0.1587vw, 1.0rem);
145    --font-button-weight: 500;
146    
147      --font-button-text-transform: uppercase;
148    
149
150    --font-product-family: var(--font-heading-family);
151    --font-product-size: clamp(1.0rem, 0.873rem + 0.3175vw, 1.25rem);
152    --font-product-weight: 700;
153    
154
155    /*! Font size */
156    --text-3xs: 0.5625rem;
157    --text-2xs: 0.625rem;
158    --text-xs: 0.6875rem;
159    --text-2sm: 0.75rem;
160    --text-sm: 0.75rem;
161    --text-base: 0.875rem;
162    --text-lg: 1.0rem;
163    --text-xl: 1.125rem;
164    --text-2xl: 1.375rem;
165    --text-3xl: 1.75rem;
166    --text-4xl: 2.125rem;
167    --text-5xl: 2.875rem;
168    --text-6xl: 3.625rem;
169    --text-7xl: 4.375rem;
170    --text-8xl: 5.875rem;
171
172    /*! Layout */
173    --page-width: 1900px;
174    --gap-padding: clamp(var(--sp-5), 2.526vw, var(--sp-12));
175    --grid-gap: clamp(40px, 20vw, 60px);
176    --page-padding: var(--sp-5);
177    --page-container: min(calc(100vw - var(--scrollbar-width, 0px) - var(--page-padding) * 2), var(--page-width));
178    --rounded-button: 3.75rem;
179    --rounded-input: 0.75rem;
180    --rounded-card: clamp(var(--sp-2d5), 1.053vw, var(--sp-5));
181    --rounded-block: clamp(var(--sp-2d5), 1.053vw, var(--sp-5));
182
183    /*! Other */
184    --icon-weight: 1.5px;
185  }
186
187  @media screen and (min-width: 1024px) {
188    :root {
189      --page-padding: var(--sp-9);
190    }
191  }
192
193  @media screen and (min-width: 1280px) {
194    :root {
195      --gap-padding: var(--sp-12);
196      --page-padding: var(--sp-12);
197      --page-container: min(calc(100vw - var(--scrollbar-width, 0px) - var(--page-padding) * 2), max(var(--page-width), 1280px));
198    }
199  }
200
201  @media screen and (min-width: 1536px) {
202    :root {
203      --page-padding: max(var(--sp-12), 50vw - var(--scrollbar-width, 0px)/2 - var(--page-width)/2);
204    }
205  }
206</style><link href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/theme.css?v=164398661444679507461744743721" rel="stylesheet" type="text/css" media="all" /><link rel="stylesheet" href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/apps.css?v=181677850728302373271744743721" media="print" fetchpriority="low" onload="this.media='all'">
207
208  
208<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
208<meta name="google-site-verification" content="7pgJU9PXJRl2SXbD1kkYWGUgd7HFl6LqcXL3HwMvkAQ">
209<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/93595664673/digital_wallets/dialog">
210<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
210<script async="async" src="/checkouts/internal/preloads.js?locale=en-CN&default_configuration_id=5806063905"></script>
vendor: 1 bytes, line 210
210
211<script id="shopify-features" type="application/json">{"accessToken":"879b27ca15a4892001c5125ee4fec6e9","betas":["rich-media-storefront-analytics"],"domain":"www.foundationforcleanair.org","predictiveSearch":true,"shopId":93595664673,"locale":"en"}</script>
vendor: 1 bytes, line 211
211
212<script>var Shopify = Shopify || {};
213Shopify.shop = "iqair-foundation.myshopify.com";
214Shopify.locale = "en";
215Shopify.currency = {"active":"USD","rate":"1.0"};
216Shopify.country = "CN";
217Shopify.theme = {"name":"Concept","id":177931059489,"schema_name":"Concept","schema_version":"4.1.0","theme_store_id":2412,"role":"main"};
218Shopify.theme.handle = "null";
219Shopify.theme.style = {"id":null,"handle":null};
220Shopify.cdnHost = "www.foundationforcleanair.org/cdn";
221Shopify.routes = Shopify.routes || {};
222Shopify.routes.root = "/";
223Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
224Shopify.SignInWithShop = Shopify.SignInWithShop || {};
225Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
226Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 226
226
227<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 227
227
228<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 228
228
229<script>
230  window.Shopify = window.Shopify || {};
231  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
232  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
233  window.Shopify.SignInWithShop.eligible = true;
234</script>
vendor: 1 bytes, line 234
234
235<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 235
235
236<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 236
236
237<script type="module">
238  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
239
240  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
241
242</script>
vendor: 1 bytes, line 242
242
243<script>
244  window.Shopify = window.Shopify || {};
245  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
246  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
247</script>
vendor: 1 bytes, line 247
247
248<script id="__st">var __st={"a":93595664673,"offset":-25200,"reqid":"222b331b-40bc-44bf-9dc4-716e969a308b-1791581565","pageurl":"www.foundationforcleanair.org\/pages\/donate","s":"pages-156834005281","u":"c5346a0740c9","p":"page","rtyp":"page","rid":156834005281};</script>
vendor: 1 bytes, line 248
248
249<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 249
249
250<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 250
250
251<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.foundationforcleanair.org/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 251
251
252<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.foundationforcleanair.org/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
252<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 252
252
253<script>
254  window.Shopify = window.Shopify || {};
255  window.Shopify.MCP = window.Shopify.MCP || {};
256  window.Shopify.MCP.enabled = true;
257  window.Shopify.MCP.shop = "iqair-foundation.myshopify.com";
258  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.foundationforcleanair.org\/api\/mcp";
259  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
260</script>
vendor: 1 bytes, line 260
260
261<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.foundationforcleanair.org\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
262</script>
vendor: 1 bytes, line 262
262
263<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.foundationforcleanair.org/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
264</script>
vendor: 1 bytes, line 264
264
265<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
266  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
267</script>
vendor: 1 bytes, line 267
267
268<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
269</script>
269
270
271<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
271
272
273  
273<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/vendor.js?v=83836565987576270061744743721" defer="defer"></script>
273
274  
274<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/theme.js?v=1550119100664229141744743721" defer="defer"></script>
274<script>
275  document.documentElement.classList.replace('no-js', 'js');
276
277  window.theme = window.theme || {};
278  theme.routes = {
279    shop_url: 'https://www.foundationforcleanair.org',
280    root_url: '/',
281    cart_url: '/cart',
282    cart_add_url: '/cart/add',
283    cart_change_url: '/cart/change',
284    cart_update_url: '/cart/update',
285    search_url: '/search',
286    predictive_search_url: '/search/suggest'
287  };
288
289  theme.variantStrings = {
290    preOrder: "Pre-order",
291    addToCart: "Add to cart",
292    soldOut: "Sold Out",
293    unavailable: "Unavailable",
294    addToBundle: "Add to bundle",
295    backInStock: "Notify me when it’s available"
296  };
297
298  theme.shippingCalculatorStrings = {
299    error: "One or more errors occurred while retrieving the shipping rates:",
300    notFound: "Sorry, we do not ship to your address.",
301    oneResult: "There is one shipping rate for your address:",
302    multipleResults: "There are multiple shipping rates for your address:"
303  };
304
305  theme.recipientFormStrings = {
306    expanded: "Gift card recipient form expanded",
307    collapsed: "Gift card recipient form collapsed"
308  };
309
310  theme.quickOrderListStrings = {
311    itemsAdded: "[quantity] items added",
312    itemAdded: "[quantity] item added",
313    itemsRemoved: "[quantity] items removed",
314    itemRemoved: "[quantity] item removed",
315    viewCart: "View cart",
316    each: "[money]\/ea",
317    minError: "This item has a minimum of [min]",
318    maxError: "This item has a maximum of [max]",
319    stepError: "You can only add this item in increments of [step]"
320  };
321
322  theme.cartStrings = {
323    error: `There was an error while updating your cart. Please try again.`,
324    quantityError: `You can only add [quantity] of this item to your cart.`,
325  };
326
327  theme.dateStrings = {
328    d: "d",
329    day: "Day",
330    days: "Days",
331    h: "h",
332    hour: "Hour",
333    hours: "Hours",
334    m: "m",
335    minute: "Min",
336    minutes: "Mins",
337    s: "s",
338    second: "Sec",
339    seconds: "Secs"
340  };theme.strings = {
341    recentlyViewedEmpty: "Your recently viewed is empty.",
342    close: "Close",
343    next: "Next",
344    previous: "Previous",
345    qrImageAlt: "QR code — scan to redeem gift card"
346  };
347
348  theme.settings = {
349    moneyFormat: "${{amount}}",
350    moneyWithCurrencyFormat: "${{amount}} USD",
351    currencyCodeEnabled: false,
352    externalLinksNewTab: false,
353    cartType: "drawer",
354    isCartTemplate: false,
355    pswpModule: "\/\/www.foundationforcleanair.org\/cdn\/shop\/t\/2\/assets\/photoswipe.min.js?v=41760041872977459911744743721",
356    themeName: 'Concept',
357    themeVersion: '4.1.0',
358    agencyId: ''
359  };</script>
359
360<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
361<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 93595664673,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 361
361
362<script>
363  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
364</script>
vendor: 1 bytes, line 364
364
365<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
365).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 93595664673,storefrontBaseUrl: "https://www.foundationforcleanair.org",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.foundationforcleanair.org/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"1596391713","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-G03CESCKM2\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Foundation for Clean Air","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"iqair-foundation.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.foundationforcleanair.org"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.foundationforcleanair.org/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"177931059489","themeStoreId":"2412","themePublished":"true","eventMetadataId":"e2a2bf78-5fa4-47b2-9e4f-add8954501fc","pageType":"page","resourceId":"156834005281","shopId":"93595664673","storefrontBaseUrl":"https:\/\/www.foundationforcleanair.org","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
365<script>
366  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
367  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
368  window.ShopifyAnalytics.meta.currency = 'USD';
369  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":156834005281,"requestId":"222b331b-40bc-44bf-9dc4-716e969a308b-1791581565"}};
370  for (var attr in meta) {
371    window.ShopifyAnalytics.meta[attr] = meta[attr];
372  }
373</script>
vendor: 1 bytes, line 373
373
374<script class="analytics">
375  (function () {
376    var customDocumentWrite = function(content) {
377      var jquery = null;
378
379      if (window.jQuery) {
380        jquery = window.jQuery;
381      } else if (window.Checkout && window.Checkout.$) {
382        jquery = window.Checkout.$;
383      }
384
385      if (jquery) {
386        jquery('body').append(content);
387      }
388    };
389
390    var hasLoggedConversion = function(token) {
391      if (token) {
392        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
393      }
394      return false;
395    }
396
397    var setCookieIfConversion = function(token) {
398      if (token) {
399        var twoMonthsFromNow = new Date(Date.now());
400        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
401
402        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
403      }
404    }
405
406    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
407    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
408    if (trekkie.integrations) {
409      return;
410    }
411    trekkie.methods = [
412      'identify',
413      'page',
414      'ready',
415      'track',
416      'trackForm',
417      'trackLink'
418    ];
419    trekkie.factory = function(method) {
420      return function() {
421        var args = Array.prototype.slice.call(arguments);
422        args.unshift(method);
423        trekkie.push(args);
424        if (method == 'track' || method == 'page') {
425          var pageUrl;
426          try {
427            pageUrl = window.location.href;
428          } catch (e) {}
429          var pageReferrer;
430          try {
431            pageReferrer = document.referrer;
432          } catch (e) {}
433          try {
434            if (window.__TREKKIE_SHIM_QUEUE == null) {
435              window.__TREKKIE_SHIM_QUEUE = [];
436            }
437            window.__TREKKIE_SHIM_QUEUE.push({
438              from: 'trekkie-stub',
439              method: method,
440              args: args.slice(1),
441              pageContext: {
442                url: pageUrl,
443                referrer: pageReferrer
444              }
445            });
446          } catch (e) {
447            // no-op
448          }
449        }
450        return trekkie;
451      };
452    };
453    for (var i = 0; i < trekkie.methods.length; i++) {
454      var key = trekkie.methods[i];
455      trekkie[key] = trekkie.factory(key);
456    }
457    trekkie.load = function(config) {
458      trekkie.config = config || {};
459      trekkie.config.initialDocumentCookie = document.cookie;
460      var first = document.getElementsByTagName('script')[0];
461var script = document.createElement('script');
462script.type = 'text/javascript';
463script.onerror = function(e) {
464  var scriptFallback = document.createElement('script');
465  scriptFallback.type = 'text/javascript';
466  scriptFallback.onerror = function(error) {
467          var Monorail = {
468      produce: function produce(monorailDomain, schemaId, payload) {
469        var currentMs = new Date().getTime();
470        var event = {
471          schema_id: schemaId,
472          payload: payload,
473          metadata: {
474            event_created_at_ms: currentMs,
475            event_sent_at_ms: currentMs
476          }
477        };
478        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
479      },
480      sendRequest: function sendRequest(endpointUrl, payload) {
481        // Try the sendBeacon API
482        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
483          var blobData = new window.Blob([payload], {
484            type: 'text/plain'
485          });
486
487          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
488            return true;
489          } // sendBeacon was not successful
490
491        } // XHR beacon
492
493        var xhr = new XMLHttpRequest();
494
495        try {
496          xhr.open('POST', endpointUrl);
497          xhr.setRequestHeader('Content-Type', 'text/plain');
498          xhr.send(payload);
499        } catch (e) {
500          console.log(e);
501        }
502
503        return false;
504      },
505      isIos12: function isIos12() {
506        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
507      }
508    };
509    Monorail.produce('monorail-edge.shopifysvc.com',
510      'trekkie_storefront_load_errors/1.1',
511      {shop_id: 93595664673,
512      theme_id: 177931059489,
513      app_name: "storefront",
514      context_url: window.location.href,
515      source_url: "//www.foundationforcleanair.org/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
516
517  };
518  scriptFallback.async = true;
519  scriptFallback.src = '//www.foundationforcleanair.org/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
520  first.parentNode.insertBefore(scriptFallback, first);
521};
522script.async = true;
523script.src = '//www.foundationforcleanair.org/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
524first.parentNode.insertBefore(script, first);
525
526    };
527    trekkie.load(
528      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":93595664673,"isMerchantRequest":null,"themeId":177931059489,"themeCityHash":"4020788352588383611","contentLanguage":"en","currency":"USD","eventMetadataId":"e2a2bf78-5fa4-47b2-9e4f-add8954501fc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
529    );
530
531    var loaded = false;
532    trekkie.ready(function() {
533      if (loaded) return;
534      loaded = true;
535
536      window.ShopifyAnalytics.lib = window.trekkie;
537
538      var originalDocumentWrite = document.write;
539      document.write = customDocumentWrite;
540      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
541      document.write = originalDocumentWrite;
542
543      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
544      var token = match? match[1]: undefined;
545      if (!hasLoggedConversion(token)) {
546        setCookieIfConversion(token);
547        
548      }
549    });
550
551    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":156834005281,"requestId":"222b331b-40bc-44bf-9dc4-716e969a308b-1791581565","shopifyEmitted":true});
552
553    var eventsListenerScript = document.createElement('script');
554    eventsListenerScript.async = true;
555    eventsListenerScript.src = "//www.foundationforcleanair.org/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
556    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
557})();</script>
vendor: 1 bytes, line 557
557
558<script
559  defer
560  src="https://www.foundationforcleanair.org/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
561  data-application="storefront-renderer"
562  data-shop-id="93595664673"
563  data-render-region="gcp-us-central1"
564  data-page-type="page"
565  data-theme-instance-id="177931059489"
566  data-theme-name="Concept"
567  data-theme-version="4.1.0"
568  data-monorail-region="shop_domain"
569  data-resource-timing-sampling-rate="10"
570  data-shs="true"
571  data-shs-beacon="true"
572  data-shs-export-with-fetch="true"
573  data-shs-logs-sample-rate="1"
574  data-shs-beacon-endpoint="https://www.foundationforcleanair.org/api/collect"
575></script>
575
576<meta name="shopify-y" content="85f07043-df07-4479-9dd7-154769e78b54" data-expiration="1823139165000"><meta name="shopify-s" content="d938c03e-2b1b-4bd0-a263-e644912c1459" data-expiration="1791583365000">
577</head>
578
579<body class="template-page" data-rounded-button="round" data-rounded-input="round-slight" data-rounded-block="round" data-rounded-card="round" data-button-hover="standard" data-lazy-image data-title-animation data-page-rendering>
580  <a class="sr-only skip-link" href="#MainContent">Skip to content</a><loading-bar class="loading-bar block fixed top-0 left-0 w-full h-full overflow-hidden pointer-events-none"><svg class="icon icon-spinner icon-lg absolute animate-spin" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
581      <path stroke-linecap="round" stroke-linejoin="round" d="M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2"></path>
582    </svg></loading-bar>
583<mouse-cursor class="mouse-cursor z-50 fixed select-none flex items-center justify-center pointer-events-none rounded-full"> 
584  <svg class="icon icon-cursor" stroke="currentColor" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
585    <path d="M10 30L30 10M10 10L30 30" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path>
586  </svg>
587</mouse-cursor>
588<!-- BEGIN sections: header-group -->
589<div id="shopify-section-sections--24521754575137__header" class="shopify-section shopify-section-group-header-group header-section"><style>
590  #shopify-section-sections--24521754575137__header {
591    --section-padding-top: 32px;
592    --section-padding-bottom: 32px;
593    --color-background: 0 74 152;
594    --color-foreground: 255 255 255;
595    --color-transparent: 255 255 255;
596  }
597</style><menu-drawer id="MenuDrawer" class="menu-drawer drawer drawer--start z-30 fixed bottom-0 left-0 h-full w-full pointer-events-none"
598  data-section-id="sections--24521754575137__header"
599  hidden
600>
601  <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="MenuDrawer" aria-expanded="false"></overlay-element>
602  <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden">
603    <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative">
604      <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight"></span>
605      <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="MenuDrawer" aria-expanded="false" aria-label="Close">
606        <span class="btn-fill" data-fill></span>
607        <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
608      <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path>
609    </svg></span>
610      </button>
611    </gesture-element>
612    <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink">
613      <nav class="relative grow overflow-hidden" role="navigation">
614        <ul class="drawer__scrollable drawer__menu relative w-full h-full" role="list" data-parent><li class="drawer__menu-group"><details is="menu-details">
615  <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false">
616    <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-1" data-section-id="sections--24521754575137__header">About Us</button>
617  </summary>
618  <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent>
619    <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>About Us</button><div id="DrawerSubMenu-sections--24521754575137__header-1" class="drawer__scrollable flex flex-col h-full"></div></div>
620</details>
621</li><li class="drawer__menu-group"><details is="menu-details">
622  <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false">
623    <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-2" data-section-id="sections--24521754575137__header">Clean Air for Kids</button>
624  </summary>
625  <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent>
626    <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Clean Air for Kids</button><div id="DrawerSubMenu-sections--24521754575137__header-2" class="drawer__scrollable flex flex-col h-full"></div></div>
627</details>
628</li><li class="drawer__menu-group"><details is="menu-details">
629  <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false">
630    <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-3" data-section-id="sections--24521754575137__header">Community Air for Kids</button>
631  </summary>
632  <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent>
633    <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Community Air for Kids</button><div id="DrawerSubMenu-sections--24521754575137__header-3" class="drawer__scrollable flex flex-col h-full"></div></div>
634</details>
635</li><li class="drawer__menu-group"><details is="menu-details">
636  <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false">
637    <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-4" data-section-id="sections--24521754575137__header">Resources</button>
638  </summary>
639  <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent>
640    <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Resources</button><div id="DrawerSubMenu-sections--24521754575137__header-4" class="drawer__scrollable flex flex-col h-full"></div></div>
641</details>
642</li><li class="drawer__menu-group"><a class="drawer__menu-item block heading text-2xl leading-none tracking-tight" href="/pages/donate">Donate Today</a></li></ul>
643      </nav>
644      <div class="drawer__footer grid w-full"><div class="drawer__footer-bottom flex items-center justify-between gap-6"><a href="https://www.foundationforcleanair.org/customer_authentication/redirect?locale=en&region_country=CN" class="button button--primary icon-with-text" is="hover-link" rel="nofollow">
645              <span class="btn-fill" data-fill></span>
646              <span class="btn-text"><svg class="icon icon-account-2 icon-xs" viewBox="0 0 16 17" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
647      <rect width="6.5" height="6.5" x="4.75" y="1.917" rx="3.25"></rect>
648      <path stroke-linecap="round" d="M8 10.834c1 0 2.667.222 3 .333.333.11 2.467.533 3 1.333.667 1 .667 1.334.667 2.667M8 10.834c-1 0-2.667.222-3 .333-.333.11-2.467.533-3 1.333-.667 1-.667 1.334-.667 2.667"></path>
649    </svg>Login</span>
650            </a></div>
651      </div>
652    </div>
653  </div>
654</menu-drawer>
655<header data-section-id="sections--24521754575137__header" class="header header--left-center mobile:header--center page-width page-width--full section section--padding grid items-center z-20 relative w-full" is="sticky-header" data-sticky-type="always"><div class="header__icons header__icons--start flex justify-start z-2">
656  <div class="header__buttons flex items-center gap-1d5"><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false">
657        <span class="sr-only">Site navigation</span><svg class="icon icon-hamburger icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
658      <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path>
659    </svg></button></div>
660</div>
661<div class="header__logo flex justify-center z-2" itemscope itemtype="http://schema.org/Organization"><a
662      href="/"
663      itemprop="url"
664      class="header__logo-link has-white-logo flex items-center relative"
665    >
666      <span class="sr-only">Foundation for Clean Air</span><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=195 195w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=390 390w" width="648" height="216" loading="eager" sizes="195px" style="max-height: 65.0px;max-width: 195px;" itemprop="logo" is="lazy-image" class="logo hidden md:block"><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=145 145w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=290 290w" width="648" height="216" loading="eager" sizes="145px" style="max-height: 48.333333333333336px;max-width: 145px;" itemprop="logo" is="lazy-image" class="logo md:hidden"><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=195 195w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=390 390w" width="648" height="216" loading="eager" sizes="195px" style="max-height: 65.0px;max-width: 195px;" itemprop="logo" is="lazy-image" class="white-logo hidden md:block absolute"><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=145 145w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=290 290w" width="648" height="216" loading="eager" sizes="145px" style="max-height: 48.333333333333336px;max-width: 145px;" itemprop="logo" is="lazy-image" class="white-logo md:hidden absolute"></a></div><div class="header__navigation hidden lg:flex lg:gap-5 lg:justify-start">
667    <nav class="header__menu hidden lg:flex" role="navigation" aria-label="Primary"><ul class="flex flex-wrap gap-1 list-menu with-block"><li>
668        <details is="details-dropdown" trigger="click" level="top">
669          <summary data-link="/pages/aboutus-mission" class="z-2 relative rounded-full">
670            <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet
670="0" tabindex="-1">
671              <span class="btn-text" data-text>About Us<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
672      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
673    </svg></span><span class="btn-text btn-duplicate">About Us<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
674      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
675    </svg></span></button>
676          </summary>
677          <div id="DropdownMenu-sections--24521754575137__header-1-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none">
678            <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none">
679  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
680    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
681    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
682  </svg>
683</span>
684<span class="dropdown__corner corner right top flex absolute pointer-events-none">
685  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
686    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
687    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
688  </svg>
689</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0">
690                      <p>
691                        <a href="/pages/aboutus-mission" class="reversed-link text-sm-base">Mission Statement</a>
692                      </p>
693                    </li><li class="opacity-0">
694                      <p>
695                        <a href="/pages/directors" class="reversed-link text-sm-base">Board of Directors</a>
696                      </p>
697                    </li><li class="opacity-0">
698                      <p>
699                        <a href="/pages/cleanair-impact" class="reversed-link text-sm-base">Our Impact</a>
700                      </p>
701                    </li><li class="opacity-0">
702                      <p>
703                        <a href="/pages/contact" class="reversed-link text-sm-base">Contact Us</a>
704                      </p>
705                    </li></ul>
706            </div>
707          </div>
708        </details>
709      </li><li>
710        <details is="details-dropdown" trigger="click" level="top">
711          <summary data-link="/pages/cleanair-grants" class="z-2 relative rounded-full">
712            <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet="0" tabindex="-1">
713              <span class="btn-text" data-text>Clean Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
714      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
715    </svg></span><span class="btn-text btn-duplicate">Clean Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
716      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
717    </svg></span></button>
718          </summary>
719          <div id="DropdownMenu-sections--24521754575137__header-2-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none">
720            <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none">
721  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
722    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
723    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
724  </svg>
725</span>
726<span class="dropdown__corner corner right top flex absolute pointer-events-none">
727  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
728    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
729    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
730  </svg>
731</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0">
732                      <p>
733                        <a href="/pages/cleanair-grants" class="reversed-link text-sm-base">Clean Air for Kids Grants</a>
734                      </p>
735                    </li><li class="opacity-0">
736                      <p>
737                        <a href="/pages/grantform" class="reversed-link text-sm-base">Apply for Funding</a>
738                      </p>
739                    </li></ul>
740            </div>
741          </div>
742        </details>
743      </li><li>
744        <details is="details-dropdown" trigger="click" level="top">
745          <summary data-link="/pages/contact" class="z-2 relative rounded-full">
746            <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet="0" tabindex="-1">
747              <span class="btn-text" data-text>Community Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
748      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
749    </svg></span><span class="btn-text btn-duplicate">Community Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
750      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
751    </svg></span></button>
752          </summary>
753          <div id="DropdownMenu-sections--24521754575137__header-3-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none">
754            <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none">
755  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
756    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
757    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
758  </svg>
759</span>
760<span class="dropdown__corner corner right top flex absolute pointer-events-none">
761  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
762    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
763    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
764  </svg>
765</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0">
766                      <p>
767                        <a href="/pages/air-monitoring-program" class="reversed-link text-sm-base">Air Monitoring Program</a>
768                      </p>
769                    </li><li class="opacity-0">
770                      <p>
771                        <a href="/pages/become-a-host" class="reversed-link text-sm-base">Become a Host</a>
772                      </p>
773                    </li><li class="opacity-0">
774                      <p>
775                        <a href="/pages/become-a-sponsor" class="reversed-link text-sm-base">Become a Sponsor</a>
776                      </p>
777                    </li></ul>
778            </div>
779          </div>
780        </details>
781      </li><li>
782        <details is="details-dropdown" trigger="click" level="top">
783          <summary data-link="/" class="z-2 relative rounded-full">
784            <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet="0" tabindex="-1">
785              <span class="btn-text" data-text>Resources<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
786      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
787    </svg></span><span class="btn-text btn-duplicate">Resources<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
788      <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path>
789    </svg></span></button>
790          </summary>
791          <div id="DropdownMenu-sections--24521754575137__header-4-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none">
792            <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none">
793  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
794    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
795    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
796  </svg>
797</span>
798<span class="dropdown__corner corner right top flex absolute pointer-events-none">
799  <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
800    <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path>
801    <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path>
802  </svg>
803</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0">
804                      <p>
805                        <a href="/pages/resources" class="reversed-link text-sm-base">Community Resources</a>
806                      </p>
807                    </li><li class="opacity-0">
808                      <p>
809                        <a href="/pages/resources-env" class="reversed-link text-sm-base">What is Enviornmental Justice?</a>
810                      </p>
811                    </li><li class="opacity-0">
812                      <p>
813                        <a href="/pages/resources-climate" class="reversed-link text-sm-base">What is Climate Justice?</a>
814                      </p>
815                    </li><li class="opacity-0">
816                      <p>
817                        <a href="/pages/resources-group" class="reversed-link text-sm-base">Start a Community Group</a>
818                      </p>
819                    </li><li class="opacity-0">
820                      <p>
821                        <a href="/pages/resources-coalition" class="reversed-link text-sm-base">Form a Community Coalition</a>
822                      </p>
823                    </li></ul>
824            </div>
825          </div>
826        </details>
827      </li><li>
828        <a href="/pages/donate" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-link" data-magnet="0">
829          <span class="btn-text" data-text>Donate Today</span><span class="btn-text btn-duplicate">Donate Today</span></a>
830      </li></ul>
831</nav>
832  </div><div class="header__icons header__icons--end flex justify-end z-2">
833  <div class="header__buttons flex items-center gap-1d5"><a href="https://www.foundationforcleanair.org/customer_authentication/redirect?locale=en&region_country=CN" class="hidden lg:flex items-center justify-center" is="magnet-link" rel="nofollow">
834        <span class="sr-only">Login</span><svg class="icon icon-account icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
835      <rect width="10.5" height="10.5" x="6.75" y="1.75" rx="5.25"></rect>
836      <path stroke-linecap="round" d="M12 15.5c1.5 0 4 .333 4.5.5.5.167 3.7.8 4.5 2 1 1.5 1 2 1 4m-10-6.5c-1.5 0-4 .333-4.5.5-.5.167-3.7.8-4.5 2-1 1.5-1 2-1 4"></path>
837    </svg></a><a href="/cart" class="cart-drawer-button flex items-center justify-center relative" is="magnet-link" aria-controls="CartDrawer" aria-expanded="false" data-no-instant>
838        <span class="sr-only">Cart</span><svg class="icon icon-cart icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
839          <path stroke-linecap="round" stroke-linejoin="round" d="M15.6627 6.21C15.6627 7.05 15.2727 7.85 14.5827 8.44C13.8927 9.03 12.9527 9.36 11.9827 9.36C11.0127 9.36 10.0727 9.03 9.38273 8.44C8.69273 7.85 8.30273 7.05 8.30273 6.21M21.6827 12.06C22.8927 20.73 20.4727 21.98 11.9827 21.98C3.49273 21.98 1.08273 20.73 2.29273 12.05C3.69273 2.03 4.72273 2 11.9927 2C19.2627 2 20.2827 2.03 21.6827 12.06Z"></path>
840        </svg><cart-count class="count absolute top-0 right-0 text-xs" aria-label="0 items" hidden>0</cart-count>
841      </a><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false">
842        <span class="sr-only">Site navigation</span><svg class="icon icon-hamburger icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
843      <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path>
844    </svg></button></div>
845</div>
846<span class="header__cutout cutout opacity-0 absolute left-0 top-100 w-full pointer-events-none"></span></header><overlay-element class="overlay opacity-0 z-1 fixed left-0 w-full pointer-events-none"></overlay-element>
846<script>
847  if (Shopify.designMode) {
848    document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--24521754575137__header').clientHeight) + 'px');
849  }
850</script>
850
851
852
853<style> #shopify-section-sections--24521754575137__header .header {background-color: #004a98 !important;} </style></div>
854<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
855<div id="shopify-section-sections--24521754542369__cart-drawer" class="shopify-section shopify-section-group-overlay-group">
855<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cart.js?v=15891569860397040191744743721" defer></script>
855<cart-drawer id="CartDrawer" class="cart-drawer drawer drawer--end z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none"
856    role="dialog"
857    aria-modal="true"
858    aria-label="Cart"
859    data-section-id="sections--24521754542369__cart-drawer"
860    shopify-design-mode
861    hidden
862  >
863    <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="CartDrawer" aria-expanded="false"></overlay-element>
864    <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden">
865      <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative">
866        <ul class="drawer__tabs flex gap-10" is="tab-list">
867          <li>
868            <button class="drawer__tab relative" type="button" aria-controls="MiniCart-sections--24521754542369__cart-drawer" aria-expanded="true">
869              <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Cart</span>
870              <cart-count class="count absolute font-medium text-xs lg:text-sm leading-none" aria-label="0 items" hidden>0</cart-count>
871            </button>
872          </li><li>
873              <button class="drawer__tab" type="button" aria-controls="RecentlyViewed-sections--24521754542369__cart-drawer" aria-expanded="false">
874                <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Recently viewed</span>
875              </button>
876            </li></ul>
877        <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="CartDrawer" aria-expanded="false" aria-label="Close">
878          <span class="btn-fill" data-fill></span>
879          <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
880      <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path>
881    </svg></span>
882        </button>
883      </gesture-element>
884
885      <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink">
886        <div id="MiniCart-sections--24521754542369__cart-drawer" class="drawer__panel opacity-0 flex flex-col overflow-hidden" open>
887          <span class="sr-only">Cart</span>
888          <div class="flex flex-col h-full"><div class="drawer__scrollable relative flex justify-center items-start grow shrink text-center">
889                <div class="drawer__empty grid gap-5 md:gap-8">
890                  <h2 class="drawer__empty-text heading leading-none tracking-tight">Your cart is currently empty.</h2>
891                  <div class="drawer__empty-message text-sm md:text-base leading-tight rte"><p>Not sure where to start?<br/>Try these collections:</p></div>
892                  <ul class="drawer__empty-collections grid gap-3"><li>
893                        <a class="flex items-center justify-between" href="/collections/all">
894                          <span class="flex items-center">Continue shopping</span><svg class="icon icon-arrow-right icon-sm transform" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
895      <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path>
896    </svg></a>
897                      </li></ul>
898                </div>
899              </div><div class="drawer__scrollable relative flex flex-col gap-9 grow shrink hidden"><div class="free-shipping-bar grid gap-3 w-full"><span class="text-sm leading-tight">Spend <span class="font-bold">$1,000.00</span> more to reach free shipping!</span>
900    <progress-bar class="overflow-hidden rounded-full" style="--progress: 0%;"></progress-bar></div>
901<cart-items class="block grow" data-section-id="sections--24521754542369__cart-drawer">
902                <ul class="horizontal-products grid" role="list"></ul>
903              </cart-items></div>
904            <div class="drawer__footer grid w-full hidden"><div class="drawer__footer-top flex"><button type="button" class="flex gap-2d5 grow items-center justify-center" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false">
904<svg class="icon icon-note icon-lg icon-light shrink-0" viewBox="0 0 25 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
905      <path class="fill" d="M12.9 2H12.1C8.73969 2 7.05953 2 5.77606 2.65396C4.64708 3.2292 3.7292 4.14708 3.15396 5.27606C2.5 6.55953 2.5 8.23969 2.5 11.6V12.4C2.5 15.7603 2.5 17.4405 3.15396 18.7239C3.7292 19.8529 4.64708 20.7708 5.77606 21.346C7.05953 22 8.73969 22 12.1 22H13.5C14.4319 22 14.8978 22 15.2654 21.8478C15.7554 21.6448 16.1448 21.2554 16.3478 20.7654C16.5 20.3978 16.5 19.9319 16.5 19C16.5 18.0681 16.5 17.6021 16.6522 17.2346C16.8552 16.7445 17.2446 16.3552 17.7346 16.1522C18.1022 16 18.5681 16 19.5 16C20.4319 16 20.8978 16 21.2654 15.8477C21.7554 15.6447 22.1448 15.2554 22.3478 14.7653C22.5 14.3978 22.5 13.9319 22.5 13V11.6C22.5 8.23969 22.5 6.55953 21.846 5.27606C21.2708 4.14708 20.3529 3.2292 19.2239 2.65396C17.9405 2 16.2603 2 12.9 2Z"></path>
906      <path stroke-linecap="round" stroke-linejoin="round" d="M16.5 21.5V19.2C16.5 18.0799 16.5 17.5198 16.718 17.092C16.9097 16.7157 17.2157 16.4097 17.592 16.218C18.0198 16 18.5799 16 19.7 16H22M7.5 7H15.5M7.5 11H13.5M7.5 15H9.5M15.6716 22H12.1C8.73969 22 7.05953 22 5.77606 21.346C4.64708 20.7708 3.7292 19.8529 3.15396 18.7239C2.5 17.4405 2.5 15.7603 2.5 12.4V11.6C2.5 8.23969 2.5 6.55953 3.15396 5.27606C3.7292 4.14708 4.64708 3.2292 5.77606 2.65396C7.05953 2 8.73969 2 12.1 2H12.9C16.2603 2 17.9405 2 19.2239 2.65396C20.3529 3.2292 21.2708 4.14708 21.846 5.27606C22.5 6.55953 22.5 8.23969 22.5 11.6V15.1716C22.5 15.5088 22.5 15.6774 22.4912 15.8399C22.4171 17.2049 21.8791 18.5036 20.9663 19.5212C20.8577 19.6423 20.7385 19.7615 20.5 20V20C20.2615 20.2385 20.1423 20.3577 20.0212 20.4663C19.0036 21.3791 17.7049 21.9171 16.3399 21.9912C16.1774 22 16.0088 22 15.6716 22Z"></path>
907    </svg><span class="reversed-link text-sm leading-tight">Order note</span>
908                    </button><button type="button" class="flex gap-2d5 grow items-center justify-center" aria-controls="ShippingCalculator-sections--24521754542369__cart-drawer" aria-expanded="false" is="api-button" data-id="cart_drawer_shipping_calculator" data-section-id="sections--24521754542369__cart-drawer"><svg class="icon icon-package icon-lg icon-light shrink-0" viewBox="0 0 25 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
909      <path class="fill" d="M22.5 14.2825V7.28202C22.5 7.10718 22.4083 6.94515 22.2583 6.8552C22.0995 6.75991 21.9009 6.76067 21.7429 6.85718L15.0012 10.9731C14.0927 11.5278 13.6384 11.8052 13.1525 11.9135C12.7228 12.0092 12.2772 12.0092 11.8475 11.9135C11.3616 11.8052 10.9073 11.5278 9.99878 10.9731L3.25714 6.85718C3.09906 6.76067 2.90048 6.75991 2.74166 6.8552C2.59174 6.94515 2.5 7.10718 2.5 7.28202V14.2825C2.5 15.2735 2.5 15.769 2.64219 16.2143C2.76802 16.6083 2.97396 16.972 3.24708 17.2826C3.55572 17.6336 3.98062 17.8886 4.83042 18.3984L10.0304 21.5184C10.9283 22.0572 11.3773 22.3266 11.8565 22.4318C12.2805 22.5249 12.7195 22.5249 13.1435 22.4318C13.6227 22.3266 14.0717 22.0572 14.9696 21.5184L20.1696 18.3984C21.0194 17.8886 21.4443 17.6336 21.7529 17.2826C22.026 16.972 22.232 16.6083 22.3578 16.2143C22.5 15.769 22.5 15.2735 22.5 14.2825Z"></path>
910      <path stroke-linecap="round" stroke-linejoin="round" d="M7.99988 9.5L17 4M12.5 12.5L21.5 7M12.5 12.5L3.5 7M12.5 12.5V22.5M2.5 9.71771V14.2823C2.5 15.2733 2.5 15.7688 2.64219 16.2141C2.76802 16.6081 2.97396 16.9718 3.24708 17.2824C3.55572 17.6334 3.98062 17.8884 4.83042 18.3983L10.0304 21.5183C10.9283 22.057 11.3773 22.3264 11.8565 22.4316C12.2805 22.5247 12.7195 22.5247 13.1435 22.4316C13.6227 22.3264 14.0717 22.057 14.9696 21.5183L20.1696 18.3983C21.0194 17.8884 21.4443 17.6334 21.7529 17.2824C22.026 16.9718 22.232 16.6081 22.3578 16.2141C22.5 15.7688 22.5 15.2733 22.5 14.2823V9.71771C22.5 8.72669 22.5 8.23117 22.3578 7.78593C22.232 7.39192 22.026 7.02818 21.7529 6.71757C21.4443 6.36657 21.0194 6.11163 20.1696 5.60175L14.9696 2.48175C14.0717 1.94301 13.6227 1.67364 13.1435 1.56839C12.7195 1.4753 12.2805 1.4753 11.8565 1.56839C11.3773 1.67364 10.9283 1.94301 10.0304 2.48175L4.83042 5.60175C3.98062 6.11163 3.55572 6.36657 3.24708 6.71757C2.97396 7.02818 2.76802 7.39192 2.64219 7.78593C2.5 8.23117 2.5 8.72669 2.5 9.71771Z"></path>
911    </svg><span class="reversed-link text-sm leading-tight">Shipping</span>
912                    </button><modal-element id="CartNote-sections--24521754542369__cart-drawer" class="modal inv
912isible absolute bottom-0 left-0 w-full h-full" role="dialog" hidden>
913                      <overlay-element class="fixed-modal opacity-0 z-1 absolute top-0 left-0 w-full h-full" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false"></overlay-element>
914                      <div class="modal__container flex flex-col z-3 absolute left-0 bottom-0 w-full">
915                        <div class="modal__header flex items-center justify-between relative">
916                          <span class="font-medium text-sm md:text-base">Order special instructions</span>
917                          <button type="button" class="close flex items-center justify-center absolute top-0 right-0" is="magnet-button" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false" aria-label="Close"><svg class="icon icon-close icon-md" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
918      <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path>
919    </svg></button>
920                        </div>
921                        <div class="modal__content flex flex-col overflow-hidden">
922                          <cart-note class="modal__scrollable grid gap-4">
923                            <div class="field">
924                              <textarea name="note" class="textarea is-floating" rows="3" placeholder=" " id="CartNoteForm-sections--24521754542369__cart-drawer"></textarea>
925                              <label class="label is-floating" for="CartNoteForm-sections--24521754542369__cart-drawer">Order note</label>
926                            </div>
927                            <div class="justify-self-start">
928                              <button class="button button--primary" type="button" is="hover-button" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false">
929                                <span class="btn-fill" data-fill></span>
930                                <span class="btn-text">Apply</span>
931                              </button>
932                            </div>
933                          </cart-note>
934                        </div>
935                      </div>
936                    </modal-element><modal-element id="ShippingCalculator-sections--24521754542369__cart-drawer" class="modal invisible absolute bottom-0 left-0 w-full h-full" role="dialog" hidden>
937                      <overlay-element class="fixed-modal opacity-0 z-1 absolute top-0 left-0 w-full h-full" aria-controls="ShippingCalculator-sections--24521754542369__cart-drawer" aria-expanded="false"></overlay-element>
938                      <div class="modal__container flex flex-col z-3 absolute left-0 bottom-0 w-full">
939                        <div class="modal__header flex items-center justify-between relative">
940                          <span class="font-medium text-sm md:text-base">Estimate shipping rates</span>
941                          <button type="button" class="close flex items-center justify-center absolute top-0 right-0" is="magnet-button" aria-controls="ShippingCalculator-sections--24521754542369__cart-drawer" aria-expanded="false" aria-label="Close"><svg class="icon icon-close icon-md" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
942      <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path>
943    </svg></button>
944                        </div><div class="modal__content flex flex-col overflow-hidden" id="cart_drawer_shipping_calculator"></div></div>
945                    </modal-element></div><div class="drawer__footer-bottom grid gap-6">
946                <div class="grid gap-4 sm:grid-6"><div class="grid grid-cols-2 gap-4">
947                    <div class="tax-note text-sm sm:text-base rte">Taxes included and shipping calculated at checkout.</div>
948                    <div class="totals grid place-self-end gap-1">
949                      <span class="totals__subtotal text-sm sm:text-base">Subtotal</span>
950                      <div class="totals__subtotal-value text-lg-2xl font-bold leading-none tracking-tight">$0.00 USD</div>
951                    </div>
952                  </div>
953                </div><form action="/cart" method="POST" novalidate class="drawer__footer-buttons grid grid-cols-12 gap-4"><button class="button button--primary icon-with-text col-span-6 md:col-span-7" type="submit" name="checkout" is="hover-button">
954                        <span class="btn-fill" data-fill></span>
955                        <span class="btn-text"><svg class="icon icon-lock icon-sm hidden sm:block" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
956      <path stroke-linecap="round" d="M5.83333 6.66675V5.83341C5.83333 4.74781 5.83333 4.205 5.97218 3.76463C6.26651 2.83114 6.99772 2.09993 7.93122 1.8056C8.37159 1.66675 8.91439 1.66675 10 1.66675V1.66675C11.0856 1.66675 11.6284 1.66675 12.0688 1.8056C13.0023 2.09993 13.7335 2.83114 14.0278 3.76463C14.1667 4.205 14.1667 4.74781 14.1667 5.83341V6.66675M10 11.6667V13.3334M8.33333 18.3334H11.6667C13.3741 18.3334 14.2278 18.3334 14.909 18.077C15.9871 17.6713 16.8379 16.8205 17.2436 15.7424C17.5 15.0612 17.5 14.2075 17.5 12.5001V12.5001C17.5 10.7926 17.5 9.93892 17.2436 9.25775C16.8379 8.17969 15.9871 7.32888 14.909 6.92312C14.2278 6.66675 13.3741 6.66675 11.6667 6.66675H8.33333C6.62589 6.66675 5.77218 6.66675 5.091 6.92312C4.01294 7.32888 3.16213 8.17969 2.75638 9.25775C2.5 9.93892 2.5 10.7926 2.5 12.5001V12.5001C2.5 14.2075 2.5 15.0612 2.75638 15.7424C3.16213 16.8205 4.01294 17.6713 5.091 18.077C5.77218 18.3334 6.62589 18.3334 8.33333 18.3334Z"></path>
957    </svg>Check out</span>
958                      </button><a href="/cart" class="button button--secondary col-span-6 md:col-span-5" is="hover-link" data-no-instant>
959                        <span class="btn-fill" data-fill></span>
960                        <span class="btn-text">View cart</span>
961                      </a></form></div>
962            </div>
963          </div>
964        </div><div id="RecentlyViewed-sections--24521754542369__cart-drawer" class="drawer__panel opacity-0 flex flex-col overflow-hidden">
965            <span class="sr-only">Recently viewed</span>
966            <recently-viewed class="cart__recent flex flex-col h-full" data-url="/search?section_id=sections--24521754542369__cart-drawer&type=product&q=" data-limit="5"></recently-viewed>
967          </div></div>
968    </div>
969  </cart-drawer>
970</div><div id="shopify-section-sections--24521754542369__search-drawer" class="shopify-section shopify-section-group-overlay-group">
971</div><div id="shopify-section-sections--24521754542369__cookie-banner" class="shopify-section shopify-section-group-overlay-group"><style>
972  #shopify-section-sections--24521754542369__cookie-banner {
973    --color-drawer-text: 23 23 23;
974    --color-drawer-background: 255 255 255;
975    --color-drawer-button-gradient: #171717;
976    --color-drawer-button-background: 23 23 23;
977    --color-drawer-button-text: 255 255 255;
978    --color-highlight: 255 221 191;
979  }
980
981  #shopify-pc__banner {
982    display: none !important;
983  }
984</style>
985
986<link rel="stylesheet" href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cookie-banner.css?v=179383910087388436671744743721" media="print" onload="this.media='all'">
987<noscript><link href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cookie-banner.css?v=179383910087388436671744743721" rel="stylesheet" type="text/css" media="all" /></noscript>
988<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cookie-banner.js?v=133626267367211357101744743721" defer="defer"></script>
988
989
990<cookie-banner id="CookieBanner" class="x-modal cookie-modal drawer z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none"
991  data-delay="5"
992  data-test-mode="false"
993  role="dialog"
994  aria-labelledby="Dialog-sections--24521754542369__cookie-banner-Heading1"
995  aria-modal="false"
996  shopify-design-mode
997  hidden
998>
999  <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="CookieBanner" aria-expanded="false"></overlay-element>
1000  <div class="drawer__inner z-10 absolute bottom-0 left-0 flex flex-col w-full h-full overflow-hidden">
1001    <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative sr-only">
1002      <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="AgeVerifier" aria-expanded="false" aria-label="Close">
1003        <span class="btn-fill" data-fill></span>
1004        <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
1005      <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path>
1006    </svg></span>
1007      </button>
1008    </gesture-element>
1009    <div class="drawer__content opacity-0 invisible">
1010      <div class="drawer__scrollable relative w-full">
1011        <div class="cookie-banner text-center"><h2 id="Dialog-sections--24521754542369__cookie-banner-Heading1" class="heading leading-none tracking-none text-lg-2xl" ><split-words class="split-words block" data-animate="fade-up-large" data-animate-delay="250">We use cookies</split-words></h2>
1012<div class="rte leading-normal body text-base" ><p>This site uses cookies for better user experience and analytics.</p></div>
1013<empty-element class="block spacing-section" style="--spacing-height-desktop: 16px; --spacing-height-mobile: 12px;" ></empty-element>
1014<div class="cookie__buttons" >
1015                  <div class="inline-flex gap-4"><button type="button" name="accept" class="button button--primary icon-with-text" is="hover-button">
1016                        <span class="btn-fill" data-fill></span>
1017                        <span class="btn-text"><svg class="icon icon-accept icon-xs" viewBox="0 0 15 15" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
1018      <path stroke-linecap="round" stroke-linejoin="round" d="M2.83301 8.08333L5.74967 11L12.1663 4"></path>
1019    </svg>Accept</span>
1020                      </button><button type="button" name="decline" class="button button--secondary icon-with-text" is="hover-button">
1021                        <span class="btn-fill" data-fill></span>
1022                        <span class="btn-text"><svg class="icon icon-decline icon-xs" viewBox="0 0 15 15" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg">
1023      <path stroke-linecap="round" stroke-linejoin="round" d="M4 11L11 4M4 4L11 11"></path>
1024    </svg>Decline</span>
1025                      </button></div>
1026                </div>
1027
1028        </div>
1029      </div>
1030    </div>
1031  </div>
1032</cookie-banner>
1033
1034
1035</div>
1036<!-- END sections: overlay-group --><div class="page-container" id="PageContainer">
1037    <main class="main-content relative" id="MainContent" role="main">
1038      <div id="shopify-section-template--24600626725153__custom_liquid_pNFApe" class="shopify-section"><style>
1039  #shopify-section-template--24600626725153__custom_liquid_pNFApe {
1040    --section-padding-top: 0px;
1041    --section-padding-bottom: 0px;}
1042</style>
1043
1044<div class="section section--padding">
1045  <div class="page-width relative">
1046    <style>
1047  .donate-hero-section {
1048    background: url('https://cdn.shopify.com/s/files/1/0935/9566/4673/files/2660_Donation_Foundation_BKGD.jpg?v=1746526276') no-repeat center center;
1049    background-size: cover;
1050    min-height: 100vh;
1051    display: flex;
1052    align-items: flex-start;
1053    justify-content: center;
1054    color: white;
1055    padding: 60px 20px;
1056    width: 100vw;
1057    margin: 0;
1058    position: relative;
1059    left: 50%;
1060    transform: translateX(-50%);
1061  }
1062
1063  .donate-hero-container {
1064    max-width: 1200px;
1065    width: 100%;
1066    display: flex;
1067    flex-wrap: wrap;
1068    justify-content: space-between;
1069    align-items: flex-start;
1070  }
1071
1072  .donate-hero-left,
1073  .donate-hero-right {
1074    flex: 1 1 45%;
1075    padding: 20px;
1076  }
1077
1078  .donate-hero-right {
1079    text-align: center;
1080    display: flex;
1081    flex-direction: column;
1082    justify-content: flex-start;
1083    padding-right: 100px;
1084  }
1085
1086  .donate-hero-right h2 {
1087    font-size: 32px;
1088    font-weight: bold;
1089    margin-bottom: 20px;
1090    color: white;
1091  }
1092
1093  .donate-hero-right p {
1094    font-size: 16px;
1095    line-height: 1.6;
1096    margin-bottom: 10px;
1097  }
1098
1099  .donate-hero-right a {
1100    color: #fff;
1101    text-decoration: underline;
1102  }
1103
1104  /* ✅ Mobile view adjustments */
1105  @media (max-width: 768px) {
1106    .donate-hero-container {
1107      flex-direction: column-reverse; /* This flips the order */
1108      align-items: center;
1109    }
1110
1111    .donate-hero-left,
1112    .donate-hero-right {
1113      flex: 1 1 100%;
1114      padding: 10px;
1115    }
1116
1117    .donate-hero-right {
1118      text-align: center;
1119      padding: 20px 10px 50px 10px;
1120      padding-right: 0; /* Reset right padding on mobile */
1121    }
1122
1123    .donate-hero-right h2 {
1124      font-size: 26px;
1125    }
1126
1127    .donate-hero-right p {
1128      font-size: 15px;
1129    }
1130  }
1131</style>
1132
1133<section class="donate-hero-section">
1134  <div class="donate-hero-container">
1135    <!-- Left: Donation Form Embed -->
1136    <div class="donate-hero-left">
1137      
1137<script src="https://donorbox.org/widget.js" paypalExpress="true"></script>
1137
1138      <iframe src="https://donorbox.org/embed/iqairfoundation" name="donorbox" allowpaymentrequest="allowpaymentrequest" seamless="seamless" frameborder="0" scrolling="no" height="900px" width="100%" style="max-width: 500px; min-width: 250px; max-height:none!important"></iframe>
1139    </div>
1140
1141    <!-- Right: Text Section -->
1142    <div class="donate-hero-right">
1143      <h2>Donate Today</h2>
1144      <p>We are dedicated to bringing clean air to children in underrepresented and underprivileged communities who need it most and increasing environmental literacy.</p>
1145      <p><strong>Will you help us?</strong></p>
1146    </div>
1147  </div>
1148</section>
1149  </div>
1150</div>
1151
1152
1153</div>
1154    </main>
1155
1156    <footer-group class="footer-group block w-full"><!-- BEGIN sections: footer-group -->
1157<div id="shopify-section-sections--24521754607905__footer" class="shopify-section shopify-section-group-footer-group"><style>
1158  #shopify-section-sections--24521754607905__footer {
1159    --section-padding-top: 72px;
1160    --section-padding-bottom: 72px;--color-background: 0 74 152;--color-foreground: 255 255 255;
1161  --color-border: var(--color-foreground)/ 0.1;
1162  --color-border-dark: var(--color-foreground)/ 0.4;
1163  --color-border-light: var(--color-foreground)/ 0.06;--color-button-background: 255 255 255;
1164  --color-button-border: 255 255 255;--color-button-text: 0 0 0;}
1165</style><div class="section section--padding">
1166  <footer class="footer footer--no-info page-width relative grid"><div class="footer__left flex flex-col md:flex-row gap-10"><div class="footer__logo flex flex-col gap-10" ><p class="leading-none">
1167        <a href="/">
1168          <span class="sr-only">Foundation for Clean Air</span><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=150 150w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&amp;width=300 300w" width="648" height="216" loading="eager" sizes="150.0px" style="--image-width: 150.0px; --image-height: 50px;" is="lazy-image"></a>
1169      </p><ul class="flex flex-wrap items-center gap-7"><li><a href="https://www.instagram.com/foundationforcleanair/" class="social_platform block relative" is="magnet-link" title="Foundation for Clean Air on Instagram"><svg class="icon icon-instagram icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
1170      <path d="M12 2.98C14.94 2.98 15.28 2.99 16.44 3.04C17.14 3.04 17.83 3.18 18.48 3.42C18.96 3.6 19.39 3.88 19.75 4.24C20.12 4.59 20.4 5.03 20.57 5.51C20.81 6.16 20.94 6.85 20.95 7.55C21 8.71 21.01 9.06 21.01 12C21.01 14.94 21 15.28 20.95 16.44C20.95 17.14 20.81 17.83 20.57 18.48C20.39 18.95 20.11 19.39 19.75 19.75C19.39 20.11 18.96 20.39 18.48 20.57C17.83 20.81 17.14 20.94 16.44 20.95C15.28 21 14.93 21.01 12 21.01C9.07 21.01 8.72 21 7.55 20.95C6.85 20.95 6.16 20.81 5.51 20.57C5.03 20.39 4.6 20.11 4.24 19.75C3.87 19.4 3.59 18.96 3.42 18.48C3.18 17.83 3.05 17.14 3.04 16.44C2.99 15.28 2.98 14.93 2.98 12C2.98 9.07 2.99 8.72 3.04 7.55C3.04 6.85 3.18 6.16 3.42 5.51C3.6 5.03 3.88 4.6 4.24 4.24C4.59 3.87 5.03 3.59 5.51 3.42C6.16 3.18 6.85 3.05 7.55 3.04C8.71 2.99 9.06 2.98 12 2.98ZM12 1C9.01 1 8.64 1.01 7.47 1.07C6.56 1.09 5.65 1.26 4.8 1.58C4.07 1.86 3.4 2.3 2.85 2.85C2.3 3.41 1.86 4.07 1.58 4.8C1.26 5.65 1.09 6.56 1.07 7.47C1.02 8.64 1 9.01 1 12C1 14.99 1.01 15.36 1.07 16.53C1.09 17.44 1.26 18.35 1.58 19.2C1.86 19.93 2.3 20.6 2.85 21.15C3.41 21.7 4.07 22.14 4.8 22.42C5.65 22.74 6.56 22.91 7.47 22.93C8.64 22.98 9.01 23 12 23C14.99 23 15.36 22.99 16.53 22.93C17.44 22.91 18.35 22.74 19.2 22.42C19.93 22.14 20.6 21.7 21.15 21.15C21.7 20.59 22.14 19.93 22.42 19.2C22.74 18.35 22.91 17.44 22.93 16.53C22.98 15.36 23 14.99 23 12C23 9.01 22.99 8.64 22.93 7.47C22.91 6.56 22.74 5.65 22.42 4.8C22.14 4.07 21.7 3.4 21.15 2.85C20.59 2.3 19.93 1.86 19.2 1.58C18.35 1.26 17.44 1.09 16.53 1.07C15.36 1.02 14.99 1 12 1ZM12 6.35C10.88 6.35 9.79 6.68 8.86 7.3C7.93 7.92 7.21 8.8 6.78 9.84C6.35 10.87 6.24 12.01 6.46 13.1C6.68 14.2 7.22 15.2 8.01 15.99C8.8 16.78 9.81 17.32 10.9 17.54C12 17.76 13.13 17.65 14.16 17.22C15.19 16.79 16.07 16.07 16.7 15.14C17.32 14.21 17.65 13.12 17.65 12C17.65 10.5 17.05 9.06 16 8.01C14.94 6.95 13.5 6.36 12.01 6.36L12 6.35ZM12 15.67C11.27 15.67 10.57 15.45 9.96 15.05C9.36 14.65 8.89 14.07 8.61 13.4C8.33 12.73 8.26 11.99 8.4 11.28C8.54 10.57 8.89 9.92 9.4 9.4C9.91 8.88 10.5
11707 8.54 11.28 8.4C11.99 8.26 12.73 8.33 13.4 8.61C14.07 8.89 14.64 9.36 15.05 9.96C15.45 10.56 15.67 11.27 15.67 12C15.67 12.97 15.28 13.91 14.6 14.59C13.91 15.28 12.98 15.66 12.01 15.66L12 15.67ZM17.87 7.45C18.6 7.45 19.19 6.86 19.19 6.13C19.19 5.4 18.6 4.81 17.87 4.81C17.14 4.81 16.55 5.4 16.55 6.13C16.55 6.86 17.14 7.45 17.87 7.45Z"/>
1171    </svg><span class="sr-only">Instagram</span>
1172        </a>
1173      </li><li><a href="https://www.linkedin.com/company/foundation-for-clean-air/" class="social_platform block relative" is="magnet-link" title="Foundation for Clean Air on LinkedIn"><svg class="icon icon-linkedin icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
1174      <path d="M23 0H1C0.4 0 0 0.4 0 1V23C0 23.6 0.4 24 1 24H23C23.6 24 24 23.6 24 23V1C24 0.4 23.6 0 23 0ZM7.1 20.5H3.6V9H7.2V20.5H7.1ZM5.3 7.4C4.2 7.4 3.2 6.5 3.2 5.3C3.2 4.2 4.1 3.2 5.3 3.2C6.4 3.2 7.4 4.1 7.4 5.3C7.4 6.5 6.5 7.4 5.3 7.4ZM20.5 20.5H16.9V14.9C16.9 13.6 16.9 11.9 15.1 11.9C13.2 11.9 13 13.3 13 14.8V20.5H9.4V9H12.8V10.6C13.3 9.7 14.4 8.8 16.2 8.8C19.8 8.8 20.5 11.2 20.5 14.3V20.5Z"/>
1175    </svg><span class="sr-only">LinkedIn</span>
1176        </a>
1177      </li></ul></div><div class="footer__accordions flex flex-wrap flex-col md:flex-row md:grow md:gap-12"><div class="footer__item--link_list_nH8kQk no-details" ><div class="details__content">
1178      <ul class="flex flex-col gap-3"><li class="inline-flex">
1179            <a href="/pages/terms-conditions" class="block reversed-link text-sm-lg leading-tight">Terms of Use</a>
1180          </li><li class="inline-flex">
1181            <a href="/pages/privacy-policy" class="block reversed-link text-sm-lg leading-tight">Privacy Policy</a>
1182          </li><li class="inline-flex">
1183            <a href="/pages/cookie-policy" class="block reversed-link text-sm-lg leading-tight">Cookie Policy</a>
1184          </li><li class="inline-flex">
1185            <a href="/pages/contact" class="block reversed-link text-sm-lg leading-tight">Contact Us</a>
1186          </li></ul>
1187    </div>
1188    <style>
1189      @media (min-width: 1280px) {
1190        .footer__item--link_list_nH8kQk { width: calc(95% - var(--sp-12)); }
1191      }
1192    </style></div></div>
1193      </div></footer></div>
1194
1195
1196<style> @media (width < 48rem) {#shopify-section-sections--24521754607905__footer .footer__logo {align-items: center; gap: 20px; }} @media (width >= 48rem) {#shopify-section-sections--24521754607905__footer .footer__logo {flex-direction: row; }} #shopify-section-sections--24521754607905__footer .footer__accordions {align-items: center;} #shopify-section-sections--24521754607905__footer .details__content ul {flex-direction: row;} </style></div>
1197<!-- END sections: footer-group --></footer-group>
1198  </div>
1199
1200  <ul hidden>
1201    <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
1202    <li id="a11y-new-window-message">Opens in a new window.</li>
1203  </ul>
1203<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/instant-page.js?v=99963444960178710701744743721" type="module" fetchpriority="low" defer="defer"></script>
1203<style> div.header__icons--end.flex.justify-end.z-2 {display: none;} @media screen and (max-width: 767px) {@supports (height: 100svh) {.mobile\:media--100vh {height: 1500px; } }} </style>
1204<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1204
1205</body>
1206</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.