@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-SemiBold_0.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/branding/fonts/OpenSans-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/branding/fonts/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/branding/fonts/LibreBaskerville-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/branding/fonts/LibreBaskerville-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--esg-dark: #2b4738;--esg-green: #66b97a;--esg-lime: #a3cc7f;--esg-sun: #e0e282;--esg-coral: #ed696c;--esg-peach: #f49c76;--esg-bg: #f4f7f5}html,body{font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--esg-bg)}.overflow-x-auto::-webkit-scrollbar-track{background:#eef3ef}.overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8}.esg-typo,.esg-typo .text-slate-800,.esg-typo .text-slate-700{color:#2b4738}.esg-typo .text-slate-600,.esg-typo .text-slate-500{color:#2b4738bf}.esg-typo .text-slate-400,.esg-typo .text-slate-300{color:#2b47388c}.esg-typo .font-bold,.esg-typo .font-semibold,.esg-typo .font-medium{font-weight:600}.esg-typo .font-normal{font-weight:400}.esg-typo .text-xs,.esg-typo .text-\[9px\],.esg-typo .text-\[10px\]{font-size:10px;line-height:1.3}.esg-typo .text-sm,.esg-typo .text-base{font-size:12px;line-height:1.35}.esg-typo .uppercase{text-transform:none;letter-spacing:0}.esg-typo .tracking-wide,.esg-typo .tracking-wider{letter-spacing:0}.esg-compact .text-base{font-size:11px;line-height:1.35}.esg-compact .text-sm{font-size:11px;line-height:1.3}.esg-compact .text-xs,.esg-compact .text-\[10px\]{font-size:10px;line-height:1.3}.esg-compact .text-\[9px\]{font-size:9px;line-height:1.25}.esg-perf .transition-all,.esg-perf .transition,.esg-perf .transition-colors,.esg-perf .transition-opacity,.esg-perf .transition-transform{transition-duration:80ms!important}
