.esg-content *,.esg-content *::before,.esg-content *::after{box-sizing:border-box}
.esg-content{scroll-behavior:smooth;scroll-padding-top:86px}
.esg-content{margin:0;color:var(--brand-ink);background:#fff;font:400 var(--body)/1.56 var(--font);-webkit-font-smoothing:antialiased}
.esg-content button,.esg-content input,.esg-content select{font:inherit}
.esg-content a{text-decoration:none;color:inherit}
.esg-content button{cursor:pointer}
.esg-content button:focus-visible,.esg-content a:focus-visible,.esg-content select:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
.esg-content img{max-width:100%;display:block}
.esg-content .icon{display:inline-block;width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}
.esg-content .container{width:min(100% - 2*var(--gutter),var(--content));margin-inline:auto}
.esg-content .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.esg-content .eyebrow{display:block;font-size:var(--caption);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7B8898;line-height:1.4}
.esg-content .section-heading h2,.esg-content .section-heading h3{margin:10px 0 0;font-weight:500;line-height:1.12;letter-spacing:-.04em;font-size:var(--h2);max-width:720px}
.esg-content .section-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:34px}
.esg-content .link-arrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--button);font-weight:700;white-space:nowrap;transition:color .18s;min-height:44px}
.esg-content .link-arrow .icon{width:18px;height:18px}
.esg-content .link-arrow:hover{color:var(--brand-red)}
.esg-content .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 26px;border-radius:50px;font-size:var(--button);font-weight:700;white-space:nowrap;transition:transform .18s,background .18s,color .18s}
.esg-content .button:hover{transform:translateY(-2px)}
.esg-content .button .icon{width:17px;height:17px}
.esg-content .button-outline{border:1px solid rgba(255,255,255,.8);color:white;background:transparent}
.esg-content .button-outline:hover{background:white;color:var(--brand-navy)}
.esg-content .button-primary{border:1px solid var(--brand-red);background:var(--brand-red);color:white}
.esg-content .button-primary:hover{background:#c90012}
.esg-content .hero{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-navy);color:white;min-height:clamp(430px,37vw,580px);display:flex;align-items:center}
.esg-content .hero::before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-position:center center;background-size:cover;background-repeat:no-repeat;z-index:-1}
.esg-content .hero-copy{grid-column:1/span 7;padding:clamp(72px,6vw,110px) 0;position:relative;z-index:1}
.esg-content .hero .eyebrow{color:#C9D9E9}
.esg-content .hero h1{font-size:var(--h1);line-height:1.09;font-weight:400;letter-spacing:-.047em;margin:18px 0 18px;max-width:655px;text-wrap:balance}
.esg-content .hero p{max-width:480px;color:#E0EAF3;margin:0;font-size:17px;line-height:1.6}
.esg-content .hero-note{font-size:12px!important;margin-top:28px!important;color:#ADC0D3!important;opacity:.8}
.esg-content .section{padding:clamp(55px,7vw,98px) 0}
.esg-content .focus-section{background:#fff}
.esg-content .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.esg-content .pillar-card{border:1px solid #E7EBF2;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(10,26,52,.03);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.esg-content .pillar-card:hover{transform:translateY(-4px);box-shadow:0 15px 36px rgba(10,26,52,.11)}
.esg-content .pillar-image{display:block;overflow:hidden;aspect-ratio:1.94;background:#E9F0F4}
.esg-content .pillar-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.esg-content .pillar-card:hover img{transform:scale(1.035)}
.esg-content .pillar-body{padding:25px 26px 26px;display:flex;flex-direction:column;flex:1}
.esg-content .pillar-title{display:flex;align-items:center;gap:12px;color:var(--pillar-accent)}
.esg-content .pillar-title .icon{width:28px;height:28px;stroke-width:2.1}
.esg-content .pillar-title strong{font-size:var(--h3);color:var(--brand-charcoal);letter-spacing:-.025em;line-height:1.3}
.esg-content .pillar-body ul{padding-left:19px;color:#5B6676;margin:16px 0 22px;line-height:1.65;font-size:15px}
.esg-content .pillar-body li{margin:2px 0}
.esg-content .pillar-body li::marker{color:var(--pillar-accent)}
.esg-content .card-more{margin-top:auto;color:#203F62;font-size:13px;font-weight:750;display:flex;align-items:center;gap:5px}
.esg-content .card-more .icon{width:15px;height:15px}
.esg-content .targets-section{background:#F7F9FB;border-top:1px solid #EAF0F5}
.esg-content .metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}
.esg-content .metric-card{padding:8px clamp(16px,2.2vw,32px);border-right:1px solid #DAE1E9;min-width:0;min-height:200px}
.esg-content .metric-card:first-child{padding-left:0}
.esg-content .metric-card:last-child{border:0}
.esg-content .metric-card>.icon{color:#069763;width:36px;height:36px;stroke-width:2;margin-bottom:12px}
.esg-content .metric-value{font-size:clamp(34px,3.4vw,48px);line-height:1;letter-spacing:-.047em;font-weight:600;font-variant-numeric:tabular-nums;color:#172238}
.esg-content .metric-card p{margin:10px 0 3px;font-size:15px;line-height:1.45;max-width:235px;color:#49586C}
.esg-content .metric-kind{display:block;color:#8390A1;font-size:11px;font-weight:600;margin-top:9px;letter-spacing:.01em}
.esg-content .disclaimer{font-size:12px;color:#6D7B90;margin:18px 0 0}
.esg-content .disclaimer strong{font-weight:700;color:#46556C}
.esg-content .report-band{background:#071C33;color:#fff;position:relative;isolation:isolate;min-height:342px;display:flex;align-items:center;overflow:hidden}
.esg-content .report-band::before{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,32,47,0) 0%,rgba(5,21,37,.12) 37%,#081F3B 64%,#081F3B 100%),var(--solar-image) center left/cover no-repeat;}
.esg-content .report-copy{grid-column:7/span 6;padding:66px 0}
.esg-content .report-copy .eyebrow{color:#B2C3D4}
.esg-content .report-copy h2{font-size:clamp(29px,3.4vw,44px);letter-spacing:-.04em;line-height:1.12;font-weight:450;max-width:550px;margin:14px 0}
.esg-content .report-copy p{font-size:16px;max-width:485px;color:#CBD9E8;margin:0 0 24px}
.esg-content .collab-section{background:#fff}
.esg-content .collab-heading{align-items:start;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.esg-content .collab-heading h2{margin:9px 0 0;font-size:var(--h2);line-height:1.13;font-weight:450;letter-spacing:-.04em;max-width:560px}
.esg-content .collab-intro p{max-width:550px;color:#637084;font-size:16px;line-height:1.62;margin:9px 0 12px}
.esg-content .collab-intro .link-arrow{border:1px solid #BEC8D4;border-radius:50px;padding:0 19px;min-height:42px}
.esg-content .partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:36px}
.esg-content .partner-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:2px;background:#F5F8FA;padding:25px 22px 24px;border-radius:7px;border:1px solid #EBEFF3;min-height:158px;transition:transform .17s,box-shadow .17s}
.esg-content .partner-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(20,40,60,.08)}
.esg-content .partner-card>.icon:first-child{color:var(--partner-icon);width:32px;height:32px;margin-bottom:13px}
.esg-content .partner-card strong{font-size:16px;line-height:1.25}
.esg-content .partner-card span{color:#798597;font-size:13px}
.esg-content .partner-card>.icon:last-child{position:absolute;right:21px;bottom:22px;width:16px;height:16px;opacity:.55}
@media (max-width:1100px){.esg-content .hero-copy{grid-column:1/span 8}
.esg-content .partner-grid{gap:10px}
.esg-content .partner-card{padding:23px 15px}
.esg-content .report-copy{grid-column:6/span 7}}
@media (max-width:850px){.esg-content .hero-copy{grid-column:1/span 9}
.esg-content .pillars{gap:12px}
.esg-content .pillar-body{padding:18px}
.esg-content .pillar-title strong{font-size:19px}
.esg-content .report-copy{grid-column:6/span 7}
.esg-content .metric-card{padding:8px 16px}}
@media (max-width:680px){.page-esg{--gap:14px;--gutter:20px}
.esg-content .section{padding:55px 0}
.esg-content .section-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:24px}
.esg-content .section-heading h2{margin-top:6px}
.esg-content .hero{min-height:550px;align-items:end}
.esg-content .hero::before{background-position:67% center}
.esg-content .hero-copy{grid-column:1/-1;padding:120px 0 64px}
.esg-content .hero h1{max-width:470px}
.esg-content .hero p{font-size:15px;max-width:440px}
.esg-content .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,16,30,.78),rgba(4,18,32,.26))}
.esg-content .pillars{grid-template-columns:1fr;gap:17px}
.esg-content .pillar-image{aspect-ratio:1.8}
.esg-content .pillar-title strong{font-size:22px}
.esg-content .pillar-body{padding:20px 22px}
.esg-content .pillar-body ul{margin:12px 0}
.esg-content .metric-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;margin-top:27px}
.esg-content .metric-card{padding:5px 15px;min-height:185px}
.esg-content .metric-card:nth-child(2){border:0}
.esg-content .metric-card:nth-child(3){padding-left:0}
.esg-content .metric-card p{font-size:14px}
.esg-content .report-band{min-height:520px;align-items:end}
.esg-content .report-band::before{background:linear-gradient(180deg,rgba(8,23,41,.02) 0%,#081F3B 57%,#081F3B 100%),var(--solar-image) center top /auto 72% no-repeat}
.esg-content .report-copy{grid-column:1/-1;padding:270px 0 39px}
.esg-content .collab-heading{grid-template-columns:1fr;gap:12px}
.esg-content .collab-intro p{margin-top:0}
.esg-content .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}
.esg-content .partner-card{padding:19px 15px;min-height:148px}}
@media (max-width:390px){.esg-content .section-heading h2,.esg-content .collab-heading h2{font-size:29px}
.esg-content .metric-card p{font-size:13px}
.esg-content .partner-card{min-height:165px}}
@media (prefers-reduced-motion:reduce){.esg-content{scroll-behavior:auto}
.esg-content *,.esg-content *::before,.esg-content *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.esg-content .hero{background:#0B1F3B}
.esg-content .hero::before{left:auto;right:0;width:70%;background-position:center top;background-size:cover}
.esg-content .hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0B1F3B 0%,#0B1F3B 20%,rgba(11,31,59,.95) 32%,rgba(11,31,59,.62) 47%,rgba(11,31,59,.10) 78%,rgba(11,31,59,.04) 100%)}
.esg-content .hero-copy{position:relative;z-index:1}
@media (max-width:850px){.esg-content .hero::before{width:85%;background-position:45% center}
.esg-content .hero::after{background:linear-gradient(90deg,#0B1F3B 0%,rgba(11,31,59,.96) 26%,rgba(11,31,59,.75) 49%,rgba(11,31,59,.08) 100%)}}
@media (max-width:680px){.esg-content .hero{min-height:555px}
.esg-content .hero::before{width:100%;background-position:center top}
.esg-content .hero::after{background:linear-gradient(180deg,rgba(11,31,59,.06) 0%,rgba(11,31,59,.22) 23%,rgba(11,31,59,.88) 58%,#0B1F3B 100%)}
.esg-content .hero-copy{padding:220px 0 54px}}
.esg-content .report-band::before{background:linear-gradient(90deg,rgba(11,31,59,.07) 0%,rgba(11,31,59,.20) 30%,rgba(11,31,59,.80) 51%,#0B1F3B 67%,#0B1F3B 100%),var(--solar-image) center 43%/cover no-repeat}
@media (max-width:680px){.esg-content .report-band::before{background:linear-gradient(180deg,rgba(11,31,59,.03) 0%,rgba(11,31,59,.12) 30%,rgba(11,31,59,.90) 57%,#0B1F3B 80%,#0B1F3B 100%),var(--solar-image) center top/auto 72% no-repeat}}
.esg-content{--hero-image:url("../images/mf-ca3d13f26ec0.webp");--solar-image:url("../images/mf-309b6b7624d1.webp")}