PageSourceSearch

https://www.c2es.org/blog/

html c2es.org collected 2026-09-24 08:33:20 UTC 150,379 bytes, 988 lines download raw bytes

1<!doctype html>
2<html>
3  <head>
3<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"601277673",accountID:"3356056",trustKey:"66686",xpid:"VwUCV1ZWDhAFU1VVBgMFVlQ=",licenseKey:"NRJS-3c5ded5d7be0e890781",applicationID:"574712200",browserID:"601277673"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
4(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
4e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
4const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
4if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
4o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
4(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
4;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
4{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
4ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
4{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
4null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
4dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
4imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
4return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
4!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
4if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
4);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
4class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
4h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
4
5	<title>
6	Blog - Center for Climate and Energy SolutionsCenter for Climate and Energy Solutions	</title>
7	
8	<meta name="viewport" content="width=device-width, initial-scale=1">
9	
10	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
11
12<!-- Google Tag Manager for WordPress by gtm4wp.com -->
13<script data-cfasync="false" data-pagespeed-no-defer>
14	var gtm4wp_datalayer_name = "dataLayer";
15	var dataLayer = dataLayer || [];
16</script>
16
17<!-- End Google Tag Manager for WordPress by gtm4wp.com -->
18	<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.1) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->
19	<link rel="canonical" href="https://www.c2es.org/blog/" />
20	<meta property="og:locale" content="en_US" />
21	<meta property="og:type" content="article" />
22	<meta property="og:title" content="Blog - Center for Climate and Energy Solutions" />
23	<meta property="og:url" content="https://www.c2es.org/blog/" />
24	<meta property="og:site_name" content="Center for Climate and Energy Solutions" />
25	<meta property="article:publisher" content="https://www.facebook.com/C2ES.org" />
26	<meta property="article:modified_time" content="2023-03-07T19:43:28+00:00" />
27	<meta property="og:image" content="https://www.c2es.org/wp-content/uploads/2017/08/31616675-53038cf8-b25b-11e7-9252-b2ce59d4b0c1.jpg" />
28	<meta property="og:image:width" content="2000" />
29	<meta property="og:image:height" content="935" />
30	<meta property="og:image:type" content="image/jpeg" />
31	<meta name="twitter:card" content="summary_large_image" />
32	<meta name="twitter:site" content="@C2ES_org" />
33	
33<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.c2es.org\/blog\/","url":"https:\/\/www.c2es.org\/blog\/","name":"Blog - Center for Climate and Energy Solutions","isPartOf":{"@id":"https:\/\/www.c2es.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.c2es.org\/blog\/#primaryimage"},"image":{"@id":"https:\/\/www.c2es.org\/blog\/#primaryimage"},"thumbnailUrl":"https:\/\/www.c2es.org\/wp-content\/uploads\/2017\/08\/31616675-53038cf8-b25b-11e7-9252-b2ce59d4b0c1.jpg","datePublished":"2017-08-31T15:11:09+00:00","dateModified":"2023-03-07T19:43:28+00:00","breadcrumb":{"@id":"https:\/\/www.c2es.org\/blog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.c2es.org\/blog\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.c2es.org\/blog\/#primaryimage","url":"https:\/\/www.c2es.org\/wp-content\/uploads\/2017\/08\/31616675-53038cf8-b25b-11e7-9252-b2ce59d4b0c1.jpg","contentUrl":"https:\/\/www.c2es.org\/wp-content\/uploads\/2017\/08\/31616675-53038cf8-b25b-11e7-9252-b2ce59d4b0c1.jpg","width":2000,"height":935},{"@type":"BreadcrumbList","@id":"https:\/\/www.c2es.org\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.c2es.org\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/www.c2es.org\/#website","url":"https:\/\/www.c2es.org\/","name":"Center for Climate and Energy Solutions","description":"Our mission is to secure a safe and stable climate by accelerating the global transition to net-zero greenhouse gas emissions and a thriving, just, and resilient economy.","publisher":{"@id":"https:\/\/www.c2es.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.c2es.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.c2es.org\/#organization","name":"Center for Climate and Energy Solutions","url":"https:\/\/www.c2es.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.c2es.org\/#\/schema\/logo\/image\/","url":"https:\/\/www.c2es.org\/wp-content\/uploads\/2019\/01\/c2es_logo.png","contentUrl":"https:\/\/www.c2es.org\/wp-content\/uploads\/2019\/01\/c2es_logo.png","width":480,"height":94,"caption":"Center for Climate and Energy Solutions"},"image":{"@id":"https:\/\/www.c2es.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/C2ES.org","https:\/\/x.com\/C2ES_org","https:\/\/www.linkedin.com\/company\/center-for-climate-and-energy-solutions-c2es-\/"]}]}</script>
33
34	<!-- / Yoast SEO Premium plugin. -->
35
36
37<link rel='dns-prefetch' href='//www.c2es.org' />
38<link rel='dns-prefetch' href='//unpkg.com' />
39<link rel='dns-prefetch' href='//cdn.jsdelivr.net' />
40<link rel='dns-prefetch' href='//fonts.googleapis.com' />
41<link rel='dns-prefetch' href='//use.typekit.net' />
42<link href='https://fonts.googleapis.com' crossorigin='anonymous' rel='preconnect' />
43<link href='https://fonts.gstatic.com' crossorigin='anonymous' rel='preconnect' />
44<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.c2es.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.c2es.org%2Fblog%2F" />
45<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.c2es.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.c2es.org%2Fblog%2F&#038;format=xml" />
46<style id="wp-img-auto-sizes-contain-inline-css">
47img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
48/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
49</style>
50<style id="wp-block-library-inline-css">
51:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
51--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
52
53/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
54</style>
55<style id="classic-theme-styles-inline-css">
56/*! This file is auto-generated */
57.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
58/*# sourceURL=/wp-includes/css/classic-themes.min.css */
59</style>
60
61<style id="global-styles-inline-css">
62:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
62--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--good-pro: "Good Pro";--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
62.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-good-pro-font-family{font-family: var(--wp--preset--font-family--good-pro) !important;}
63/*# sourceURL=global-styles-inline-css */
64</style>
65
66<link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&#038;display=swap' media='all' />
67<link rel='stylesheet' id='typekit-css' href='https://use.typekit.net/gvp8itc.css' media='all' />
68<link rel='stylesheet' id='page-style-css' href='https://www.c2es.org/wp-content/themes/c2es/style.css' media='all' />
69<link rel='stylesheet' id='aos-css-css' href='https://unpkg.com/[email protected]/dist/aos.css' media='all' />
70<link rel='stylesheet' id='swiper-css' href='https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css' media='all' />
71<link rel='stylesheet' id='glightbox-css' href='https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css' media='all' />
72<script id="jquery-core-js" src="https://www.c2es.org/wp/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 72
72
73<script id="jquery-migrate-js" src="https://www.c2es.org/wp/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
73
74<link rel="https://api.w.org/" href="https://www.c2es.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.c2es.org/wp-json/wp/v2/pages/532" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.c2es.org/wp/xmlrpc.php?rsd" />
75<meta name="generator" content="WordPress 7.0.6" />
76<link rel='shortlink' href='https://www.c2es.org/?p=532' />
77<style type="text/css"></style>
78<!-- Google Tag Manager for WordPress by gtm4wp.com -->
79<!-- GTM Container placement set to automatic -->
80<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">
81	var dataLayer_content = {"pagePostType":"page","pagePostType2":"single-page","pagePostAuthor":"Alec Gerlach"};
82	dataLayer.push( dataLayer_content );
83</script>
vendor: 1 bytes, line 83
83
84<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">
vendor: 322 bytes, lines 84-89
84
85(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
86new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
87j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
88'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
89})(window,document,'script','dataLayer','
89GTM-5JKG9MH
vendor: 4 bytes, line 89
89');
90</script>
90
91<!-- End Google Tag Manager for WordPress by gtm4wp.com -->
91<script>(()=>{var o=[],i={};["on","off","toggle","show"].forEach(l=>{i[l]=function(){o.push([l,arguments])}}),window.Boxzilla=i,window.boxzilla_queue=o})();</script>
91<style class="wp-fonts-local">
92@font-face{font-family:"Good Pro";font-style:normal;font-weight:700;font-display:fallback;src:url('https://www.c2es.org/wp-content/uploads/fonts/GoodPro-XCondBold.otf') format('opentype');}
93@font-face{font-family:"Good Pro";font-style:normal;font-weight:500;font-display:fallback;src:url('https://www.c2es.org/wp-content/uploads/fonts/GoodPro-XCondMedium.otf') format('opentype');}
94</style>
95<link rel="icon" href="https://www.c2es.org/wp-content/uploads/2024/02/cropped-WEbMini-32x32.png" sizes="32x32" />
96<link rel="icon" href="https://www.c2es.org/wp-content/uploads/2024/02/cropped-WEbMini-192x192.png" sizes="192x192" />
97<link rel="apple-touch-icon" href="https://www.c2es.org/wp-content/uploads/2024/02/cropped-WEbMini-180x180.png" />
98<meta name="msapplication-TileImage" content="https://www.c2es.org/wp-content/uploads/2024/02/cropped-WEbMini-270x270.png" />
99<style id="wp-custom-css">
100
101/* Adjust Boldness */
102strong,
103b {
104    font-weight: 700;
105}
106
107.color-block__title {
108    font-size: 40px !important;
109    font-weight: 700;
110    line-height: 1.2;
111}
112
113
114/* Adjust Block Title Spacing */
115.color-block__title {
116    font-size: 45px !important;
117    font-weight: 700;
118    line-height: 1.1;
119    margin-bottom: 30px !important;
120}
121
122.color-block__subtitle {
123    margin-top: 0 !important;
124    margin-bottom: 8px !important;
125}
126
127.color-block__header {
128    margin-bottom: 0 !important;
129    padding-bottom: 0 !important;
130}
131
132/* Adjust Heading Sizing */
133h1 {
134    font-size: 50px;
135}
136
137h2 {
138    font-size: 40px;
139}
140
141h3 {
142    font-size: 35px;
143}
144
145h4 {
146    font-size: 22px;
147}
148
149h5 {
150    font-size: 18px;
151}
152
153/* Image caption container */
154.image-meta {
155    display: flex;
156    flex-direction: column !important;
157    padding: 0 !important;
158    margin: 0 !important;
159    height: auto !important;
160}
161
162
163/* Embed / Download buttons */
164.image-buttons {
165    order: 1;
166
167    display: flex !important;
168    justify-content: center;
169    align-items: center;
170    flex-direction: row;
171
172    gap: 8px !important;
173
174    margin: 0 !important;
175    padding: 0 !important;
176
177    border-bottom: none !important;
178    min-height: auto !important;
179}
180
181/* Remove line break between buttons */
182.image-buttons br {
183    display: none !important;
184}
185
186
187
188/* Reduce button height */
189.image-buttons button {
190    padding: 2px 8px !important;
191    min-height: 24px !important;
192    line-height: 1.2 !important;
193}
194
195/* Caption */
196.wp-caption-text {
197    order: 2;
198    text-align: center !important;
199    margin: 0 !important;
200    padding: 0 0 12px 0 !important;
201    border-bottom: none !important;
202    overflow: visible !important;
203		width: 100% !important;
204		max-width: 100% !important;
205		box-sizing: border-box;
206		text-align: center !important;
207		
208		
209}
210
211
212/* Caption wrapper */
213.wp-caption {
214    border-bottom: none !important;
215    height: auto !important;
216    overflow: visible !important;
217		display: inline-block !important;
218		max-width: 100% !important;
219	
220}
221.wp-caption-text + .image-buttons {
222    flex-basis: auto !important;
223}
224
225.image-buttons {
226    height: auto !important;
227    min-height: 0 !important;
228    margin: 0 !important;
229    padding: 0 !important;
230}
231
232.image-buttons br {
233    display: none !important;
234}
235
236
237
238</style>
239  </head>
240  
241    
242  <body id="page-blog" class="wp-singular page-template page-template-tpl-post-grid page-template-tpl-post-grid-php page page-id-532 wp-theme-c2es">
243	
244	<header id="main-header">
245		<a id="mobile-hamburger" class="mobile-hamburger">
246			<span class="hamburger-ingredient bun-1"></span>
247			<span class="hamburger-ingredient burger"></span>
248			<span class="hamburger-ingredient bun-2"></span>
249		</a>
250
251	  <a href="https://www.c2es.org" id="header-logo"><img src="https://www.c2es.org/wp-content/themes/c2es/resources/img/c2es.png"></a>
252
253	  <div id="navigation-wrapper" class="navigation-wrapper">
254		  <div class="mobile-utility-wrapper">
255			<span id="mobile-close" class="mobile-close">Close</span>
256			  <div id="mobile-nav-search-open">
257				  <i class="icon-search mobile-icon"></i>
258				  <div id="mobile-search" class="mobile-search">Enter search terms</div>
259			  </div>
260		  </div>
261
262		  <nav id="header-nav-primary">
263			<div class="menu-main-navigation-container"><ul id="menu-main-navigation" class="menu primary"><li id="menu-item-16230" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-16230"><a href="/#support-our-work">Our Work</a>
264<ul class="sub-menu">
265	<li id="menu-item-16203" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16203"><a href="https://www.c2es.org/accelerating-the-us-net-zero-transition/">Accelerating the US Net-Zero Transition</a></li>
266	<li id="menu-item-16205" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16205"><a href="https://www.c2es.org/supporting-the-paris-agreement/">Supporting the Paris Agreement</a></li>
267	<li id="menu-item-16204" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16204"><a href="https://www.c2es.org/building-climate-resilience/">Building Climate Resilience</a></li>
268</ul>
269</li>
270<li id="menu-item-16228" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-16228"><a href="https://www.c2es.org/belc/corporate-climate-action/">Business Engagement</a>
271<ul class="sub-menu">
272	<li id="menu-item-16711" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16711"><a href="https://www.c2es.org/belc/">Business Environmental Leadership Council</a></li>
273	<li id="menu-item-16712" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16712"><a href="https://www.c2es.org/belc/belc-membership/">BELC Membership</a></li>
274	<li id="menu-item-22026" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22026"><a href="https://www.c2es.org/belc/corporate-climate-action/">Corporate Climate Action</a></li>
275	<li id="menu-item-21973" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21973"><a href="https://www.c2es.org/belc/corporate-finance-net-zero-transition/">Corporate and Finance Sector Net Zero Transition</a></li>
276</ul>
277</li>
278<li id="menu-item-229" class="orange menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-229"><a href="https://www.c2es.org/category/policy-hub/">Policy Hub</a>
279<ul class="sub-menu">
280	<li id="menu-item-23341" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-23341"><a href="https://www.c2es.org/category/policy-hub/international/">International</a></li>
281	<li id="menu-item-15975" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15975"><a href="https://www.c2es.org/category/policy-hub/us-federal/">US Federal</a></li>
282	<li id="menu-item-15976" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15976"><a href="https://www.c2es.org/category/policy-hub/state/">State</a></li>
283	<li id="menu-item-15977" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15977"><a href="https://www.c2es.org/category/policy-hub/city-local/">City and Local</a></li>
284	<li id="menu-item-15978" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15978"><a href="https://www.c2es.org/category/policy-hub/market-based-policies/">Market-Based</a></li>
285</ul>
286</li>
287<li id="menu-item-230" class="blue menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-230"><a href="https://www.c2es.org/category/climate-solutions/">Climate Solutions</a>
288<ul class="sub-menu">
289	<li id="menu-item-15981" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15981"><a href="https://www.c2es.org/category/climate-solutions/technology-solutions/">Technology Solutions</a></li>
290	<li id="menu-item-15982" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15982"><a href="https://www.c2es.org/category/climate-solutions/resilience-solutions/">Resilience Solutions</a></li>
291	<li id="menu-item-23342" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-23342"><a href="https://www.c2es.org/category/climate-solutions/business-solutions/">Business Solutions</a></li>
292	<li id="menu-item-23343" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-23343"><a href="https://www.c2es.org/category/climate-solutions/infrastru
292cture-solutions/">Infrastructure Solutions</a></li>
293</ul>
294</li>
295<li id="menu-item-1861" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1861"><a href="https://www.c2es.org/about/">About</a>
296<ul class="sub-menu">
297	<li id="menu-item-15964" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15964"><a href="https://www.c2es.org/about/">About C2ES</a></li>
298	<li id="menu-item-22159" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22159"><a href="https://www.c2es.org/about/annual-reports-finances-and-management/">Annual Reports, Finances, and Management</a></li>
299	<li id="menu-item-15965" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15965"><a href="https://www.c2es.org/about/board-of-directors/">Board of Directors</a></li>
300	<li id="menu-item-15966" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15966"><a href="https://www.c2es.org/about/experts-and-staff/">Experts and Staff</a></li>
301	<li id="menu-item-15967" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15967"><a href="https://www.c2es.org/about/our-organizational-values-inclusion/">Organizational Values and Inclusion</a></li>
302	<li id="menu-item-15970" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15970"><a href="https://www.c2es.org/about/support-our-work/">Support</a></li>
303	<li id="menu-item-16927" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16927"><a href="https://www.c2es.org/about/career-opportunities-at-c2es/">Career Opportunities</a></li>
304	<li id="menu-item-15968" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15968"><a href="https://www.c2es.org/about/c2es-history/">A Brief C2ES History</a></li>
305	<li id="menu-item-15972" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15972"><a href="https://www.c2es.org/about/privacy/">Privacy Policies</a></li>
306</ul>
307</li>
308</ul></div>		  </nav>
309
310		  <nav id="header-nav-secondary">
311			<div class="menu-secondary-navigation-container"><ul id="menu-secondary-navigation" class="menu secondary"><li id="menu-item-15948" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15948"><a href="https://www.c2es.org/category/climate-101/">Climate 101</a></li>
312<li id="menu-item-534" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-532 current_page_item menu-item-534"><a href="https://www.c2es.org/blog/" aria-current="page">Blog</a></li>
313<li id="menu-item-1860" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1860"><a href="https://www.c2es.org/events/">Events</a></li>
314<li id="menu-item-127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127"><a href="https://www.c2es.org/newsroom/">Newsroom</a></li>
315<li id="menu-item-15949" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15949"><a href="https://www.c2es.org/library/">Library</a></li>
316<li id="menu-item-1865" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1865"><a href="https://www.c2es.org/contact/">Contact</a></li>
317<li id="menu-item-4006" class="orange donate-link menu-item menu-item-type-custom menu-item-object-custom menu-item-4006"><a target="_blank" rel="noopener" href="https://www.paypal.com/donate/?cmd=_s-xclick&#038;hosted_button_id=6YF9HRUXPSV8W&#038;ssrt=1760630546825">Donate</a></li>
318</ul></div>		  </nav>
319	  </div>
320
321	  <nav id="header-nav-icons">
322		<ul class="menu">
323		  <li><a href="#search-overlay" id="search-trigger"><i class="icon-search large"></i><span>Search</span></a></li>
324		</ul>
325	  </nav>
326	</header>
327<section id="page-splash" class="page-section splash single">
328  
329  <div id="page-splash-main" class="splash-section splash-main">
330		<div id="page-splash-slide" class="slide">
331	  <div class="slide-bg lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2017/08/31616675-53038cf8-b25b-11e7-9252-b2ce59d4b0c1.jpg">
332			  </div>
333	  
334	  <div class="slide-content">
335		<div class="slide-text">
336		  <h2 class="accent-text-light">Blog</h2>
337		  		</div>
338	  </div>
339	</div>
340  </div>
341  
342</section>
343<div id="page-body" class="page-body layout-default has-filter filter-sidebar">
344		
345<a href="#" id="filter-trigger"><i class="icon-list"></i>Filter</a>
346
347		
348<aside id="post-grid-filter" class="section-sidebar">
349  <div class="sidebar-content-wrap">
350	<div class="sidebar-content">
351	  <div class="sidebar-block hidden">
352		<input type="hidden" name="filter-page" id="filter-page" class="field hidden post-grid-filter-item" value="1" data-filter-key="show_page">
353		<input type="hidden" name="filter-search" id="filter-search" class="field hidden post-grid-filter-item" value="
354				" data-filter-key="search">
355		
356		<input type="hidden" name="filter-tag" id="filter-tag" class="field hidden post-grid-filter-item" value="
357				" data-filter-key="filter_tag">
358		
359  <!--        <input type="hidden" id="filter-post-type" name="filter-post-type" class="field hidden post-grid-filter-item" data-filter-key="post_type" value="post"> -->
360	  </div>
361	  
362	
363
364<div class="sidebar-block">
365  <div class="field-pair">
366	<label for="filter-search"><span class="clear-filter">Clear</span> Search</label>
367	<input type="text" id="filter-search" name="filter-search" class="field text post-grid-filter-item" data-filter-key="search" autocomplete="off">
368  </div>
369</div>
370
371	
372	
373<div class="sidebar-block field-pair">
374  <label for="filter-category"><span class="clear-filter">Clear</span>By Category</label>
375  
376  <select id="filter-category" name="filter-category" class="field select small post-grid-filter-item wide" data-filter-key="taxonomy-category">
377	<option value="">Any</option>
378			<option value="787" > Accelerating the U.S. Net-Zero Transition</option>
379				<option value="804" > Advancing Business Leadership on Climate Resilience</option>
380				<option value="590" > At Home Solutions</option>
381				<option value="789" > Building Climate Resilience</option>
382				<option value="806" > Business Solutions</option>
383				<option value="262" > City and Local</option>
384				<option value="6" > Climate 101</option>
385				<option value="318" > Climate Classroom</option>
386				<option value="315" > Climate Impacts</option>
387				<option value="59" > Climate Science</option>
388				<option value="5" > Climate Solutions</option>
389				<option value="797" > Corporate Net-Zero Transition</option>
390				<option value="317" > Emissions Data</option>
391				<option value="816" >
391 Infrastructure Solutions</option>
392				<option value="7" > International</option>
393				<option value="801" > International Carbon Markets</option>
394				<option value="798" > International Climate Diplomacy and Engagement</option>
395				<option value="570" > Market-Based Policies</option>
396				<option value="795" > Net-Zero Pathways</option>
397				<option value="4" > Policy Hub</option>
398				<option value="794" > Regional Roundtables</option>
399				<option value="53" > Resilience Solutions</option>
400				<option value="9" > State</option>
401				<option value="803" > Supporting Thriving Communities</option>
402				<option value="788" > Supporting the Paris Agreement</option>
403				<option value="320" > Technology Solutions</option>
404				<option value="799" > The Global Stocktake</option>
405				<option value="8" > US Federal</option>
406				<option value="1" > Uncategorized</option>
407		  </select>
408</div>
409  
410	
411	
412<div class="sidebar-block field-pair">
413  <label for="filter-author"><span class="clear-filter">Clear</span>By Author</label>
414  
415  <select id="filter-author" name="filter-author" class="field select small post-grid-filter-item wide" data-filter-key="taxonomy-author">
416	<option value="">Any</option>
417			<option value="862" > Giselle Silla (ICF)</option>
418				<option value="151" > Kyle Aarons</option>
419				<option value="626" > Mahmoud Abouelnaga</option>
420				<option value="143" > Manjyot Bhan Ahluwalia</option>
421				<option value="142" > Fatima Maria Ahmad</option>
422				<option value="154" > David Allen</option>
423				<option value="739" > Diandra Angiello</option>
424				<option value="891" > Kimiya Attar</option>
425				<option value="46" > Amy Bailey</option>
426				<option value="833" > Miles Baker</option>
427				<option value="706" > Chelsea Johnson Balcomb</option>
428				<option value="614" > Kelsey Bartz</option>
429				<option value="651" > Sonya Bengali</option>
430				<option value="155" > Natalie Bennett</option>
431				<option value="827" > Rebecca Berg</option>
432				<option value="156" > Lucas Bifera</option>
433				<option value="602" > Jeffrey Bobeck</option>
434				<option value="43" > Daniel Bodansky</option>
435				<option value="343" > Dan Bodansky</option>
436				<option value="756" > Morgan Brummund</option>
437				<option value="632" > Laura Brush</option>
438				<option value="158" > Scott Burgess</option>
439				<option value="810" > Brock Burton</option>
440				<option value="712" > Rose Luttenberger Caruso</option>
441				<option value="144" > Joe Casola</option>
442				<option value="159" > Lia Cattaneo</option>
443				<option value="656" > Christina Cilento</option>
444				<option value="70" > Eileen Claussen</option>
445				<option value="160" > Audrey Cockrum</option>
446				<option value="663" > Ashley Connor</option>
447				<option value="161" > Lauren Cooper</option>
448				<option value="760" > Ellie Crone</option>
449				<option value="887" > Mirya Dila</option>
450				<option value="73" > Elliot Diringer</option>
451				<option value="162" > Sarah Dougherty</option>
452				<option value="828" > Luis Gomez Echeverri</option>
453				<option value="631" > Tom Erb</option>
454				<option value="163" > Patrick Falwell</option>
455				<option value="636" > Tess Fields</option>
456				<option value="164" > Charles Fiertz</option>
457				<option value="762" > Caitlin Flanagan</option>
458				<option value="165" > Matt Frades</option>
459				<option value="661" > Sadie Frank</option>
460				<option value="627" > Stephanie Gagnon-Rodriguez</option>
461				<option value="638" > David Gardiner</option>
462				<option value="511" > Alec Gerlach</option>
463				<option value="886" > Gabriela Giro</option>
464				<option value="180" > Judith Greenwald</option>
465				<option value="658" > Kaveh Guilanpour</option>
466				<option value="146" > Jay Gulledge</option>
467				<option value="726" > Sophia Haber</option>
468				<option value="773" > Charlotte Hawes</option>
469				<option value="166" > Emily Hayes</option>
470				<option value="639" > Chris Henderson</option>
471				<option value="727" > John Holler</option>
472				<option value="618" > Sam Horowitz</option>
473				<option value="653" > Philip Horowitz</option>
474				<option value="147" > Jennifer Huang</option>
475				<option value="60" > Kristiane Huber</option>
476				<option value="62" > Dan Huber</option>
477				<option value="678" > Catalina Cecchi Hucke</option>
478				<option value="748" > Melissa Hulting</option>
479				<option value="152" > Timothy Juliani</option>
480				<option value="75" > Tim Juliani</option>
481				<option value="690" > Chris Kardish</option>
482				<option value="637" > Julia Kehoe</option>
483				<option value="608" > Peggy Kellen</option>
484				<option value="666" > Nat Keohane</option>
485				<option value="659" > Gabriela Knutson</option>
486				<option value="725" > Eda Kosma</option>
487				<option value="836" > Karin Krisdiva</option>
488				<option value="652" > Ariele Ladabaum</option>
489				<option value="54" > Ashley Lawson</option>
490				<option value="655" > Maddie Lee</option>
491				<option value="597" > Jessica Leung</option>
492				<option value="713" > Tess Machi</option>
493				<option value="55" > Katy Maher</option>
494				<option value="167" > Ayesha Malik</option>
495				<option value="648" > Kathryn Maloney</option>
496				<option value="168" > Katie Mandes</option>
497				<option value="169" > Anthony Mansell</option>
498				<option value="603" > Maria Maring</option>
499				<option value="170" > Timothy Markle</option>
500				<option value="141" > John Marzabadi</option>
501				<option value="622" > Alexandra Masek</option>
502				<option value="874" > Bianca Mazzarella</option>
503				<option value="466" > Ryan McCoy</option>
504				<option value="63" > Todd McGarvey</option>
505				<option value="890" > Nicola McPherson</option>
506				<option value="510" > Nancy Meyer</option>
507				<option value="171" > Sara Moarif</option>
508				<option value="172" > Nick Nigro</option>
509				<option value="149" > Marty Niland</option>
510				<option value="831" > Amanda Ozman</option>
511				<option value="173" > Ji Eun Park</option>
512				<option value="822" > Hanna Payne</option>
513				<option value="56" > Janet Peace</option>
514				<option value="50" > Bob Perciasepe</option>
515				<option value="704" > Nicholas Perez</option>
516				<option value="623" > Andrei Pinkus</option>
517				<option value="754" > Emily Pope</option>
518				<option value="722" > Kira Presley</option>
519				<option value="728" > Shazre Quamber-Hill</option>
520				<option value="634" > Verena Radulovic</option>
521				<option value="679" > Cameron Ramey</option>
522				<option value="174" > Ellie Ramm</option>
523				<option value="657" > Alexis Rankin</option>
524				<option value="150" > Laura Rehrmann</option>
525				<option value="837" > Isabel Rewick</option>
526				<option value="755" > Jennie Rhodes</option>
527				<option value="669" > Abby Roller</option>
528				<option value="153" > Rebeca Agosto Rosa</option>
529				<option value="175" > Manik Roy</option>
530				<option value="605" > Josh Sawislak</option>
531				<option value="641" > Jessica Schlueter</option>
532				<option value="676" > Navva Sedigh</option>
533				<option value="58" >
533 Stephen Seidel</option>
534				<option value="817" > Riccardo Serbolonghi</option>
535				<option value="662" > Emilie Sinkler</option>
536				<option value="674" > Arunima Sircar</option>
537				<option value="668" > Daniel Slesinski</option>
538				<option value="42" > Center for Climate and Energy Solutions</option>
539				<option value="640" > Raymond Song</option>
540				<option value="57" > Meg Storch</option>
541				<option value="650" > Krystal Suero</option>
542				<option value="701" > Samantha Tarvin</option>
543				<option value="719" > Ana Vivas Thomas</option>
544				<option value="600" > Brad Townsend</option>
545				<option value="714" > Peter Trousdale</option>
546				<option value="176" > Michael Tubman</option>
547				<option value="625" > Claire Underwood</option>
548				<option value="889" > Carlee Unger</option>
549				<option value="767" > Elina Vanuska</option>
550				<option value="642" > Marjorie Vargas-Matute</option>
551				<option value="45" > Doug Vine</option>
552				<option value="635" > Kelly Wanser</option>
553				<option value="721" > Johanna Wassermann</option>
554				<option value="69" > Dan Welch</option>
555				<option value="768" > Olivia Windorf</option>
556				<option value="747" > Shannon Wood</option>
557				<option value="177" > Sam Wurzelmann</option>
558				<option value="41" > Jason Ye</option>
559				<option value="717" > Libby Zemaitis</option>
560				<option value="178" > Charles Zhu</option>
561		  </select>
562</div>
563  
564		</div>
565  </div>
566</aside>
567
568	  
569  <section id="post-grid" class="page-section">
570		<div id="post-grid-wrap" class="section-content">
571  <div id="grid-posts" class="section-posts post-grid view-list">
572	<div class="grid-sizer"></div>
573	
574		  
575		
576<div class="post post-preview accent-bg  small type-post ">
577			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2026/09/iStock-2262928932-2-scaled.jpg"></div>
578	  
579  <div class="post-content">
580		<h6>
581		Blog Post	</h6>
582			
583	<h5><a href="https://www.c2es.org/2026/09/metal-organic-frameworks-improve-efficiency-reduce-energy-demand/">Once-in-a-generation materials: how metal-organic frameworks are improving efficiency and reducing energy demand</a></h5>
584	
585	<div class="post-meta">
586	  	  <p class="post-author"><span>
587			Doug Vine	  </span></p>
588	  
589				  
590	  <p class="post-date"><span>September 15, 2026</span></p>
591	  
592				</div>
593  </div>
594  
595  <a class="post-link" href="https://www.c2es.org/2026/09/metal-organic-frameworks-improve-efficiency-reduce-energy-demand/">
596	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
597	<rect x="1" y="1" width="50" height="50" rx="25" />
598	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
599	</svg>
600  </a>
601</div>
602
603<div class="post post-preview accent-bg  small type-post ">
604			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2025/05/iStock-1442852776-1-scaled.jpg"></div>
605	  
606  <div class="post-content">
607		<h6>
608		Blog Post	</h6>
609			
610	<h5><a href="https://www.c2es.org/2026/08/breakthrough-to-battery-factory-closing-missing-middle-in-us-battery-commercialization/">From Breakthrough to Battery Factory: Closing the &#8220;Missing Middle&#8221; in U.S. Battery Commercialization</a></h5>
611	
612	<div class="post-meta">
613	  	  <p class="post-author"><span>
614			Kimiya Attar	  </span></p>
615	  
616				  
617	  <p class="post-date"><span>August 27, 2026</span></p>
618	  
619				  <p class="post-tags">
620		<span class="label">Tags</span>
621		<span class="tags">
622			<a href="#" class="tag btn border-white text-white" data-id="272">Clean Energy</a><a href="#" class="tag btn border-white text-white" data-id="468">Energy</a><a href="#" class="tag btn border-white text-white" data-id="840">batteries</a><a href="#" class="tag btn border-white text-white" data-id="842">Regional Roundtables</a>		</span>
623	  </p>
624				</div>
625  </div>
626  
627  <a class="post-link" href="https://www.c2es.org/2026/08/breakthrough-to-battery-factory-closing-missing-middle-in-us-battery-commercialization/">
628	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
629	<rect x="1" y="1" width="50" height="50" rx="25" />
630	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
631	</svg>
632  </a>
633</div>
634
635<div class="post post-preview accent-bg  small type-post ">
636			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2026/08/52954798526_48ee1ae181_k.jpg"></div>
637	  
638  <div class="post-content">
639		<h6>
640		Blog Post	</h6>
641			
642	<h5><a href="https://www.c2es.org/2026/08/voluntary-climate-initiatives-accountability-matters-unfccc/">Can Voluntary Climate Initiatives Deliver Results? Why Accountability Matters</a></h5>
643	
644	<div class="post-meta">
645	  	  <p class="post-author"><span>
646			Catalina Cecchi Hucke, Nicola McPherson	  </span></p>
647	  
648				  
649	  <p class="post-date"><span>August 27, 2026</span></p>
650	  
651				  <p class="post-tags">
652		<span class="label">Tags</span>
653		<span class="tags">
654			<a href="#" class="tag btn border-white text-white" data-id="838">COP30</a><a href="#" class="tag btn border-white text-white" data-id="839">UNFCCC</a>		</span>
655	  </p>
656				</div>
657  </div>
658  
659  <a class="post-link" href="https://www.c2es.org/2026/08/voluntary-climate-initiatives-accountability-matters-unfccc/">
660	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
661	<rect x="1" y="1" width="50" height="50" rx="25" />
662	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
663	</svg>
664  </a>
665</div>
666
667<div class="post post-preview accent-bg  small type-post ">
668			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2026/08/iStock-2211711751-1-scaled.jpg"></div>
669	  
670  <div class="post-content">
671		<h6>
672		Blog Post	</h6>
673			
674	<h5><a href="https://www.c2es.org/2026/08/mobilizing-paris-agreement-compliance-in-the-era-of-implementation/">Mobilizing Paris Agreement compliance in the “Era of Implementation”</a></h5>
675	
676	<div class="post-meta">
677	  	  <p class="post-author"><span>
678			Carlee Unger	  </span></p>
679	  
680				  
681	  <p class="post-date"><span>August 17, 2026</span></p>
682	  
683				</div>
684  </div>
685  
686  <a class="post-link" href="https://www.c2es.org/2026/08/mobilizing-paris-agreement-compliance-in-the-era-of-implementation/">
687	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
688	<rect x="1" y="1" width="50" height="50" rx="25" />
689	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
690	</svg>
691  </a>
692</div>
693
694<div class="post post-preview accent-bg  small type-post ">
695			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2024/10/Bonn-Climate-Change-Conference-October-2014.jpeg"></div>
696	  
697  <div class="post-content">
698		<h6>
699		Blog Post	</h6>
700			
701	<h5><a href="https://www.c2es.org/2026/07/global-goal-on-adaptation-at-sb64-where-do-we-go-from-here/">What happened to the Global Goal on Adaptation at SB64? Where do we go from here?</a></h5>
702	
703	<div class="post-meta">
704	  	  <p class="post-author"><span>
705			Chelsea Johnson Balcomb	  </span></p>
706	  
707				  
708	  <p class="post-date"><span>July 27, 2026</span></p>
709	  
710				  <p class="post-tags">
711		<span class="label">Tags</span>
712		<span class="tags">
713			<a href="#" class="tag btn border-white text-white" data-id="839">UNFCCC</a>		</span>
714	  </p>
715				</div>
716  </div>
717  
718  <a class="post-link" href="https://www.c2es.org/2026/07/global-goal-on-adaptation-at-sb64-where-do-we-go-from-here/">
719	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
720	<rect x="1" y="1" width="50" height="50" rx="25" />
721	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
722	</svg>
723  </a>
724</div>
725
726<div class="post post-preview accent-bg  small type-post ">
727			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2026/07/Picture1.jpg"></div>
728	  
729  <div class="post-content">
730		<h6>
731		Blog Post	</h6>
732			
733	<h5><a href="https://www.c2es.org/2026/07/the-c2es-2026-summer-reading-list/">The C2ES 2026 Summer Reading List</a></h5>
734	
735	<div class="post-meta">
736	  	  <p class="post-author"><span>
737			Mirya Dila	  </span></p>
738	  
739				  
740	  <p class="post-date"><span>July 20, 2026</span></p>
741	  
742				</div>
743  </div>
744  
745  <a class="post-link" href="https://www.c2es.org/2026/07/the-c2es-2026-summer-reading-list/">
746	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
747	<rect x="1" y="1" width="50" height="50" rx="25" />
748	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
749	</svg>
750  </a>
751</div>
752
753<div class="post post-preview accent-bg  small type-post ">
754			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2026/07/iStock-2166089222.jpg"></div>
755	  
756  <div class="post-content">
757		<h6>
758		Blog Post	</h6>
759			
760	<h5><a href="https://www.c2es.org/2026/07/with-wildfires-already-surging-communities-need-cross-boundary-solutions/">With Wildfires Already Surging, Communities Need Cross-Boundary Solutions</a></h5>
761	
762	<div class="post-meta">
763	  	  <p class="post-author"><span>
764			Gabriela Giro	  </span></p>
765	  
766				  
767	  <p class="post-date"><span>July 9, 2026</span></p>
768	  
769				  <p class="post-tags">
770		<span class="label">Tags</span>
771		<span class="tags">
772			<a href="#" class="tag btn border-white text-white" data-id="267">Business</a><a href="#" class="tag btn border-white text-white" data-id="686">Adaptation</a><a href="#" class="tag btn border-white text-white" data-id="843">Climate Resilient Communities Accelerator</a><a href="#" class="tag btn border-white text-white" data-id="860">local government</a><a href="#" class="tag btn border-white text-white" data-id="884">wildfire</a>		</span>
773	  </p>
774				</div>
775  </div>
776  
777  <a class="post-link" href="https://www.c2es.org/2026/07/with-wildfires-already-surging-communities-need-cross-boundary-solutions/">
778	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
779	<rect x="1" y="1" width="50" height="50" rx="25" />
780	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
781	</svg>
782  </a>
783</div>
784
785<div class="post post-preview accent-bg  small type-post ">
786			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2025/07/iStock-490753474-scaled.jpg"></div>
787	  
788  <div class="post-content">
789		<h6>
790		Blog Post	</h6>
791			
792	<h5><a href="https://www.c2es.org/2026/06/inside-appropriations-understanding-where-clean-energy-landed-in-2026-and-the-importance-of-the-federal-funding-process/">Inside Appropriations: Understanding Where Clean Energy Landed in 2026 and the Importance of the Federal Funding Process</a></h5>
793	
794	<div class="post-meta">
795	  	  <p class="post-author"><span>
796			Shannon Wood	  </span></p>
797	  
798				  
799	  <p class="post-date"><span>June 30, 2026</span></p>
800	  
801				  <p class="post-tags">
802		<span class="label">Tags</span>
803		<span class="tags">
804			<a href="#" class="tag btn border-white text-white" data-id="272">Clean Energy</a><a href="#" class="tag btn border-white text-white" data-id="276">Congress</a><a href="#" class="tag btn border-white text-white" data-id="883">appropriations</a>		</span>
805	  </p>
806				</div>
807  </div>
808  
809  <a class="post-link" href="https://www.c2es.org/2026/06/inside-appropriations-understanding-where-clean-energy-landed-in-2026-and-the-importance-of-the-federal-funding-process/">
810	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
811	<rect x="1" y="1" width="50" height="50" rx="25" />
812	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
813	</svg>
814  </a>
815</div>
816
817<div class="post post-preview accent-bg  small type-post ">
818			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2016/05/bonn-unfccc-flickr.jpg"></div>
819	  
820  <div class="post-content">
821		<h6>
822		Blog Post	</h6>
823			
824	<h5><a href="https://www.c2es.org/2026/06/halfway-to-cop31-why-the-bonn-climate-meeting-matters-unfccc/">Halfway to COP31: Why the Bonn Climate Meeting Matters</a></h5>
825	
826	<div class="post-meta">
827	  	  <p class="post-author"><span>
828			Kaveh Guilanpour, Sophia Haber	  </span></p>
829	  
830				  
831	  <p class="post-date"><span>June 1, 2026</span></p>
832	  
833				  <p class="post-tags">
834		<span class="label">Tags</span>
835		<span class="tags">
836			<a href="#" class="tag btn border-white text-white" data-id="839">UNFCCC</a>		</span>
837	  </p>
838				</div>
839  </div>
840  
841  <a class="post-link" href="https://www.c2es.org/2026/06/halfway-to-cop31-why-the-bonn-climate-meeting-matters-unfccc/">
842	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
843	<rect x="1" y="1" width="50" height="50" rx="25" />
844	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
845	</svg>
846  </a>
847</div>
848
849<div class="post post-preview accent-bg  small type-post ">
850			<div class="post-thumbnail lazy-bg" data-src="https://www.c2es.org/wp-content/uploads/2017/09/international-flags.jpg"></div>
851	  
852  <div class="post-content">
853		<h6>
854		Blog Post	</h6>
855			
856	<h5><a href="https://www.c2es.org/2026/05/climate-trade-global-stocktake-unfccc/">Enhancing International Cooperation on Climate and Trade through the Lens of the Global Stocktake </a></h5>
857	
858	<div class="post-meta">
859	  	  <p class="post-author"><span>
860			Brock Burton, Catalina Cecchi Hucke	  </span></p>
861	  
862				  
863	  <p class="post-date"><span>May 29, 2026</span></p>
864	  
865				  <p class="post-tags">
866		<span class="label">Tags</span>
867		<span class="tags">
868			<a href="#" class="tag btn border-white text-white" data-id="838">COP30</a><a href="#" class="tag btn border-white text-white" data-id="839">UNFCCC</a>		</span>
869	  </p>
870				</div>
871  </div>
872  
873  <a class="post-link" href="https://www.c2es.org/2026/05/clim
873ate-trade-global-stocktake-unfccc/">
874	<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg">
875	<rect x="1" y="1" width="50" height="50" rx="25" />
876	<path d="M38.7071 26.7071C39.0976 26.3166 39.0976 25.6834 38.7071 25.2929L32.3431 18.9289C31.9526 18.5384 31.3195 18.5384 30.9289 18.9289C30.5384 19.3195 30.5384 19.9526 30.9289 20.3431L36.5858 26L30.9289 31.6569C30.5384 32.0474 30.5384 32.6805 30.9289 33.0711C31.3195 33.4616 31.9526 33.4616 32.3431 33.0711L38.7071 26.7071ZM14 27L38 27V25L14 25V27Z" />
877	</svg>
878  </a>
879</div>
880	
881  </div>
882  
883		  
884  <div id="next-page-ajax">
885	<a class="btn">Load More</a>
886  </div>
887  
888			  
889		</div>
890  </section>
891</div>
892
893		
894	<footer>
895	  <div class="footer__inner">
896		<div class="footer__top">
897		  <div class="footer__top--logo">
898			<a href="https://www.c2es.org" id="footer-logo">
899			  <img src="https://www.c2es.org/wp-content/themes/c2es/resources/img/c2es.svg">
900			</a>
901		  </div>
902		  <div class="footer__top--nav">
903			<nav class="footer-nav">
904			  <div class="footer-nav--left">
905			  <div class="menu-footer-navigation-1-container"><ul id="menu-footer-navigation-1" class="menu"><li id="menu-item-16217" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16217"><a href="https://www.c2es.org/about/">About C2ES</a></li>
906<li id="menu-item-16207" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16207"><a href="https://www.c2es.org/accelerating-the-us-net-zero-transition/">Accelerating the US Net-Zero Transition</a></li>
907<li id="menu-item-16209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16209"><a href="https://www.c2es.org/supporting-the-paris-agreement/">Supporting the Paris Agreement</a></li>
908<li id="menu-item-16208" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16208"><a href="https://www.c2es.org/building-climate-resilience/">Building Climate Resilience</a></li>
909</ul></div>			  </div>
910			  <div class="footer-nav--middle">
911			  <div class="menu-footer-navigation-2-container"><ul id="menu-footer-navigation-2" class="menu"><li id="menu-item-16219" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16219"><a href="https://www.c2es.org/category/policy-hub/">Policy Hub</a></li>
912<li id="menu-item-15955" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15955"><a href="https://www.c2es.org/category/climate-solutions/">Climate Solutions</a></li>
913<li id="menu-item-15957" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15957"><a href="https://www.c2es.org/category/climate-101/">Climate 101</a></li>
914</ul></div>			  </div>
915			  <div class="footer-nav--right">
916			  <div class="menu-footer-navigation-3-container"><ul id="menu-footer-navigation-3" class="menu"><li id="menu-item-15961" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15961"><a href="https://www.c2es.org/events/">Events</a></li>
917<li id="menu-item-15959" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15959"><a href="https://www.c2es.org/newsroom/">Newsroom</a></li>
918<li id="menu-item-15960" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-532 current_page_item menu-item-15960"><a href="https://www.c2es.org/blog/" aria-current="page">Blog</a></li>
919<li id="menu-item-15962" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15962"><a href="https://www.c2es.org/contact/">Contact</a></li>
920<li id="menu-item-20866" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20866"><a href="https://www.c2es.org/about/privacy/">Privacy Policies</a></li>
921</ul></div>			  </div>
922			</nav>
923		  </div>
924		  <div class="footer__top--social">
925			<h5>Follow:</h5>
926			<ul>
927			  <li><a href="https://twitter.com/C2ES_org" target="_blank" title="Follow C2ES on Twitter"><i class="icon-twitter fa-lg"></i></a></li>
928			  <li><a href="https://www.linkedin.com/company/center-for-climate-and-energy-solutions-c2es-" target="_blank" title="Connect with C2ES on LinkedIn"><i class="icon-linkedin"></i></a></li>
929			  <li><a href="https://www.facebook.com/C2ES.org/" target="_blank" title="Facebook"><i class="icon-facebook"></i></a></li>
930			  <li><a href="https://www.youtube.com/channel/UCLqLlEf7jhw5SEE4we4Qn3A" target="_blank" title="YouTube"><i class="icon-youtube"></i></a></li>
931			</ul>
932		  </div>
933		</div>
934		<div class="footer__bottom">
935		  <div class="footer-newsletter">
936			<a href="http://eepurl.com/dgczLP" target="_blank" rel="noopener" class="btn">Join our mailing list</a>
937		  </div>
938		  <div class="footer-donate">
939			<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=6YF9HRUXPSV8W" target="_blank" rel="noopener" class="btn">Donate Today</a>
940		  </div>
941		</div>
942	  </div>
943	</footer>
944	<div id="search-overlay">
945	  <a href="#" id="search-overlay-close" class="overlay-close">✕</a>
946	  <div id="search-overlay-form">
947		<form role="search" method="get" id="searchform" class="searchform" action="https://www.c2es.org/">
948  <fieldset>
949	<input type="text" class="field" name="s" value="" id="s" placeholder="Enter search terms">
950	<button type="submit" class="submit" name="submit" id="searchsubmit"><i class="icon-search"></i></button>
951  </fieldset>
952</form>
953	  </div>
954	</div>
955	
955<script type="speculationrules">
956{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp/wp-*.php","/wp/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/c2es/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
957</script>
vendor: 1 bytes, line 957
957
958<script id="jquery-ui-core-js" src="https://www.c2es.org/wp/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 958
958
959<script id="jquery-ui-accordion-js" src="https://www.c2es.org/wp/wp-includes/js/jquery/ui/accordion.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 959
959
960<script id="jquery-effects-core-js" src="https://www.c2es.org/wp/wp-includes/js/jquery/ui/effect.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 960
960
961<script id="jquery-lazy-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/jquery-lazy/jquery.lazy.min.js"></script>
vendor: 1 bytes, line 961
961
962<script id="selectric-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/jquery-selectric/public/jquery.selectric.min.js"></script>
vendor: 1 bytes, line 962
962
963<script id="sticky-kit-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/sticky-kit/jquery.sticky-kit.min.js"></script>
vendor: 1 bytes, line 963
963
964<script id="isotope-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/isotope/dist/isotope.pkgd.min.js"></script>
vendor: 1 bytes, line 964
964
965<script id="isotope-packery-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/isotope-packery/packery-mode.pkgd.min.js"></script>
vendor: 1 bytes, line 965
965
966<script id="bigfoot-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/bigfoot/dist/bigfoot.min.js"></script>
vendor: 1 bytes, line 966
966
967<script id="nav-overlay-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/components/nav-overlay/nav-overlay.js"></script>
vendor: 1 bytes, line 967
967
968<script id="smooth-scroll-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/components/smooth-scroll/smooth-scroll.js"></script>
vendor: 1 bytes, line 968
968
969<script id="share-widget-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/pe-share-widget/share-widget.js"></script>
vendor: 1 bytes, line 969
969
970<script id="equalizer-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/components/equalizer/equalizer.js"></script>
vendor: 1 bytes, line 970
970
971<script id="post-grid-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/components/post-grid/post-grid.js"></script>
vendor: 1 bytes, line 971
971
972<script id="footnotes-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/components/footnotes/footnotes.js"></script>
vendor: 1 bytes, line 972
972
973<script id="aos-js-js" src="https://unpkg.com/[email protected]/dist/aos.js"></script>
vendor: 1 bytes, line 973
973
974<script id="global-functions-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/global-functions.js"></script>
vendor: 1 bytes, line 974
974
975<script id="swiper-js" src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
vendor: 1 bytes, line 975
975
976<script id="sliders-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/sliders.js"></script>
vendor: 1 bytes, line 976
976
977<script id="slick-carousel-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/bower_components/slick-carousel/slick/slick.min.js"></script>
vendor: 1 bytes, line 977
977
978<script id="tag-filter-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/tag-filter.js"></script>
vendor: 1 bytes, line 978
978
979<script id="copy-link-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/copy-link.js"></script>
vendor: 1 bytes, line 979
979
980<script id="progress-bar-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/progress-bar.js"></script>
vendor: 1 bytes, line 980
980
981<script id="in-page-nav-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/in-page-nav.js"></script>
vendor: 1 bytes, line 981
981
982<script id="publication-footnotes-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/footnotes.js"></script>
vendor: 1 bytes, line 982
982
983<script id="embed-image-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/embed-image.js"></script>
vendor: 1 bytes, line 983
983
984<script id="sidebar-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/sidebar.js"></script>
vendor: 1 bytes, line 984
984
985<script id="glightbox-js" src="https://cdn.jsdelivr.net/gh/mcstudios/glightbox/dist/js/glightbox.min.js"></script>
vendor: 1 bytes, line 985
985
986<script id="lightbox-js" src="https://www.c2es.org/wp-content/themes/c2es/resources/js/lightbox.js"></script>
986
987  
987<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-3c5ded5d7be0e890781","applicationID":"574712200","transactionName":"MQEBZBRTCktTWkUNWghLIlMSWwtWHU1BCBgWCxBES1UWUVY=","queueTime":0,"applicationTime":1781,"atts":"HUYCElxJGUU=","errorBeacon":"bam.nr-data.net","agent":""}</script>
987</body>
988</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.