.eco-shell{--eco-forest-deep:#264C34;--eco-moss:#4B673B;--eco-olive:#837D34;--eco-mustard:#AB7D0C;--eco-amber:#B56116;--eco-burnt-orange:#A33F1E;--eco-russet:#7E302D;--eco-forest-base:#21402C;--eco-bone:#F5F3EE;--eco-ink:#131D17;font-family:inherit;color:var(--eco-ink);background:#fff;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.eco-shell *{box-sizing:border-box}.eco-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.eco-hero{position:relative;min-height:470px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}.eco-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,29,23,.52) 0%,rgba(19,29,23,.18) 43%,rgba(19,29,23,0) 72%)}.eco-hero-content{position:relative;z-index:1}.eco-welcome{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.25)}.eco-welcome strong{font-size:.62em}.eco-nav{position:relative;z-index:3}.eco-nav-links{display:grid;grid-template-columns:repeat(5,1fr);width:100%}.eco-nav-links a{min-height:142px;padding:28px 34px;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.55rem);font-weight:600;line-height:1.08;display:flex;align-items:flex-start;justify-content:flex-end;text-align:right;transition:filter .2s ease,transform .2s ease}.eco-nav-links a:hover{filter:brightness(1.08);transform:translateY(-2px)}.eco-menu-about{background:var(--eco-russet)}.eco-menu-consortium{background:var(--eco-burnt-orange)}.eco-menu-work{background:var(--eco-amber)}.eco-menu-outputs{background:var(--eco-mustard)}.eco-menu-news{background:var(--eco-olive)}.eco-page-head{padding:68px 0 36px;background:#fff}.eco-page-head .eco-container{display:flex;align-items:end;justify-content:space-between;gap:30px}.eco-logo{object-fit:contain}.eco-logo-small{width:min(340px,45vw);max-height:120px}.eco-page-head h1,.eco-section h2,.eco-contact h2{color:var(--eco-forest-base)}.eco-page-head h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:0;line-height:1}.eco-section{padding:76px 0}.eco-identity{padding:70px 0 56px}.eco-identity-inner{display:flex;justify-content:center}.eco-home-logo{width:min(720px,78vw);height:auto}.eco-about-home{background:#fff}.eco-two-col{display:grid;grid-template-columns:.9fr 1.25fr;gap:80px;align-items:start}.eco-two-col h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;margin:.18em 0}.eco-lead,.eco-prose{font-size:1.08rem;line-height:1.75}.eco-prose{max-width:900px}.eco-prose h2,.eco-prose h3{color:var(--eco-forest-base)}.eco-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:700;color:var(--eco-burnt-orange);margin:0 0 12px}.eco-soft{background:var(--eco-bone)}.eco-visual-break{height:min(52vw,560px);min-height:300px;background-size:cover;background-position:center}.eco-grid{display:grid;gap:28px}.eco-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-card{background:#fff;padding:26px;border:1px solid rgba(19,29,23,.09);box-shadow:0 8px 28px rgba(19,29,23,.05);overflow:hidden}.eco-card img{width:100%;height:auto;margin:-26px -26px 22px;max-width:calc(100% + 52px)}.eco-card h3{margin:.2em 0 .6em;font-size:1.3rem}.eco-card a{color:inherit}.eco-highlight{border-top:7px solid var(--eco-forest-deep);min-height:300px}.eco-tone-moss{border-top-color:var(--eco-moss)}.eco-tone-olive{border-top-color:var(--eco-olive)}.eco-tone-mustard{border-top-color:var(--eco-mustard)}.eco-news-card{border-top:7px solid var(--eco-amber)}.eco-meta{font-size:.82rem;color:#68716f}.eco-button{display:inline-block;margin-top:14px;padding:12px 20px;border:2px solid var(--eco-forest-base);color:var(--eco-forest-base)!important;text-decoration:none!important;font-weight:700}.eco-button:hover{background:var(--eco-forest-base);color:#fff!important}.eco-button-small{font-size:.88rem;padding:8px 14px}.eco-text-link{color:var(--eco-forest-base)!important;font-weight:700;text-decoration:none!important;border-bottom:2px solid currentColor;padding-bottom:2px}.eco-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.eco-section-title h2{font-size:clamp(2rem,4vw,3.8rem);margin:.1em 0}.eco-contact{padding:72px 0;background:var(--eco-ink);color:#fff}.eco-contact h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.eco-contact .eco-eyebrow{color:#fff}.eco-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.eco-contact a{color:#fff!important}.eco-contact-details p{margin-top:0;margin-bottom:20px}.eco-card-placeholder{height:220px;margin:-26px -26px 22px;max-width:calc(100% + 52px);background:linear-gradient(135deg,var(--eco-forest-deep),var(--eco-moss));display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#fff;overflow:hidden}.eco-card-placeholder span{font-size:.72rem;letter-spacing:.16em;font-weight:700;position:relative;z-index:2}.eco-placeholder-small{height:120px;background:linear-gradient(135deg,var(--eco-moss),var(--eco-olive))}.eco-rings{width:96px;height:96px;display:block;position:relative}.eco-rings b{position:absolute;border:3px solid currentColor;border-radius:50%;inset:0}.eco-rings b:nth-child(2){inset:10px}.eco-rings b:nth-child(3){inset:20px}.eco-rings b:nth-child(4){inset:30px}.eco-rings b:nth-child(5){inset:40px}.eco-rings b:nth-child(6){inset:46px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.eco-nav-links{grid-template-columns:1fr 1fr}.eco-nav-links a{min-height:95px;justify-content:flex-start;text-align:left;padding:20px}.eco-nav-links a:last-child{grid-column:1/-1}.eco-grid-3{grid-template-columns:1fr 1fr}.eco-two-col,.eco-contact-grid{grid-template-columns:1fr;gap:30px}.eco-page-head .eco-container{align-items:flex-start;flex-direction:column}.eco-hero{min-height:360px}.eco-section{padding:52px 0}}
@media(max-width:600px){.eco-container{width:min(100% - 30px,1180px)}.eco-nav-links{grid-template-columns:1fr}.eco-nav-links a,.eco-nav-links a:last-child{grid-column:auto;min-height:auto;padding:18px 20px}.eco-grid-3{grid-template-columns:1fr}.eco-hero{min-height:310px;background-position:48% center}.eco-welcome{font-size:2.25rem}.eco-home-logo{width:94vw}.eco-section{padding:44px 0}.eco-visual-break{height:320px}}