:root{--sustainability-container-max:87.5rem}.sustainability-content{background:#f7f9fc;padding-block:clamp(3.5rem,6vw,6.25rem);overflow-x:hidden}.sustainability-content .container{width:100%;max-width:var(--sustainability-container-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.sustainability-intro{text-align:center;max-width:56rem;margin:0 auto clamp(3rem,6vw,5.625rem)}.section-tag,.block-heading span,.vision-panel span{color:#39b54a;letter-spacing:.1125rem;text-transform:uppercase;margin-bottom:clamp(.875rem,2vw,1.125rem);font-size:clamp(.7rem,1vw,.8125rem);font-weight:800;display:inline-block}.sustainability-intro h2,.block-heading h3,.vision-panel h3{color:#08256f;letter-spacing:-.04em;margin:0 0 clamp(1rem,2vw,1.625rem);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.1}.sustainability-intro p,.block-heading p,.commitment-card p,.initiative-card p,.vision-panel p{color:#5b6475;margin:0 0 clamp(1rem,2vw,1.25rem);font-size:clamp(.95rem,1.15vw,1.0625rem);line-height:1.75}.sustainability-intro p:last-child,.commitment-card p:last-child,.initiative-card p:last-child,.vision-panel p:last-child{margin-bottom:0}.sustainability-block{margin-bottom:clamp(4rem,7vw,6.875rem)}.block-heading{max-width:62rem;margin-bottom:clamp(2rem,4vw,3.125rem)}.block-heading.center{text-align:center;max-width:100%}.commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.875rem);display:grid}.commitment-card{background:#fff;border-radius:clamp(1rem,2vw,1.5rem);padding:clamp(1.5rem,3vw,2.5rem);transition:transform .35s,box-shadow .35s;box-shadow:0 .625rem 1.875rem #08256f0f}.commitment-card:hover{transform:translateY(-.5rem);box-shadow:0 1rem 2.5rem #08256f1a}.commitment-icon{margin-bottom:clamp(1rem,2vw,1.25rem);font-size:clamp(2rem,3vw,2.625rem)}.commitment-card h4,.initiative-card h4{color:#08256f;margin:0 0 clamp(.875rem,2vw,1rem);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.2}.sustainability-progress{background:#08256f;border-radius:clamp(1.25rem,3vw,2.125rem);margin-bottom:clamp(4rem,7vw,6.875rem);padding:clamp(3rem,6vw,4.375rem) clamp(1.5rem,4vw,3.125rem)}.sustainability-progress h3{color:#fff}.progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3.125rem);display:grid}.progress-item{text-align:center}.progress-item h4{color:#39b54a;margin:0 0 clamp(.75rem,1.5vw,.875rem);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.progress-item p{color:#fff;margin:0;font-size:clamp(.85rem,1vw,1rem);line-height:1.55}.initiative-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.875rem);display:grid}.initiative-card{background:#fff;border-left:.3125rem solid #39b54a;border-radius:clamp(1rem,2vw,1.375rem);padding:clamp(1.5rem,3vw,2.375rem);box-shadow:0 .625rem 1.5625rem #08256f0f}.vision-panel{text-align:center;background:linear-gradient(135deg,#08256f,#0d3b9d);border-radius:clamp(1.5rem,3vw,2.25rem);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,3.75rem)}.vision-panel h3,.vision-panel p{color:#fff}.vision-panel p{max-width:56rem;margin-inline:auto}@media (max-width:1100px){.commitment-grid,.initiative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.sustainability-intro,.block-heading{text-align:left}.block-heading.center{text-align:center}.commitment-grid,.initiative-grid,.progress-grid{grid-template-columns:1fr}.commitment-card,.initiative-card{min-height:auto}.sustainability-progress{border-radius:1.25rem}}@media (max-width:520px){.sustainability-content{padding-block:3rem}.sustainability-intro h2,.block-heading h3,.vision-panel h3{font-size:2rem}.progress-item h4{font-size:2.25rem}}
