.sustainability-container{min-height:100vh;background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-primary)}.hero-section{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:10rem 5%;position:relative}.hero-content{max-width:900px;text-align:center}.hero-overline{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--kelp-600);margin-bottom:3rem;font-family:var(--font-secondary)}.hero-overline,.hero-title{font-weight:var(--font-weight-light)}.hero-title{font-size:3.5rem;letter-spacing:.08em;margin-bottom:2.5rem;color:var(--color-text-primary);line-height:1.2}.hero-accent-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 4rem}.hero-subtitle{font-size:1rem;line-height:2;color:var(--color-text-secondary);font-weight:var(--font-weight-light);max-width:600px;margin:0 auto}.main-content{max-width:1400px;margin:0 auto;padding:0 5%}.practices-section,.promise-section{max-width:700px;margin:12rem auto}.section-label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--kelp-600);margin-bottom:2rem;font-family:var(--font-secondary)}.section-label,.section-title{font-weight:var(--font-weight-light)}.section-title{font-size:2.5rem;letter-spacing:.08em;margin-bottom:3rem;color:var(--color-text-primary);line-height:1.3;position:relative;padding-bottom:3rem}.section-title:after{content:"";position:absolute;bottom:2rem;left:0;width:50px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.section-description{font-size:1rem;line-height:2.2;color:var(--color-text-secondary);font-weight:var(--font-weight-light)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;max-width:1100px;margin:12rem auto}.value-card{position:relative;cursor:pointer;overflow:visible}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--kelp-200),transparent);opacity:0;transition:opacity .3s ease}.value-card:hover:before{opacity:1}.value-card-inner{padding:3.5rem 2.5rem;border:1px solid var(--kelp-200);background:var(--color-background-primary);height:100%;transition:border-color .3s ease}.value-card:hover .value-card-inner{border-color:var(--gold)}.value-number{font-size:1.1rem;letter-spacing:.08em;margin-bottom:2rem;font-family:var(--font-secondary)}.value-number,.value-title{font-weight:var(--font-weight-light)}.value-title{font-size:1.2rem;letter-spacing:.04em;margin-bottom:1.5rem;color:var(--color-text-primary)}.value-description{font-size:.9rem;line-height:2;color:var(--color-text-secondary);font-weight:var(--font-weight-light)}.practices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:4rem}.practice-item{position:relative;padding:3rem 0;border-bottom:1px solid var(--kelp-200)}.practice-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--kelp-200),transparent)}.practice-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-bottom:2rem;opacity:.5;width:100%}.practice-title{font-size:1rem;font-weight:var(--font-weight-light);letter-spacing:.04em;color:var(--color-text-primary)}.impact-section{margin:14rem 0;padding:8rem 5%;position:relative}.impact-section:after,.impact-section:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--kelp-200),transparent)}.impact-section:before{top:0}.impact-section:after{bottom:0}.impact-content{max-width:700px;margin:0 auto}.impact-text{font-size:1rem;line-height:2.4;color:var(--color-text-secondary);font-weight:var(--font-weight-light)}.impact-text p{margin-bottom:3rem}.impact-text p:last-child{margin-bottom:0}@media (max-width:1200px){.hero-title{font-size:3rem}.section-title{font-size:2.2rem}.values-grid{gap:3rem}.practices-section,.promise-section{margin:10rem 0}}@media (max-width:768px){.hero-section{padding:10rem 5% 8rem;min-height:45vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:.9rem}.section-title{font-size:2rem;padding-bottom:2.5rem}.section-title:after{bottom:1.5rem}.section-description{font-size:.95rem}.values-grid{grid-template-columns:1fr;gap:3rem;margin:10rem 0}.value-card-inner{padding:3rem 2rem}.value-number{font-size:1rem}.value-title{font-size:1.1rem}.value-description{font-size:.85rem}.practices-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.practice-item{padding:2.5rem 0}.practice-title{font-size:.9rem}.impact-text{font-size:.95rem}.impact-section,.practices-section,.promise-section{margin:8rem 0}}@media (max-width:480px){.hero-section{padding:8rem 5% 6rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:.85rem}.section-title{font-size:1.7rem;padding-bottom:2rem}.section-title:after{width:40px;bottom:1rem}.practices-grid{grid-template-columns:1fr;gap:1.5rem}.practice-item{padding:2rem 0}.value-card-inner{padding:2.5rem 1.5rem}.impact-section{padding:6rem 0;margin:8rem 0}.impact-text,.section-description{font-size:.85rem}}