CINXE.COM
Stockholm Environment Institute: bridging science and policy
<!DOCTYPE html> <html lang="en-GB"> <head> <meta charset="UTF-8"/> <!-- Google Chrome Frame for IE --> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"538557439",accountID:"4330448",trustKey:"4330448",xpid:"UAUEUVJXABAEUlhSAwAPUVw=",licenseKey:"NRJS-0c2d130cb10c763f562",applicationID:"469041878"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={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)),o=0===Object.keys(r).length?e:r;for(let a in o)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]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={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},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={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,harvestTimeSeconds:10,autoStart:!0},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},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.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){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.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,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="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),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(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;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(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].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(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],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).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,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},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])=>{s[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()[s[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 a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},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,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(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 o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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{}}}},944:(e,t,r)=>{"use strict";function n(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)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},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})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,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}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{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)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=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)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={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"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)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,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}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,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(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 d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.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,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(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 y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.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}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.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,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta id="viewport" name="viewport" content="width=device-width"> <!-- Favicons --> <meta name="theme-color" content="#00D297"> <script type='application/ld+json'>{ "@context": "http:\/\/www.schema.org", "dateCreated": "2017-11-03 09:24:32", "dateModified": "2024-11-26 11:18:20", "datePublished": "2017-11-03 09:24:32", "description": "Stockholm Environment Institute is an international non-profit research institute that tackles environment and sustainable development challenges.", "image": "", "inLanguage": { "@type": "Language", "name": "English" }, "keywords": "", "name": "Home", "url": "https:\/\/www.sei.org\/", "@type": "WebPage", "breadcrumb": { "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https:\/\/www.sei.org", "name": "SEI" } } ] }, "mainContentOfPage": { "@type": "WebPageElement", "cssSelector": "main > article" } }</script> <!-- Google Tag Manager DataLayer Custom Variables --> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push( { 'event': 'content', 'data' : { "postPublishedDate": "2017-11-03" } }, ); </script> <!-- Google Tag Manager --> <script class="_iub_cs_activate" data-iub-purposes="2" type="text/plain"> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start' : new Date().getTime(), event : 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-WGWZMTT'); </script> <!-- End Google Tag Manager --> <link rel="preload" href="https://www.sei.org/wp-content/themes/sei/assets/fonts/calibre-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"/> <link rel="preload" href="https://www.sei.org/wp-content/themes/sei/assets/fonts/calibre-semibold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <!-- WordPress head functions --> <script type="text/javascript" class="_iub_cs_skip"> var _iub = _iub || {}; _iub.csConfiguration = _iub.csConfiguration || {}; _iub.csConfiguration.siteId = "2825234"; _iub.csConfiguration.cookiePolicyId = "19848806"; </script> <script class="_iub_cs_skip" src="https://cs.iubenda.com/autoblocking/2825234.js"></script> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO Premium plugin v23.8 (Yoast SEO v23.8) - https://yoast.com/wordpress/plugins/seo/ --> <title>Stockholm Environment Institute: bridging science and policy</title> <meta name="description" content="Stockholm Environment Institute is an international non-profit research institute that tackles environment and sustainable development challenges." /> <link rel="canonical" href="https://www.sei.org/" /> <meta property="og:locale" content="en_GB" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Stockholm Environment Institute" /> <meta property="og:description" content="Stockholm Environment Institute (SEI) is an international non-profit research and policy organization. We shift policy and practice towards sustainability." /> <meta property="og:url" content="https://www.sei.org/" /> <meta property="og:site_name" content="SEI" /> <meta property="article:publisher" content="http://www.facebook.com/StockholmEnvironmentInstitute" /> <meta property="article:modified_time" content="2024-11-26T10:18:20+00:00" /> <meta property="og:image" content="https://www.sei.org/wp-content/uploads/2023/10/sei-some-banner.png" /><meta property="og:image" content="https://www.sei.org/wp-content/uploads/2023/10/sei-some-banner.png?modtime=" /> <meta property="og:image:width" content="1024" /> <meta property="og:image:height" content="512" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Home" /> <meta name="twitter:image" content="https://www.sei.org/wp-content/uploads/2023/10/sei-some-banner.png" /> <meta name="twitter:site" content="@SEIresearch" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.sei.org/","url":"https://www.sei.org/","name":"Stockholm Environment Institute: bridging science and policy","isPartOf":{"@id":"https://www.sei.org/#website"},"about":{"@id":"https://www.sei.org/#organization"},"datePublished":"2017-11-03T08:24:32+00:00","dateModified":"2024-11-26T10:18:20+00:00","description":"Stockholm Environment Institute is an international non-profit research institute that tackles environment and sustainable development challenges.","breadcrumb":{"@id":"https://www.sei.org/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https://www.sei.org/"]}]},{"@type":"BreadcrumbList","@id":"https://www.sei.org/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.sei.org/#website","url":"https://www.sei.org/","name":"SEI","description":"Bridging science and policy since 1989","publisher":{"@id":"https://www.sei.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.sei.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https://www.sei.org/#organization","name":"Stockholm Environment Institute","url":"https://www.sei.org/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https://www.sei.org/#/schema/logo/image/","url":"https://www.sei.org/wp-content/uploads/2017/11/sei-logo.png?modtime=","contentUrl":"https://www.sei.org/wp-content/uploads/2017/11/sei-logo.png?modtime=","width":1,"height":1,"caption":"Stockholm Environment Institute"},"image":{"@id":"https://www.sei.org/#/schema/logo/image/"},"sameAs":["http://www.facebook.com/StockholmEnvironmentInstitute","https://x.com/SEIresearch","http://www.linkedin.com/company/stockholm-environment-institute"]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//cdn.iubenda.com' /> <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='global-styles-inline-css' type='text/css'> :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,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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%);--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--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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}: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;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.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;}.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;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='theme-styles-css' href='https://www.sei.org/wp-content/themes/sei/assets/css/style.min.css?ver=2.25' type='text/css' media='all' /> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.sei.org/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://www.sei.org/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.sei.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.sei.org%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.sei.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.sei.org%2F&format=xml" /> <link rel="icon" href="https://www.sei.org/wp-content/uploads/2018/02/cropped-favicon-20180207-2-150x150.jpg?modtime=" sizes="32x32" /> <link rel="icon" href="https://www.sei.org/wp-content/uploads/2018/02/cropped-favicon-20180207-2-201x201.jpg?modtime=" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.sei.org/wp-content/uploads/2018/02/cropped-favicon-20180207-2-201x201.jpg?modtime=" /> <meta name="msapplication-TileImage" content="https://www.sei.org/wp-content/uploads/2018/02/cropped-favicon-20180207-2-300x300.jpg?modtime=" /> <!-- end of WordPress head --> </head> <body class="home page-template page-template-front-page page-template-front-page-php page page-id-92 page-sei"> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WGWZMTT" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <a class="c-skip-navigation" href="#content" title="Skip navigation"> <div class="o-container"> <span class="c-skip-navigation__text">Skip navigation</span> </div> </a> <header class="c-header js-header"> <div class="o-container"> <div class="c-header__inner"> <a class="c-header__logo-wrapper" href="https://www.sei.org"> <img class="c-header__logo" src="https://www.sei.org/wp-content/themes/sei/assets/src/sprite-images/logo.svg?v2.0" alt="SEI Logo"/> </a> <div class="c-header__content-wrapper"> <button class="c-header__hamburger js-header-menu-toggle" aria-expanded="false" aria-controls="mobile-menu-wrapper" type="button"> <span class="u-accessible-hide">Menu</span> <svg class="o-svg o-svg--hamburger "><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#hamburger"/></svg> </button> <div class="c-header__menu-wrapper js-menu-wrapper"> <div class="c-header__left-menu-wrapper"><ul id="menu-main-menu-left" class="c-main-menu c-main-menu--left"><li id="menu-item-96" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-96"><a href="https://www.sei.org/publications/">Publications</a> </li > <li id="menu-item-146689" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-146689"><button class="c-main-menu__list-item-button js-sub-menu-toggle" aria-expanded="false" aria-controls="sub-menu-146689" type="button">Commentary <svg class="o-svg o-svg--chevron-bold c-main-menu__list-item-button-icon c-main-menu__list-item-button-icon--bold"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-bold"/></svg> <svg class="o-svg o-svg--chevron c-main-menu__list-item-button-icon c-main-menu__list-item-button-icon--regular"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron"/></svg> </button><div class="c-main-menu__sub-menu-wrapper c-main-menu__sub-menu-wrapper--level-0 js-sub-menu" id="sub-menu-146689"> <div class="c-mega-nav-featured js-mega-nav-featured"> <div class="o-container"> <div class="c-mega-nav-featured__inner js-mega-nav-featured-inner"> <p class="c-mega-nav-featured__heading">Editor’s choice</p> <div class="c-mega-nav-featured__card-container"> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/54082041353-1aeac5580c-b-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/54082041353-1aeac5580c-b-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/54082041353-1aeac5580c-b-1000x561.webp?modtime=" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/features/cop16-biodiversity-trends-pathways-for-global-action/"> <span class="c-card__title"> COP16 trends show new pathways for global biodiversity action </span> </a> </div> </div> </article> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/10/gettyimages-1972372031-web-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/10/gettyimages-1972372031-web-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/10/gettyimages-1972372031-web-1000x561.webp?modtime=" alt="Lit-up black and gray office buildings rise against a dark sky, above a pedestrian bridge, above streaks of lights in blue and red over a street" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/publications/making-good-financial-net-zero-commitments-policy/"> <span class="c-card__title"> Making good on financial sector net zero commitments: building the road to policy </span> </a> </div> </div> </article> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/nuri-lopez-vcrjzn9snlc-unsplash-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/nuri-lopez-vcrjzn9snlc-unsplash-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/nuri-lopez-vcrjzn9snlc-unsplash-1000x561.webp?modtime=" alt="A winding stone pathway leading to a small white chapel on top of a rugged, rocky peninsula jutting into the blue ocean, surrounded by steep cliffs and crashing waves." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/perspectives/sei-voices-next-round-ndcs/"> <span class="c-card__title"> SEI voices: how updated NDCs can accelerate climate action </span> </a> </div> </div> </article> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/09/photo1-748x420.webp?modtime=1727359731" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/09/photo1-550x309.webp?modtime=1727359731" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/09/photo1-960x561.webp?modtime=1727359731" alt="A person walks across stepping stones in a flooded street in Kihoto, an informal settlement affected by recurring floods." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/features/how-lack-of-official-support-increases-vulnerability-during-disasters/"> <span class="c-card__title"> Beyond blankets: how lack of official support increases vulnerability during disasters </span> </a> </div> </div> </article> </div> </div> </div> </div> <div class='c-main-menu__sub-menu c-main-menu__sub-menu--level-0'><button class="c-main-menu__back-button js-menu-back-button" type="button"> <svg class="o-svg o-svg--chevron c-main-menu__back-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron"/></svg> Back</button><div class='o-container'><ul class="c-main-menu__sub-menu-list"> <li id="menu-item-99" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-99"><a href="https://www.sei.org/perspectives/">Perspectives</a> </li > <li id="menu-item-146694" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146694"><a href="https://www.sei.org/features/">Features</a> </li > <li id="menu-item-146691" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146691"><a href="https://www.sei.org/press-room/">Press room</a> </li > </ul></div></div> </div ></li > <li id="menu-item-146690" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146690"><a href="https://www.sei.org/tools/">Tools</a> </li > <li id="menu-item-109" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://www.sei.org/events/">Events</a> </li > </ul></div> <div class="c-header__right-menu-wrapper"><ul id="menu-main-menu-right" class="c-main-menu c-main-menu--right"><li id="menu-item-146659" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146659"><a href="https://www.sei.org/projects/">Projects</a> </li > <li id="menu-item-146660" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146660"><a href="https://www.sei.org/people/">People</a> </li > <li id="menu-item-146661" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146661"><a href="https://www.sei.org/about-sei/organization/centres/">Centres</a> </li > <li id="menu-item-146662" class="c-main-menu__list-item js-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-146662"><button class="c-main-menu__list-item-button js-sub-menu-toggle" aria-expanded="false" aria-controls="sub-menu-146662" type="button">About <svg class="o-svg o-svg--chevron-bold c-main-menu__list-item-button-icon c-main-menu__list-item-button-icon--bold"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-bold"/></svg> <svg class="o-svg o-svg--chevron c-main-menu__list-item-button-icon c-main-menu__list-item-button-icon--regular"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron"/></svg> </button><div class="c-main-menu__sub-menu-wrapper c-main-menu__sub-menu-wrapper--level-0 js-sub-menu" id="sub-menu-146662"> <div class="c-mega-nav-featured js-mega-nav-featured"> <div class="o-container"> <div class="c-mega-nav-featured__inner js-mega-nav-featured-inner"> <p class="c-mega-nav-featured__heading">Announcements</p> <div class="c-mega-nav-featured__card-container"> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2019/10/featured-unsplash-kufsor1-f-s-748x420.jpg?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2019/10/featured-unsplash-kufsor1-f-s-550x309.jpg?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2019/10/featured-unsplash-kufsor1-f-s-938x561.jpg?modtime=" alt="Wind turbines on a wintery landscape" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/about-sei/results-and-impact/annual-reports/"> <span class="c-card__title"> Annual reports </span> </a> </div> </div> </article> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2023/12/currentsheader2024-1-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2023/12/currentsheader2024-1-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2023/12/currentsheader2024-1-1000x561.webp?modtime=" alt="Abstract art representing a nebula, used as a header image for Currents 2024." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/features/currents2024/"> <span class="c-card__title"> SEI Currents 2024 </span> </a> </div> </div> </article> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/06/gettyimages-1667314776-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/06/gettyimages-1667314776-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/06/gettyimages-1667314776-1000x561.webp?modtime=" alt="Four people commuting along a riverside pathway, with two riding bicycles, one on an electric scooter, and one walking. The background features calm water and a cityscape with modern buildings under a clear sky." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/about-sei/organization/policies/sustainability-at-sei/"> <span class="c-card__title"> Sustainability at SEI </span> </a> </div> </div> </article> <article class="c-card c-card--in-menu "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2023/01/appolinary-kalashnikova-wyghtlym344-unsplash-748x420.jpg?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2023/01/appolinary-kalashnikova-wyghtlym344-unsplash-550x309.jpg?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2023/01/appolinary-kalashnikova-wyghtlym344-unsplash-1000x561.jpg?modtime=" alt="Valley of windmills" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/about-sei/contact/newsletter/"> <span class="c-card__title"> Global newsletter </span> </a> </div> </div> </article> </div> </div> </div> </div> <div class='c-main-menu__sub-menu c-main-menu__sub-menu--level-0'><button class="c-main-menu__back-button js-menu-back-button" type="button"> <svg class="o-svg o-svg--chevron c-main-menu__back-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron"/></svg> Back</button><div class='o-container'><ul class="c-main-menu__sub-menu-list"> <li id="menu-item-146663" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-146663"><a href="https://www.sei.org/about-sei/">About SEI</a><button class="c-main-menu__sub-list-item-button js-sub-sub-menu-toggle" aria-expanded="false" type="button"><span class="u-accessible-hide">Toggle the sub-menu</span> <svg class="o-svg o-svg--chevron-bold c-main-menu__sub-list-item-button-icon"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-bold"/></svg> </button> <div class='c-main-menu__sub-menu c-main-menu__sub-menu--level-1 js-sub-menu js-horizontal-scrolling'><button class="c-main-menu__sub-menu-scrolling-button c-main-menu__sub-menu-scrolling-button--left js-arrow js-arrow-left" aria-label="Scroll left"> <svg class="o-svg o-svg--chevron-right c-main-menu__sub-menu-scrolling-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-right"/></svg> </button><button class="c-main-menu__sub-menu-scrolling-button c-main-menu__sub-menu-scrolling-button--right js-arrow js-arrow-right" aria-label=\"Scroll right\"> <svg class="o-svg o-svg--chevron-right c-main-menu__sub-menu-scrolling-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-right"/></svg> </button><ul class="c-main-menu__sub-menu-list js-horizontal-scrolling__scrollable"> <li id="menu-item-146664" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146664"><a href="https://www.sei.org/about-sei/governance/">Governance</a> </li > <li id="menu-item-146665" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146665"><a href="https://www.sei.org/about-sei/organization/">Organization</a> </li > <li id="menu-item-146666" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146666"><a href="https://www.sei.org/about-sei/strategy/">Strategy</a> </li > <li id="menu-item-183216" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-183216"><a href="https://www.sei.org/about-sei/results-and-impact/">Results and impact</a> </li > <li id="menu-item-146668" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146668"><a href="https://www.sei.org/about-sei/opportunities/">Opportunities</a> </li > <li id="menu-item-146805" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-146805"><a href="https://www.sei.org/about-sei/contact/">Contact</a> </li > </ul></div> </li > <li id="menu-item-146673" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-146673"><a href="https://www.sei.org/topics/">Topics</a><button class="c-main-menu__sub-list-item-button js-sub-sub-menu-toggle" aria-expanded="false" type="button"><span class="u-accessible-hide">Toggle the sub-menu</span> <svg class="o-svg o-svg--chevron-bold c-main-menu__sub-list-item-button-icon"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-bold"/></svg> </button> <div class='c-main-menu__sub-menu c-main-menu__sub-menu--level-1 js-sub-menu js-horizontal-scrolling'><button class="c-main-menu__sub-menu-scrolling-button c-main-menu__sub-menu-scrolling-button--left js-arrow js-arrow-left" aria-label="Scroll left"> <svg class="o-svg o-svg--chevron-right c-main-menu__sub-menu-scrolling-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-right"/></svg> </button><button class="c-main-menu__sub-menu-scrolling-button c-main-menu__sub-menu-scrolling-button--right js-arrow js-arrow-right" aria-label=\"Scroll right\"> <svg class="o-svg o-svg--chevron-right c-main-menu__sub-menu-scrolling-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-right"/></svg> </button><ul class="c-main-menu__sub-menu-list js-horizontal-scrolling__scrollable"> <li id="menu-item-146674" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146674"><a href="https://www.sei.org/topics/climate/">Climate</a> </li > <li id="menu-item-146675" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146675"><a href="https://www.sei.org/topics/water/">Water</a> </li > <li id="menu-item-146676" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146676"><a href="https://www.sei.org/topics/air/">Air</a> </li > <li id="menu-item-146677" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146677"><a href="https://www.sei.org/topics/land/">Land</a> </li > <li id="menu-item-146678" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146678"><a href="https://www.sei.org/topics/energy/">Energy</a> </li > <li id="menu-item-146679" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146679"><a href="https://www.sei.org/topics/governance/">Governance</a> </li > <li id="menu-item-146680" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146680"><a href="https://www.sei.org/topics/economy/">Economy</a> </li > <li id="menu-item-146681" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146681"><a href="https://www.sei.org/topics/gender/">Gender</a> </li > <li id="menu-item-146682" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-topic menu-item-146682"><a href="https://www.sei.org/topics/health/">Health</a> </li > </ul></div> </li > <li id="menu-item-146683" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-146683"><a href="https://www.sei.org/regions/">Regions</a><button class="c-main-menu__sub-list-item-button js-sub-sub-menu-toggle" aria-expanded="false" type="button"><span class="u-accessible-hide">Toggle the sub-menu</span> <svg class="o-svg o-svg--chevron-bold c-main-menu__sub-list-item-button-icon"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-bold"/></svg> </button> <div class='c-main-menu__sub-menu c-main-menu__sub-menu--level-1 js-sub-menu js-horizontal-scrolling'><button class="c-main-menu__sub-menu-scrolling-button c-main-menu__sub-menu-scrolling-button--left js-arrow js-arrow-left" aria-label="Scroll left"> <svg class="o-svg o-svg--chevron-right c-main-menu__sub-menu-scrolling-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-right"/></svg> </button><button class="c-main-menu__sub-menu-scrolling-button c-main-menu__sub-menu-scrolling-button--right js-arrow js-arrow-right" aria-label=\"Scroll right\"> <svg class="o-svg o-svg--chevron-right c-main-menu__sub-menu-scrolling-arrow"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#chevron-right"/></svg> </button><ul class="c-main-menu__sub-menu-list js-horizontal-scrolling__scrollable"> <li id="menu-item-146686" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-taxonomy menu-item-object-region menu-item-146686"><a href="https://www.sei.org/region/africa/">Africa</a> </li > <li id="menu-item-146687" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-taxonomy menu-item-object-region menu-item-146687"><a href="https://www.sei.org/region/americas/">Americas</a> </li > <li id="menu-item-146783" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-taxonomy menu-item-object-region menu-item-146783"><a href="https://www.sei.org/region/antarctica/">Antarctica</a> </li > <li id="menu-item-162560" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-taxonomy menu-item-object-region menu-item-162560"><a href="https://www.sei.org/region/arctic/">Arctic</a> </li > <li id="menu-item-146685" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-taxonomy menu-item-object-region menu-item-146685"><a href="https://www.sei.org/region/asia/">Asia</a> </li > <li id="menu-item-146688" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-taxonomy menu-item-object-region menu-item-146688"><a href="https://www.sei.org/region/australia-and-oceania/">Australia and Oceania</a> </li > <li id="menu-item-146684" class="c-main-menu__sub-menu-item js-sub-menu-list-item menu-item menu-item-type-taxonomy menu-item-object-region menu-item-146684"><a href="https://www.sei.org/region/europe/">Europe</a> </li > </ul></div> </li > </ul></div></div> </div ></li > </ul></div> </div> <button class="c-header__search-button js-header-search-button" aria-controls="header-search" aria-expanded="false"> <span class="u-accessible-hide">Toggle the keyword search input</span> <span class="c-header__search-button-icon c-header__search-button-icon--regular"> <svg class="o-svg o-svg--search "><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#search"/></svg> </span> <span class="c-header__search-button-icon c-header__search-button-icon--bold"> <svg class="o-svg o-svg--search-bold "><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#search-bold"/></svg> </span> </button> </div> </div> </div> </header> <div class="c-header-search js-header-search" id="header-search"> <div class="o-container o-container--grid"> <form class="c-header-search__form js-header-search" action="https://www.sei.org/" method="get" role="search"> <div class="c-autocomplete c-autocomplete--header js-autocomplete"> <input class="c-header-search__form-input js-header-search-input js-autocomplete-field" name="s" maxlength="50" type="search" placeholder="Type to search" aria-label="Search" autocomplete="off"/> <ul class="c-autocomplete__list js-autocomplete-list"></ul> <button class="c-header-search__submit o-button o-button--large" type="submit"> <span class="c-header-search__submit-text">Search</span> <svg class="o-svg o-svg--search-large c-header-search__submit-icon"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#search-large"/></svg> </button> </div> </form> </div> </div> <div id="content"></div> <section class="c-homepage-featured"> <div class="c-homepage-featured__column-wrapper o-container"> <div class="c-homepage-featured__left"> <article class="c-card c-card--extra-large homepage-featured "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/4456-web-768x420.webp?modtime=" media="(min-width:1200px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/4456-web-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/4456-web-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/4456-web.webp?modtime=" alt="A man in red shorts and a white tshirt carries a light blue toilet commode from a ruined house, walking down a path through a muddy flooded landscape." class="c-card__image" fetchpriority="high"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/publications/integrating-sanitation-climate-national-policy/"> <span class="c-card__title"> Integrating sanitation and climate change in national level policy frameworks </span> </a> <p class="c-card__description"> <span class="c-card__type">SEI report</span> <span class="c-card__type"> / </span> Integrating sanitation considerations into national climate policies is not just necessary but urgent, as is integrating climate into sanitation frameworks. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">25 November 2024 /</span> </p> </div> </div> </div> </article> </div> <div class="c-homepage-featured__right"> <div class="c-homepage-featured__right-inner"> <article class="c-compact-item"> <div class="c-compact-item__link-wrapper"> <div class="c-compact-item__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/gettyimages-1297451624-cop29-2024-274x152.webp?modtime=" media="(min-width:550px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/gettyimages-1297451624-cop29-2024-274x152.webp?modtime=" alt="The Flame Towers and Caspian sea, seen from Baku Boulevard at sunset in Baku, Azerbaijan." class="c-compact-item__image" loading="lazy"></picture> </div> <a class="c-compact-item__link" href="https://www.sei.org/events/post-cop29-online-dialogue/"> <span class="c-compact-item__title"> Online dialogue: COP29 post-match analysis </span> </a> </div> </article> <article class="c-compact-item"> <div class="c-compact-item__link-wrapper"> <div class="c-compact-item__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2023/07/gettyimages-950429990-min-min.png?modtime=" media="(min-width:550px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2023/07/gettyimages-950429990-min-min.png?modtime=" alt="Aerial view of the confluence of the Indus and Zanskar rivers in Ladakh, India, where vibrant blue and green waters meet against the backdrop of barren, rocky mountains and sandy riverbanks." class="c-compact-item__image" loading="lazy"></picture> </div> <a class="c-compact-item__link" href="https://www.sei.org/collections/g20-policy-engagement/"> <span class="c-compact-item__title"> G20 policy engagement </span> </a> </div> </article> <article class="c-compact-item"> <div class="c-compact-item__link-wrapper"> <div class="c-compact-item__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/gettyimages-1392313471-274x152.webp?modtime=1731667365" media="(min-width:550px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/gettyimages-1392313471-274x152.webp?modtime=1731667365" alt="A close-up of an Indigenous person’s hand painting intricate black geometric patterns on a vibrant orange fabric." class="c-compact-item__image" loading="lazy"></picture> </div> <a class="c-compact-item__link" href="https://www.sei.org/perspectives/g20s-green-transition-depends-on-protecting-indigenous-rights/"> <span class="c-compact-item__title"> G20’s green transition depends on protecting Indigenous rights </span> </a> </div> </article> <article class="c-compact-item"> <div class="c-compact-item__link-wrapper"> <div class="c-compact-item__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/gettyimages-1214430364-resized-274x152.webp?modtime=1731660981" media="(min-width:550px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/gettyimages-1214430364-resized-274x152.webp?modtime=1731660981" alt="An Indigenous health worker wearing traditional headdress and a face mask assists an elderly woman, who is also wearing a mask. A nurse in a white coat stands on the other side, helping to support the woman." class="c-compact-item__image" loading="lazy"></picture> </div> <a class="c-compact-item__link" href="https://www.sei.org/perspectives/in-crises-who-cares/"> <span class="c-compact-item__title"> In crises, who cares? </span> </a> </div> </article> </div> </div> </div> </section> <section class="c-card-block c-card-block--full-width c-card-block--layout-1_and_3_aside o-section js-full-width" > <div class="o-container"> <div class="c-card-block__card-outer"> <div class="c-card-block__cards"> <article class="c-card c-card--large "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/zachary-staines-kehncocldbk-unsplash-large-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/zachary-staines-kehncocldbk-unsplash-large-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/zachary-staines-kehncocldbk-unsplash-large-1000x561.webp?modtime=" alt="Urban bike-sharing station" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/publications/low-carbon-transition-transport-sector/"> <span class="c-card__title"> Lived values and modal choices in Sweden: an approximation to potential losses from the low-carbon transition in the transport sector </span> </a> <p class="c-card__description"> <span class="c-card__type">Journal article</span> <span class="c-card__type"> / </span> The authors seek to provide a better understanding of how transportation relates to what individuals value for their quality of life. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">26 November 2024 /</span> </p> </div> </div> </div> </article> <div class="c-card-block__sidebar"> <article class="c-card c-card--list "> <div class="c-card__link-wrapper"> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/perspectives/from-cop16-to-cop30-five-topics-connecting-the-climate-and-biodiversity-agendas/"> <span class="c-card__title"> From COP16 to COP30: five topics connecting the climate and biodiversity agendas </span> </a> <p class="c-card__description"> <span class="c-card__type">Perspective</span> <span class="c-card__type"> / </span> This article highlights five key topics addressed at COP16 that should shape discussions leading up to COP29 and COP30. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">20 November 2024 /</span> </p> </div> </div> </div> </article> <article class="c-card c-card--list "> <div class="c-card__link-wrapper"> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/about-sei/press-room/erasud-calls-for-eu-research-with-low-and-middle-income-countries/"> <span class="c-card__title"> New European Research Alliance for Sustainable Development calls for greater EU focus on collaborative research with low- and middle-income countries </span> </a> <p class="c-card__description"> <span class="c-card__type">Press release</span> <span class="c-card__type"> / </span> Today in Brussels, 12 European research organizations urged the EU to focus on collaboration with low- and middle-income countries to tackle global challenges. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">22 November 2024 /</span> </p> </div> </div> </div> </article> <article class="c-card c-card--list "> <div class="c-card__link-wrapper"> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/events/webinar-global-ageing-climate-change-latin-america/"> <span class="c-card__title"> Webinar: global ageing and climate change – regional dialogue Latin America </span> </a> <p class="c-card__description"> <span class="c-card__type">Event on 28 November</span> <span class="c-card__type"> / </span> SEI and HelpAge International are hosting an online dialogue to explore challenges around ageing in a changing climate in Latin America. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> 09:30 COL / Available online </p> </div> </div> </div> </article> </div> </div> </div> </div> </section> <section class="c-cta-block c-cta-block--full-width js-full-width c-cta-block--has-background-image o-section" style="background-image: url(https://www.sei.org/wp-content/uploads/2023/08/gettyimages-1053221398-1800x770.webp?modtime=)"> <div class="c-cta-block__container o-container"> <div class="c-cta-block__inner "> <div class="c-cta-block__content o-content-from-editor"> <h2>Stockholm Environment Institute<br /> – bridging science, policy and practice</h2> <p>We are an international non-profit research institute that tackles environment and sustainable development challenges.</p> </div> <a class="c-cta-block__btn o-button " href="https://www.sei.org/about-sei/" target="_self"> Read more about SEI </a> </div> </div> </section> <section class="c-card-block c-card-block--full-width c-card-block--layout-3_per_row o-section js-full-width" > <div class="o-container"> <div class="c-card-block__card-outer"> <div class="c-card-block__cards"> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2019/05/centre-map-small-201905-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2019/05/centre-map-small-201905-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2019/05/centre-map-small-201905-938x561.webp?modtime=" alt="SEI has centres in the US, Latin America, York, Oxford, Tallinn, Africa, Asia, and our headquarters is in Stockholm." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/about-sei/organization/centres/"> <span class="c-card__title"> Centres </span> </a> <p class="c-card__description"> SEI has seven centres in the UK, the US, Thailand, Kenya, Estonia and Colombia. Our headquarters is in Sweden. </p> </div> </div> </article> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2022/09/ppt-sei-interview-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2022/09/ppt-sei-interview-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2022/09/ppt-sei-interview-1000x561.webp?modtime=" alt="Video interview, SEI Africa, Nairobi, Kenya" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/press-room/"> <span class="c-card__title"> Press room </span> </a> <p class="c-card__description"> We promote our research to journalists and media to inform policy and decision-making. We also welcome inquiries on topics in which we have expertise. </p> </div> </div> </article> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2023/08/screenshot-2023-08-11-at-15.37.22-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2023/08/screenshot-2023-08-11-at-15.37.22-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2023/08/screenshot-2023-08-11-at-15.37.22-1000x561.webp?modtime=" alt="A screenshot of map data from the BUMP tool" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/tools/"> <span class="c-card__title"> Tools </span> </a> <p class="c-card__description"> Use our tools to predict better results and conduct effective planning. </p> </div> </div> </article> </div> </div> </div> </section> <section class="c-dual-featured-content c-dual-featured-content--wide_right o-section o-section--has-background c-dual-featured-content--light-grey has-light-grey-background js-full-width"> <div class="o-container"> <h2 class="c-dual-featured-content__title"> Publications </h2> <div class="c-dual-featured-content__column-wrapper"> <div class="c-dual-featured-content__left"> <div class="c-dual-featured-content__card-container"> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/10/gettyimages-1178343370-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/10/gettyimages-1178343370-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/10/gettyimages-1178343370-1000x561.webp?modtime=" alt="A view from above of a container ship with white capped waves crashing around it on an aquamarine sea surface." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/publications/solutions-managing-food-security-risks/"> <span class="c-card__title"> Solutions for managing food security risks in a rapidly changing geopolitical landscape </span> </a> <p class="c-card__description"> <span class="c-card__type">SEI report</span> <span class="c-card__type"> / </span> Climate impacts on agriculture can generate cascading effects through international trade, examined with a focus on transboundary climate risks. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">19 November 2024 /</span> </p> </div> </div> </div> </article> <article class="c-card c-card--list "> <div class="c-card__link-wrapper"> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/publications/a-roadmap-for-regional-cooperation-on-adaptation-in-the-hindu-kush-himalaya-addressing-transboundary-and-cascading-climate-risks/"> <span class="c-card__title"> A roadmap for regional cooperation on adaptation in the Hindu Kush Himalaya: addressing transboundary and cascading climate risks </span> </a> <p class="c-card__description"> <span class="c-card__type">Other publication</span> <span class="c-card__type"> / </span> This roadmap outlines 15 measures that can help the Hindu Kush Himalaya region address transboundary and cascading risks posed by climate change. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">18 November 2024 /</span> </p> </div> </div> </div> </article> <article class="c-card c-card--list "> <div class="c-card__link-wrapper"> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/publications/sami-trust-hydropower-governance/"> <span class="c-card__title"> Sámi trust in hydropower governance: A survey study </span> </a> <p class="c-card__description"> <span class="c-card__type">Journal article</span> <span class="c-card__type"> / </span> This paper presents survey results from Sweden's Sámi population, examining trust in state and industry actors governing hydropower. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">13 November 2024 /</span> </p> </div> </div> </div> </article> </div> </div> <div class="c-dual-featured-content__right"> <div class="c-dual-featured-content__card-container"> <article class="c-card c-card--extra-large "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/tushar-gidwani-eoilwclfvou-unsplash-1000x561.webp?modtime=" media="(min-width:1200px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/tushar-gidwani-eoilwclfvou-unsplash-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/tushar-gidwani-eoilwclfvou-unsplash-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/tushar-gidwani-eoilwclfvou-unsplash-1000x561.webp?modtime=" alt="Vietnamese woman" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/publications/beyond-a-seat-at-the-table-care/"> <span class="c-card__title"> Beyond a seat at the table: pathways for gender-equitable participation in climate adaptation decision-making </span> </a> <p class="c-card__description"> <span class="c-card__type">Other publication</span> <span class="c-card__type"> / </span> This report sheds light on gendered participation in climate adaptation decision-making through four countries and Viet Nam cases. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">19 November 2024 /</span> </p> </div> </div> </div> </article> </div> </div> </div> <a class="c-dual-featured-content__button o-button o-button--black" href="https://www.sei.org/publications/">All publications</a> </div> </section> <section class="c-card-block c-card-block--full-width c-card-block--layout-1_and_3_below o-section js-full-width" > <div class="o-container"> <header class="c-card-block__header"> <h2 class="c-card-block__title"> Asia in focus </h2> </header> <div class="c-card-block__card-outer"> <div class="c-card-block__cards"> <article class="c-card c-card--full-width "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/martijn-vonk-biapx7up-zs-unsplash-1000x561.webp?modtime=" media="(min-width:1200px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/martijn-vonk-biapx7up-zs-unsplash-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/martijn-vonk-biapx7up-zs-unsplash-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/martijn-vonk-biapx7up-zs-unsplash-1000x561.webp?modtime=" alt="Boats" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/perspectives/challenges-cost-benefit-climate-change-adaptation/"> <span class="c-card__title"> Challenges in the cost-benefit analysis of climate change adaptation projects </span> </a> <p class="c-card__description"> <span class="c-card__type">Perspective</span> <span class="c-card__type"> / </span> SEI Asia's Bibek Gautam analyses four key challenges in the cost-benefit analysis of climate change adaptation. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">20 November 2024 /</span> </p> </div> </div> </div> </article> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/10/asean-youth-forum-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/10/asean-youth-forum-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/10/asean-youth-forum-1000x561.webp?modtime=" alt="Three youth advocates standing in front of a conference screen displaying “4th ASEAN Environmental Law Conference: Using Law to Protect Environmental Rights in ASEAN.” They are in Bangkok, Thailand, participating in discussions about environmental rights and policies in Southeast Asia." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/perspectives/speaking-truth-to-power-youth-bolstering-environmental-rights-southeast-asia/"> <span class="c-card__title"> Speaking truth to power: the journey of youth in bolstering environmental rights in Southeast Asia </span> </a> <p class="c-card__description"> <span class="c-card__type">Perspective</span> <span class="c-card__type"> / </span> Youth play a vital role in addressing environmental crises yet they face major barriers in policymaking arenas. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">1 November 2024 /</span> </p> </div> </div> </div> </article> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/09/dam-in-yunnan-1-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/09/dam-in-yunnan-1-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/09/dam-in-yunnan-1-1000x561.webp?modtime=" alt="A large hydropower dam in a mountainous area of the Mekong Region, with terraced fields in the foreground and power lines running across the landscape." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/features/podcast-hydropower-financing-mekong-region/"> <span class="c-card__title"> Podcast: How to make hydropower financing in the Mekong Region more accountable? </span> </a> <p class="c-card__description"> <span class="c-card__type">Feature</span> <span class="c-card__type"> / </span> The episode presents a nuanced discussion on the role of commercial banks funding hydropower in the Mekong Region. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">11 September 2024 /</span> </p> </div> </div> </div> </article> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/09/img-5347-scaled-e1725459800480-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/09/img-5347-scaled-e1725459800480-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/09/img-5347-scaled-e1725459800480-1000x561.webp?modtime=" alt="A group of participants stands around a table, engaged in a lively discussion. A woman wearing a headscarf speaks and gestures while others listen intently. Laptops and documents are visible on the table." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/features/driving-low-emission-mobility-in-indonesia/"> <span class="c-card__title"> Driving low-emission mobility in Indonesia </span> </a> <p class="c-card__description"> <span class="c-card__type">Feature</span> <span class="c-card__type"> / </span> Workshop participants tested a new tool for planning strategies to reduce emissions, improve air quality and promote sustainable mobility across Indonesia. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> <span class="c-card__date">7 September 2024 /</span> </p> </div> </div> </div> </article> </div> </div> </div> </section> <section class="c-card-block c-card-block--full-width c-card-block--layout-1_and_3_below o-section js-full-width" > <div class="o-container"> <header class="c-card-block__header"> <h2 class="c-card-block__title"> Vacancies </h2> </header> <div class="c-card-block__card-outer"> <div class="c-card-block__cards"> <article class="c-card c-card--full-width "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2021/11/dji-0756-1000x561.webp?modtime=" media="(min-width:1200px)"><source srcset="https://www.sei.org/wp-content/uploads/2021/11/dji-0756-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2021/11/dji-0756-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2021/11/dji-0756-1000x561.webp?modtime=" alt="" class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/people/jobs/research-associate-renewable-energy/"> <span class="c-card__title"> Research Associate </span> </a> <p class="c-card__description"> <span class="c-card__type">Vacancy</span> <span class="c-card__type"> / </span> Conduct research and analysis of effective practices, common barriers and policy gaps for scaling up renewable energy deployment in Latin America. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> Apply by 5 December 2024 / SEI Latin America / Contract </p> </div> </div> </div> </article> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/gabriela-tbwz4f-o8aw-unsplash-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/gabriela-tbwz4f-o8aw-unsplash-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/gabriela-tbwz4f-o8aw-unsplash-1000x561.webp?modtime=" alt="A satellite image showing a vibrant and detailed view of a river delta. The water appears in shades of turquoise, while land and vegetation are highlighted in red." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/people/jobs/internship-remote-sensing-and-gis/"> <span class="c-card__title"> Internship: remote sensing and GIS </span> </a> <p class="c-card__description"> <span class="c-card__type">Internship</span> <span class="c-card__type"> / </span> Contribute to transboundary river management by developing GIS and remote sensing tools to monitor erosion along the Brahmaputra River. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> Apply by 30 November 2024 / SEI Asia </p> </div> </div> </div> </article> <article class="c-card c-card--default "> <div class="c-card__link-wrapper"> <div class="c-card__image-wrapper"> <picture><!--[if IE 9]><video><![endif]--><source srcset="https://www.sei.org/wp-content/uploads/2024/11/pexels-saied-shohag-551805499-29385827-748x420.webp?modtime=" media="(min-width:550px)"><source srcset="https://www.sei.org/wp-content/uploads/2024/11/pexels-saied-shohag-551805499-29385827-550x309.webp?modtime=" media="(min-width:1px)"><!--[if IE 9]></video><![endif]--><img srcset="https://www.sei.org/wp-content/uploads/2024/11/pexels-saied-shohag-551805499-29385827-1000x561.webp?modtime=" alt="A traditional wooden boat with green and red paint carrying two passengers moves across the Meghna River in Bangladesh, surrounded by calm waters and a clear sky." class="c-card__image" loading="lazy"></picture> </div> <div class="c-card__text-wrapper"> <a class="c-card__link" href="https://www.sei.org/people/jobs/internship-hydrological-modelling/"> <span class="c-card__title"> Internship: hydrological modelling </span> </a> <p class="c-card__description"> <span class="c-card__type">Internship</span> <span class="c-card__type"> / </span> Gain hands-on experience in river basin modelling and climate impact assessment with SEI Asia’s Water Cluster. </p> <div class="c-card__bottom-meta"> <p class="c-card__bottom-meta-text"> Apply by 30 November 2024 / SEI Asia </p> </div> </div> </div> </article> </div> </div> <div class="c-card-block__button-wrapper"> <div class="c-card-block__button"> <a class="o-button " href="https://www.sei.org/people/jobs/">All opportunities</a> </div> </div> </div> </section> <footer class="c-footer"> <section class="c-newsletter-signup js-newsletter"> <div class="c-newsletter-signup__background-image"></div> <div class="c-newsletter-signup__container o-container"> <div class="c-newsletter-signup__wrapper"> <h2 class="c-newsletter-signup__heading">Sign up to the global SEI newsletter</h2> <div class="c-newsletter-signup__text"> <p>Get the latest updates and invitations to your inbox with SEI’s global newsletter.</p> </div> <!-- Begin MailChimp Signup Form --> <form action="/about-sei/contact/newsletter/" method="get" class="validate c-newsletter-signup__form" target="_blank"> <div class="c-newsletter-signup__fields"> <div class="c-newsletter-signup__group"> <label class="c-newsletter-signup__label" for="mc-email">Email address <span class="asterisk">*</span></label> <div class="c-newsletter-signup__input-wrapper"> <input type="email" value="" name="mc-email" class="required email c-newsletter-signup__input js-newsletter-input" id="mc-email" placeholder="Your email address" required> <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="c-newsletter-signup__form-button js-newsletter-btn" tabindex="0"> </div> </div> <div class="c-newsletter-signup__checkbox-wrapper"> <input class="c-newsletter-signup__checkbox js-newsletter-checkbox" type="checkbox" name="mc-accepted" id="accepted" value="1" tabindex="0" required/> <label class="c-newsletter-signup__label c-newsletter-signup__label--checkbox" for="accepted"> <span class="c-newsletter-signup__checkbox-icon"></span> <span class="c-newsletter-signup__checkbox-text">I accept the <a href="http://www.sei.org/privacy" target="_blank">privacy policy</a> and want to receive newsletters from SEI</span> </label> </div> </div> </form> <p class="c-newsletter-signup__error ts-body js-newsletter-error"></p> <!--End mc_embed_signup--> </div> </div> </section> <section class="o-section c-footer__menu"> <div class="o-container"> <nav class="c-footer__menu-wrapper"> <ul class="c-footer__menu-list"> <li class="c-footer__menu-item c-footer__menu-item--"> <a class="c-footer__menu-link c-footer__menu-link--social" href="https://www.sei.org/about-sei/contact/social/" title="View our social media page" target="_blank"> <span>Social media</span> </a> </li> <li class="c-footer__menu-item c-footer__menu-item--facebook"> <a class="c-footer__menu-link c-footer__menu-link--social" href="https://www.facebook.com/StockholmEnvironmentInstitute" title="Visit SEI on Facebook" target="_blank"> <svg class="o-svg o-svg--facebook c-footer__social-icon"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#facebook" /></svg> <span>Facebook</span> </a> </li> <li class="c-footer__menu-item c-footer__menu-item--linkedin"> <a class="c-footer__menu-link c-footer__menu-link--social" href="https://www.linkedin.com/company/stockholm-environment-institute" title="Visit SEI on LinkedIn" target="_blank"> <svg class="o-svg o-svg--linkedin c-footer__social-icon"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#linkedin" /></svg> <span>LinkedIn</span> </a> </li> <li class="c-footer__menu-item c-footer__menu-item--twitter"> <a class="c-footer__menu-link c-footer__menu-link--social" href="//twitter.com/SEIresearch" title="Visit @SEIresearchon X (previously Twitter)" target="_blank"> <svg class="o-svg o-svg--twitter c-footer__social-icon"><use class="o-svg__use " xlink:href="https://www.sei.org/wp-content/themes/sei/assets/img/symbol/svg/sprite.symbol.svg?v2.0#twitter" /></svg> <span>X (previously Twitter)</span> </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/people/jobs/"> Jobs </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/press-room/"> Press room </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/about-sei/"> About SEI </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/about-sei/contact/whistleblowing/"> Whistleblowing </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/website-policies/privacy/"> Privacy policy </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/website-policies/cookies/"> Cookie notice </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/website-policies/accessibility/"> Accessibility </a> </li> <li class="c-footer__menu-item "> <a class="c-footer__menu-link" href="https://www.sei.org/about-sei/contact/"> Contact </a> </li> </ul> </nav> </div> </section> <section class="o-section c-footer__full-width-nav"> <div class="o-container c-footer__full-width-nav-container js-horizontal-scrolling"> <nav class="c-footer__full-width-nav-wrapper js-horizontal-scrolling__scrollable"> <span class="c-footer__full-width-nav-title">Centres:</span> <ul class="c-footer__full-width-nav-items"> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/africa/"> SEI Africa </a> </li> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/asia/"> SEI Asia </a> </li> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/headquarters/"> SEI Headquarters </a> </li> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/latin-america/"> SEI Latin America </a> </li> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/oxford/"> SEI Oxford </a> </li> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/tallinn/"> SEI Tallinn </a> </li> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/us/"> SEI US </a> </li> <li class="c-footer__full-width-nav-item"> <a class="c-footer__full-width-nav-item-link" href="https://www.sei.org/centres/york/"> SEI York </a> </li> </ul> </nav> </div> </section> <section class="o-section"> <div class="o-container"> <p class="c-footer__credit"> © Stockholm Environment Institute 2024 </p> </div> </section> </footer> <script type="text/javascript"> var filterArray = JSON.parse('["2030 Agenda","adaptation","air","air pollution","agriculture","biodiversity","bioeconomy","bioenergy","biomass","blog","carbon market","chemical","climate","climate change","conservation","consumption","cookstoves","COP","drought","footprint","fossil fuel","economics","economy","energy","equality","equity","EU","flood","food","food security","forests","gender","Gordon Goodman","Green Climate Fund","hydropower","initiatives","job","Johan","livelihoods","M\u00e5ns Nilsson","methodology","mitigation","modelling","nexus","nitrogen","ozone","palm oil","Paris Agreement","phosphorus","planetary boundaries","planning","pollution","poverty","renewable energy","resilience","risk","scenario","security","Science Forum","Small Island Developing States","soil","sustainable development","trade","vulnerability","waste","water"]'); </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "url": "https://www.sei.org", "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://www.sei.org/search/{search_term_string}" }, "query-input": "required name=search_term_string" } } </script> <script type="text/javascript" class=" _iub_cs_skip" type="text/javascript" id="iubenda-head-inline-scripts-0"> /* <![CDATA[ */ var _iub = _iub || []; _iub.csConfiguration = { "askConsentAtCookiePolicyUpdate" : true, "countryDetection" : true, "enableFadp" : true, "enableLgpd" : true, "enableUspr" : true, "lang" : "en-GB", "lgpdAppliesGlobally" : false, "rebuildIframe" : true, "localConsentDomain" : "www.sei.org", "localConsentDomainExact" : true, "perPurposeConsent" : true, "purposes" : "1,2,3,4,5", "reloadOnConsent" : false, "siteId" : 2825234, "cookiePolicyId" : 19848806, "cookiePolicyUrl" : "https://www.sei.org/website-policies/cookies/", "privacyPolicyUrl" : "https://www.sei.org/about-sei/website-policies/privacy/", "privacyPolicyNoticeAtCollectionUrl" : "https://www.sei.org/about-sei/website-policies/privacy/", "banner" : { "acceptButtonCaptionColor" : "#000000", "acceptButtonColor" : "#8DFEC4", "acceptButtonDisplay" : true, "backgroundColor" : "#263238", "closeButtonDisplay" : false, "customizeButtonCaptionColor" : "#000000", "customizeButtonColor" : "#00B180", "customizeButtonDisplay" : true, "explicitWithdrawal" : true, "listPurposes" : true, "position" : "float-center", "rejectButtonColor" : "#8DFEC4", "rejectButtonDisplay" : true }, "callback" : { "onPreferenceExpressed" : function (preference) { // console.log('onPreferenceExpressed', preference); /* Purposes: 1: Strictly necessary 2: Basic interactions & functionalities 3: Experience enhancement 4: Measurement 5: Targeting & Advertising */ if (preference['purposes']['1']) { console.log('Consent given: Strictly necessary'); jQuery('[data-iub-purposes^="1"]').closest('.o-section').find('.content-before-consent').addClass('hidden').hide(); } if (preference['purposes']['2']) { console.log('Consent given: Basic interactions & functionalities'); jQuery('[data-iub-purposes^="2"]').closest('.o-section').find('.content-before-consent').addClass('hidden').hide(); } if (preference['purposes']['3']) { console.log('Consent given: Experience enhancement'); jQuery('[data-iub-purposes^="3"]').closest('.o-section').find('.content-before-consent').addClass('hidden').hide(); } if (preference['purposes']['4']) { console.log('Consent given: Measurement'); jQuery('[data-iub-purposes^="4"]').closest('.o-section').find('.content-before-consent').addClass('hidden').hide(); } if (preference['purposes']['5']) { console.log('Consent given: Targeting & Advertising'); jQuery('[data-iub-purposes^="5"]').closest('.o-section').find('.content-before-consent').addClass('hidden').hide(); } } } }; /* ]]> */ </script> <script src="//cdn.iubenda.com/cs/gpp/stub.js" type="text/javascript" class=" _iub_cs_skip" type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js?ver=3.11.1" id="iubenda-head-scripts-1-js"></script> <script async="async" charset="UTF-8" src="//cdn.iubenda.com/cs/iubenda_cs.js" type="text/javascript" class=" _iub_cs_skip" type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js?ver=3.11.1" id="iubenda-head-scripts-2-js"></script> <script type="text/javascript" id="breeze-prefetch-js-extra"> /* <![CDATA[ */ var breeze_prefetch = {"local_url":"https:\/\/www.sei.org","ignore_remote_prefetch":"1","ignore_list":["\/pdf\/(.)","https:\/\/sei.org\/pdf\/(.)","wp-admin","wp-login.php"]}; /* ]]> */ </script> <script type="text/javascript" src="https://www.sei.org/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js?ver=2.1.19" id="breeze-prefetch-js"></script> <script type="text/javascript" src="https://www.sei.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.sei.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" id="iubenda-forms-js-extra"> /* <![CDATA[ */ var iubFormParams = []; /* ]]> */ </script> <script type="text/javascript" src="https://www.sei.org/wp-content/plugins/iubenda-cookie-law-solution/assets/js/frontend.js?ver=3.11.1" id="iubenda-forms-js"></script> <script type="text/javascript" id="site-script-js-extra"> /* <![CDATA[ */ var ajax_params = {"ajax_url":"https:\/\/www.sei.org\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.sei.org/wp-content/themes/sei/assets/js/script.min.js?ver=2.21" id="site-script-js"></script> <script type="text/javascript" src="//cdn.iubenda.com/cons/iubenda_cons.js?ver=3.11.1" id="iubenda-cons-cdn-js"></script> <script type="text/javascript" id="iubenda-cons-js-extra"> /* <![CDATA[ */ var iubConsParams = {"api_key":"3H6ewe6y4BRbqsSyQZOQJVKYCEHy1vAd","log_level":"error","logger":"console","send_from_local_storage_at_load":"true"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.sei.org/wp-content/plugins/iubenda-cookie-law-solution/assets/js/cons.js?ver=3.11.1" id="iubenda-cons-js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.3/picturefill.min.js?ver=3.0.3" id="wpe_picturefill-js"></script> <p class="u-accessible-hide"> Design and development by <a href="https://www.designbysoapbox.com">Soapbox</a>. </p> <script type="text/javascript"> console.log('%cDesign and development by Soapbox.', 'color: #e72e28; font-size: 16px;'); console.log('%chttps://www.designbysoapbox.com', 'font-size: 12px;'); </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-0c2d130cb10c763f562","applicationID":"469041878","transactionName":"MhBSZQoZDRIABkNRDAtacVIMEQwPTgNFVw0RWEBQHx0=","queueTime":0,"applicationTime":750,"atts":"HldRE0IDHhw=","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script></body> </html> <!-- Cache served by breeze CACHE - Last modified: Wed, 27 Nov 2024 10:03:46 GMT --> <!-- plugin=object-cache-pro client=phpredis metric#hits=15297 metric#misses=114 metric#hit-ratio=99.3 metric#bytes=7125789 metric#prefetches=477 metric#store-reads=147 metric#store-writes=66 metric#store-hits=517 metric#store-misses=110 metric#sql-queries=51 metric#ms-total=749.35 metric#ms-cache=72.43 metric#ms-cache-avg=0.3417 metric#ms-cache-ratio=9.7 sample#redis-hits=1504598133 sample#redis-misses=183617541 sample#redis-hit-ratio=89.1 sample#redis-ops-per-sec=108 sample#redis-evicted-keys=0 sample#redis-used-memory=1080046800 sample#redis-used-memory-rss=647086080 sample#redis-memory-fragmentation-ratio=0.6 sample#redis-connected-clients=1 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=314714 -->