:root{--sustainability-green:var(--brand-teal-text);--sustainability-green-dark:#065b57;--sustainability-green-soft:var(--brand-tint-teal)}.sustainability-hero{padding:90px 0 70px;background:linear-gradient(135deg,#f2fbfa 0%,var(--brand-tint-teal) 100%);text-align:center}.sustainability-label{margin-bottom:10px;color:var(--sustainability-green);font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sustainability-hero h1{color:var(--dark);font-size:clamp(2.2rem,4.6vw,3.5rem);line-height:1.05}.sustainability-subtitle{margin-top:18px;color:#475569;font-size:1.2rem}.sustainability-intro{padding-top:55px;padding-bottom:45px}.sustainability-intro-box{max-width:920px;margin:0 auto;padding:34px 38px;border:1px solid #bfe6e3;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(23,178,172,.1);text-align:center}.sustainability-intro-box p + p{margin-top:14px}.sustainability-section{padding-top:65px}.sustainability-muted{background:var(--sustainability-green-soft)}.sustainability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sustainability-card{padding:30px;border:1px solid #d3ecea;border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);transition:transform .25s ease,box-shadow .25s ease}.sustainability-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(15,23,42,.09)}.sustainability-card .legacy-svg-icon{color:var(--sustainability-green)}.sustainability-kicker{margin-bottom:5px;color:var(--sustainability-green);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sustainability-card h3{margin-bottom:12px;color:#172033;font-size:1.15rem}.sustainability-card p{color:#475569}.sustainability-contact{padding-top:55px}.sustainability-contact-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 40px;border:1px solid #bfe6e3;border-radius:24px;background:#f2fbfa}.sustainability-contact-box h2{margin-bottom:8px;color:var(--dark)}.sustainability-contact-box p{color:#475569}@media (max-width:950px){.sustainability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.sustainability-grid{grid-template-columns:1fr}.sustainability-intro-box,.sustainability-card,.sustainability-contact-box{padding:26px 22px}.sustainability-contact-box{flex-direction:column;align-items:flex-start}.sustainability-contact-box .btn-primary{width:100%}}.sustainability-muted .section-header p{color:#475569}
