.esg-proseries-pdp { font-family:'Inter', system-ui, -apple-system, sans-serif; color:#2a3756; font-size:16px; line-height:1.6; }
.esg-proseries-pdp * { box-sizing:border-box; }
.esg-proseries-pdp h3, .esg-proseries-pdp h4 { font-family:'Barlow Condensed', sans-serif; margin:0; color:#0A1A3A; }
.esg-proseries-pdp p { margin:0 0 16px; }
.esg-proseries-pdp .esg-section { padding:0; }
.esg-proseries-pdp .esg-section--white { background:#ffffff; }
.esg-proseries-pdp .esg-section--light { background:#F8F8F8; }
.esg-proseries-pdp .esg-section--dark { background:#0A1A3A; }
.esg-proseries-pdp .esg-inner { max-width:1200px; margin:0 auto; padding:72px 48px; }
.esg-proseries-pdp .esg-eyebrow { display:block; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:13px; letter-spacing:0.18em; text-transform:uppercase; color:#6B7390; margin-bottom:12px; }
.esg-proseries-pdp h3 { font-weight:800; font-size:clamp(22px, 2.4vw, 28px); letter-spacing:-0.01em; text-transform:uppercase; line-height:1.1; margin-bottom:18px; }
.esg-proseries-pdp h4 { font-weight:700; font-size:18px; letter-spacing:0.04em; text-transform:uppercase; margin-bottom:10px; }
.esg-proseries-pdp .esg-lede { font-size:18px; color:#2a3756; max-width:900px; }
/* Stat tiles */
.esg-proseries-pdp .esg-stats { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top:40px; }
.esg-proseries-pdp .esg-stat { background:#ffffff; border:1px solid #E6E9F0; border-top:3px solid #0A1A3A; border-radius:6px; padding:24px 20px; }
.esg-proseries-pdp .esg-stat__num { font-family:'Barlow Condensed', sans-serif; font-weight:800; font-size:28px; color:#0A1A3A; line-height:1; }
.esg-proseries-pdp .esg-stat__label { font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:#6B7390; margin:8px 0 6px; }
.esg-proseries-pdp .esg-stat__sub { font-size:14px; color:#2a3756; }
/* Trust strip */
.esg-proseries-pdp .esg-trust .esg-inner { padding-top:0; padding-bottom:0; }
.esg-proseries-pdp .esg-trust-grid { display:grid; grid-template-columns:repeat(4, 1fr); }
.esg-proseries-pdp .esg-trust-item { padding:32px 20px; display:flex; gap:14px; align-items:flex-start; border-left:1px solid #1c2c52; }
.esg-proseries-pdp .esg-trust-item:first-child { border-left:none; }