@view-transition{navigation:auto}::view-transition-old(root){animation:nav-out .18s ease both}::view-transition-new(root){animation:nav-in .24s ease both}@keyframes nav-out{to{opacity:0}}@keyframes nav-in{from{opacity:0}}.opening{transition-duration:.35s!important}.opening .intro-logo{animation-duration:1.25s!important}.ecosystem-tile{animation-duration:.5s!important}.ecosystem-tile:nth-child(2){animation-delay:.07s!important}.ecosystem-tile:nth-child(3){animation-delay:.14s!important}.ecosystem-tile:nth-child(4){animation-delay:.21s!important}.ecosystem-tile:nth-child(5){animation-delay:.28s!important}.ecosystem-tile:nth-child(6){animation-delay:.35s!important}.house-intro{animation-duration:1.5s!important}.house-intro img{animation-duration:1.25s!important}.js .reveal{transition-duration:.4s!important;translate:0 8px}.js .reveal.shown{translate:0 0}.ngo-logo-intro{animation-duration:1.5s!important;pointer-events:none}.ngo-logo-intro img{animation-duration:1.25s!important}.returning-house .house-intro,.returning-corp .opening{display:none!important}.returning-corp header,.returning-corp .hero-copy h1,.returning-corp .hero-caption,.returning-corp .hero-link{opacity:1!important;visibility:visible!important}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.ecosystem-tile{animation:none!important}}.ngo-logo-intro .studio-logo-crop,.ngo-logo-intro .studio-logo-transparent{animation-duration:1.25s!important}.post h3{display:flex;justify-content:space-between;gap:12px}.post h3 .card-title{display:inline}
/* Half-second fades with a separate 1.5-second full-opacity hold. */
.opening .intro-logo{animation:held-logo 2.5s linear both!important}
.house-intro{animation:held-overlay 2.85s linear both!important}.house-intro img{animation:held-logo 2.5s linear both!important}
.ngo-logo-intro{animation:held-overlay 2.85s linear both!important}.ngo-logo-intro .studio-logo-crop,.ngo-logo-intro .studio-logo-transparent{animation:held-logo 2.5s linear both!important}
@keyframes held-logo{0%{opacity:0}20%,80%{opacity:1}100%{opacity:0}}
@keyframes held-overlay{0%,87.7%{opacity:1}100%{opacity:0;visibility:hidden}}
.opening{background:#000!important}.opening .intro-logo img{filter:invert(1)}
.landing .hero:after{display:none!important}.landing .hero h1,.landing .hero-link{text-shadow:none!important}
.landing header .logo{width:135px}.landing header nav{font-size:24px}
.opening .intro-logo,.house-intro img,.ngo-logo-intro .studio-logo-crop,.ngo-logo-intro .studio-logo-transparent{animation-duration:4s!important}
.house-intro,.ngo-logo-intro{animation-duration:4.35s!important}
@keyframes held-logo{0%{opacity:0}12.5%,87.5%{opacity:1}100%{opacity:0}}
@keyframes held-overlay{0%,92%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:700px){.landing header .logo{width:101.25px}.landing header nav{font-size:22px;flex-basis:auto}.landing header{flex-wrap:nowrap;gap:12px}}
.landing header .logo{width:162px}.landing header nav{font-size:12px}
.opening{background:#fff!important;transition-duration:1.5s!important}.opening .intro-logo img{filter:none!important}.opening .intro-logo{animation:corp-slow-logo 7s linear both!important}
@keyframes corp-slow-logo{0%{opacity:0}21.4286%,78.5714%{opacity:1}100%{opacity:0}}
@media(max-width:700px){.landing header .logo{width:121.5px}.landing header nav{font-size:11px}}
