/* One shared neutral atmosphere, including the project navigator. */
.page-projects.has-ambient{background:#fafafa}
.page-projects .browser-toolbar,.page-projects .project-browser{background:transparent!important}
.page-projects .filter-options{background:#f5f5f5}
.page-projects .collection-facets{background:#eeeeeeFA}
.page-projects .filter-layer summary{background:#e8e8e8}
.page-projects .filter-layer.has-selection summary,.page-projects .filter-layer[open] summary{background:#20221e}
/* Full-width swipe, with separately named logo/navigation/background snapshots. */
@keyframes main-leave{to{transform:translateX(-100vw)}}
@keyframes main-enter{from{transform:translateX(100vw)}to{transform:translateX(0)}}
html:active-view-transition-type(main-pages)::view-transition-old(root),html:active-view-transition-type(main-pages)::view-transition-new(root){animation-duration:.58s;animation-timing-function:cubic-bezier(.22,.75,.25,1);mix-blend-mode:normal}
.story-previous-slide{position:fixed;top:90px;left:50%;transform:translateX(-50%);width:48px;height:44px;padding:8px;border:0;background:transparent;color:#fff;z-index:90;cursor:pointer}
.story-previous-slide[hidden]{display:none}
.story-previous-slide svg{width:100%;fill:none;stroke:currentColor;stroke-width:2}
.sustainability-page{max-width:1800px;margin:auto}
.sustainability-example{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,5vw,90px);align-items:center;margin:0 0 100px}
.sustainability-example:nth-of-type(3){grid-template-columns:1fr 1.35fr}.sustainability-example:nth-of-type(3) .sustainability-image{order:2}
.sustainability-image{position:relative;display:block;overflow:hidden}.sustainability-image img{width:100%;height:65svh;min-height:350px;object-fit:cover;transition:transform .7s ease}.sustainability-image:hover img{transform:scale(1.025)}
.sustainability-image span{position:absolute;left:20px;bottom:20px;background:#171917;color:white;padding:11px 18px;border-radius:30px;font-size:13px}
.sustainability-example .eyebrow{margin-bottom:22px}.sustainability-example p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:620px}.sustainability-commitment{margin-top:100px}
.site-header .main-nav{flex-shrink:0}
@media(max-width:1100px){.site-header .main-nav a{font-size:12px!important;padding:8px 9px!important}.site-header .main-nav{gap:0!important}}
@media(max-width:700px){.site-header .main-nav a{font-size:10px!important;padding:7px 4px!important}.sustainability-example,.sustainability-example:nth-of-type(3){grid-template-columns:1fr;gap:25px;margin-bottom:65px}.sustainability-example:nth-of-type(3) .sustainability-image{order:0}.sustainability-image img{height:45svh;min-height:240px}.sustainability-commitment{margin-top:60px}}
@media(prefers-reduced-motion:reduce){.sustainability-image img{transition:none}html:active-view-transition-type(main-pages)::view-transition-old(root),html:active-view-transition-type(main-pages)::view-transition-new(root){animation:none!important}}
