.folio-project-context,.folio-case-header>div>.folio-project-context.folio-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.folio-project-lifecycle{color:var(--folio-gold)}.folio-exhibit-light .folio-project-lifecycle{color:#76572d}.folio-exhibit-role{border-top:1px solid var(--exhibit-line);margin:0 0 26px;padding-top:20px}.folio-exhibit-role dt{font:10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--exhibit-muted)}.folio-exhibit-role dd{margin:8px 0 0;font-size:15px;line-height:1.6}.folio-exhibit-copy>.folio-link{margin-top:auto}.folio-exhibit-copy .folio-tech-line+.folio-link{margin-top:22px}.folio-secondary-work{padding-top:35px;padding-bottom:40px}.folio-compact-project{border-bottom:1px solid var(--folio-line);grid-template-columns:40px minmax(0,1fr) auto;gap:30px;padding:44px 0;display:grid}.folio-compact-number{color:var(--folio-muted);padding-top:2px}.folio-compact-main{min-width:0}.folio-compact-main .folio-project-context{color:var(--folio-muted);font-size:10px}.folio-compact-main h2{letter-spacing:-.02em;margin:16px 0;font:400 clamp(32px,3.8vw,54px)/1.12 Anton,Impact,sans-serif}.folio-compact-main h2 a{transition:color .18s}.folio-compact-main h2 a:is(:hover,:focus-visible){color:var(--folio-gold)}.folio-compact-main>p{max-width:620px;color:var(--folio-muted);font-size:15px;line-height:1.7}.folio-compact-main .folio-compact-role{margin-top:16px;font-size:13px}.folio-compact-role>span{color:var(--folio-gold);margin-right:12px}.folio-compact-tech{font:10px/1.7 var(--font-mono);color:var(--folio-muted);flex-wrap:wrap;gap:8px 20px;display:flex;margin-top:14px!important}.folio-compact-action{flex-direction:column;align-self:end;align-items:end;gap:28px;display:flex}.folio-contribution-icon{color:var(--folio-gold)}.folio-compact-project.is-contribution{border-bottom-color:#d9b78266}.folio-index-category .folio-project-context{flex-direction:column}.folio-project-detail .folio-study-label{color:var(--folio-muted);margin-top:10px;font-size:9px;display:block}.folio-project-brief{border-top:1px solid var(--folio-line);border-bottom:1px solid var(--folio-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:0 0 42px;padding:30px 0;display:grid}.folio-project-brief dt{font:10px/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--folio-gold)}.folio-project-brief dd{white-space:pre-line;max-width:580px;margin:10px 0 0;font-size:16px;line-height:1.75}.folio-project-detail .folio-case-layout{margin-top:0}.folio-detail-simple{max-width:1000px}.folio-engineering-section{border-top:1px solid var(--folio-line);padding:34px 0}.folio-engineering-section>.folio-meta{color:var(--folio-gold);margin-bottom:20px;display:block}.folio-engineering-section h2{margin-bottom:22px;font-size:clamp(25px,2.5vw,38px)}.folio-engineering-section>p{white-space:pre-line;color:var(--folio-muted);max-width:760px;font-size:16px;line-height:1.85}.folio-engineering-section>.folio-link{margin-top:24px}.folio-engineering-image{margin:28px 0 0!important}.folio-engineering-image img{object-fit:contain;background:#202420;width:100%;max-height:650px;display:block}.folio-engineering-image figcaption{color:var(--folio-muted);margin-top:12px;font-size:12px}.folio-project-detail .folio-case-return{margin-top:40px}@media (width<=1000px){.folio-compact-project{grid-template-columns:30px minmax(0,1fr);gap:20px}.folio-compact-action{flex-direction:row;grid-column:2;align-self:start;align-items:start}}@media (width<=760px){.folio-project-brief{grid-template-columns:1fr;gap:22px;margin-bottom:28px;padding:25px 0}.folio-project-brief dd{font-size:15px}.folio-project-detail .folio-case-header{padding-bottom:30px}.folio-secondary-work{padding-top:10px}.folio-compact-project{grid-template-columns:22px minmax(0,1fr);gap:14px;padding:32px 0}.folio-compact-main h2{font-size:34px}.folio-compact-main>p{font-size:14px}.folio-compact-action{margin-top:5px}.folio-engineering-section{padding:28px 0}.folio-engineering-section>p{font-size:15px}}@media (prefers-reduced-motion:reduce){.folio-compact-main h2 a{transition:none}}
