/* ESG page: reuse the Source Sans 3 and Sterifast design tokens from release/website-launch */
.esg-page{background:#fff}
.esg-hero.about-hero>.about-hero-copy.section-inner{min-height:630px;align-items:flex-start}
.esg-hero h1{max-width:820px;font-size:clamp(54px,6.2vw,100px);color:#fff}
.esg-hero-description{max-width:600px;margin-top:28px;font-size:19px;line-height:1.65;color:#fff}
.esg-hero .button{margin-top:30px}
.esg-lead{background:#fff}.esg-lead h2{max-width:960px}.esg-lead>p:last-child{margin-top:28px;max-width:760px;color:var(--color-muted);font-size:19px}
.esg-page h2 em{color:var(--color-teal-dark)}
.esg-performance{background:var(--color-mist);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.esg-performance>div:first-child>p:not(.eyebrow){max-width:530px;margin-top:24px;color:var(--color-muted)}
.esg-performance small{display:block;margin-top:30px;color:var(--color-muted);font-size:12px;line-height:1.55}
.esg-score{padding:clamp(25px,4vw,55px);background:#fff;border-radius:var(--radius-lg)}
.esg-score>strong{display:block;font-size:clamp(86px,10vw,150px);line-height:1;font-weight:600;letter-spacing:-.04em;margin-bottom:35px}
.esg-score>strong small{display:inline;font-size:24px;font-weight:400;letter-spacing:0}
.esg-bar{margin-top:18px}.esg-bar>div{display:flex;justify-content:space-between;gap:14px}.esg-bar b{font-weight:600}
.esg-bar progress{appearance:none;display:block;width:100%;height:8px;margin-top:10px;border:0;border-radius:10px;overflow:hidden;background:var(--color-mist)}
.esg-bar progress::-webkit-progress-bar{background:var(--color-mist)}.esg-bar progress::-webkit-progress-value{background:var(--color-teal-dark);border-radius:10px}.esg-bar progress::-moz-progress-bar{background:var(--color-teal-dark)}
.esg-pillars h2{max-width:880px}.esg-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.5vw,55px);margin-top:65px}
.esg-pillar-grid article{border-top:1px solid var(--color-line);padding-top:25px}.esg-pillar-grid h3{font-size:clamp(27px,2.8vw,42px);margin:45px 0 18px}.esg-pillar-grid article>p:last-child{color:var(--color-muted)}
.esg-numbers{background:var(--color-primary);color:#fff}
.esg-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:65px}
.esg-stat{border-top:1px solid #75938e;padding-top:18px;display:flex;flex-direction:column;gap:18px}
.esg-stat strong{font-size:clamp(44px,5vw,78px);font-weight:600;line-height:1.1;color:var(--color-teal)}
.esg-stat span{font-size:14px;color:#e1efeb}.esg-note{max-width:700px;margin-top:35px;color:#c3d5d2;font-size:12px}
.esg-next{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.esg-next>div>p:last-child{margin-top:25px;color:var(--color-muted)}
.esg-next ol{list-style:none;counter-reset:step;padding:0;margin:0}.esg-next li{border-top:1px solid var(--color-line);counter-increment:step;padding:22px 0;font-weight:600;font-size:19px}
.esg-next li:before{content:"0" counter(step);display:inline-block;width:55px;color:var(--color-teal-dark);font:500 12px var(--font-mono)}

.esg-contact{background:var(--color-primary-dark);color:#fff}.esg-contact h2{max-width:900px}.esg-contact p{margin:20px 0 35px;color:#e0ebe7}
@media(max-width:850px){.esg-performance,.esg-next{grid-template-columns:1fr}.esg-pillar-grid{gap:20px}.esg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.esg-hero.about-hero>.about-hero-copy.section-inner{min-height:550px}.esg-hero h1{font-size:clamp(42px,10vw,62px)}.esg-hero-description{font-size:16px}.esg-pillar-grid{grid-template-columns:1fr}.esg-pillar-grid h3{margin-top:20px}.esg-stat-grid{gap:28px}.esg-score>strong{font-size:90px}}

/* Four sustainability principles preserved from the original Sterifast page. */
.esg-values{background:var(--color-paper)}
.esg-values h2{max-width:950px}
.esg-values-intro{max-width:760px;margin-top:24px;color:var(--color-muted);font-size:18px}
.esg-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 45px;margin-top:65px}
.esg-value{border-top:1px solid var(--color-line);padding-top:20px}
.esg-value-number{font:500 12px var(--font-mono);color:var(--color-teal-dark)}
.esg-value h3{font-size:clamp(26px,2.8vw,38px);margin:30px 0 12px}
.esg-value p{max-width:540px;color:var(--color-muted)}
.esg-score>strong{margin-top:12px}
.esg-page .esg-numbers h2{max-width:900px}
@media(max-width:650px){.esg-values-grid{grid-template-columns:1fr;margin-top:42px}.esg-values-intro{font-size:16px}}
.esg-numbers h2 em,.esg-contact h2 em{color:var(--color-teal)}
