/* The menu remains the first column; these three tracks share its existing content band. */
.category-results{--project-column-tracks:minmax(0,1fr) minmax(0,2.7fr) minmax(0,.95fr);--project-column-gap:clamp(18px,2.1vw,36px)}
.project-column-view{display:grid;gap:clamp(60px,7vw,112px);padding:0 0 64px;min-width:0}
.project-column-row{display:grid;grid-template-columns:var(--project-column-tracks);gap:var(--project-column-gap);align-items:start;min-width:0}
.project-column-row>div,.project-column-image{min-width:0}
.project-column-copy h2{font:700 16px/1.35 Inter,Arial,sans-serif;letter-spacing:0;margin:0 0 14px;overflow-wrap:break-word}
.project-column-copy h2 a:hover,.project-column-copy h2 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.project-column-row p{font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 18px;white-space:pre-line;overflow-wrap:break-word}
.project-column-facts{color:var(--site-muted)}
.project-column-subtitle{font-weight:700!important}
.project-column-question{color:var(--site-muted)}
.project-column-image{display:block;width:100%;align-self:start}
.project-column-image picture{display:block;width:100%}
.project-column-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}
.project-column-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:24px;font:700 16px/1.4 Inter,Arial,sans-serif;background:var(--surface-f5f5f5)}
.category-collection .category-results.is-compact-grid .dense-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.compact-project-card{position:relative;display:block;isolation:isolate;min-width:0}
.category-collection .category-results .compact-project-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;border:0}
.compact-project-caption{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:12px;opacity:0;pointer-events:none;transition:opacity .15s}
.category-collection .category-results .compact-project-caption h2{font:700 15px/1.35 Inter,Arial,sans-serif;letter-spacing:0;margin:0;overflow-wrap:break-word}
.compact-project-card:hover .compact-project-caption,.compact-project-card:focus-visible .compact-project-caption,.compact-project-card.is-touch-revealed .compact-project-caption,.compact-project-card.has-no-image .compact-project-caption{opacity:1}
.compact-project-empty{display:block;aspect-ratio:1;background:var(--surface-f5f5f5)}
/* Only names that sit over an image receive sampled black/white text. */
[data-image-caption]{--image-caption-ink:var(--site-ink);--image-caption-halo:transparent;color:var(--image-caption-ink)!important;text-shadow:0 1px 2px var(--image-caption-halo);mix-blend-mode:normal}
[data-image-caption] :is(h2,span,p){color:var(--image-caption-ink)!important;-webkit-text-fill-color:var(--image-caption-ink)}
[data-image-caption][data-contrast-fallback]{mix-blend-mode:difference;--image-caption-ink:#fff;--image-caption-halo:transparent}
@media(min-width:1600px){.category-collection .category-results.is-compact-grid .dense-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:1050px){.project-column-row{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}.project-column-copy{grid-column:1;grid-row:1/span 2}.project-column-image{grid-column:2;grid-row:1}.project-column-insight{grid-column:2;grid-row:2}.category-collection .category-results.is-compact-grid .dense-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .project-column-view{gap:48px;padding-bottom:32px}
 .project-column-row{display:flex;flex-direction:column;gap:18px}
 .project-column-copy,.project-column-image,.project-column-insight{width:100%}
 .project-column-copy h2{font-size:14px;margin-bottom:8px}
 .project-column-row p{font-size:12px;line-height:1.5;margin-bottom:10px}
 .project-column-copy .project-column-description{display:none}
 .project-column-insight:empty{display:none}
 .category-collection .category-results.is-compact-grid .dense-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .compact-project-caption{padding:8px}
 .category-collection .category-results .compact-project-caption h2{font-size:12px}
}
@media(hover:none),(pointer:coarse){.compact-project-card .compact-project-caption,.compact-project-card:hover .compact-project-caption{opacity:0}.compact-project-card.is-touch-revealed .compact-project-caption,.compact-project-card:focus-visible .compact-project-caption,.compact-project-card.has-no-image .compact-project-caption{opacity:1}}
@media(prefers-reduced-motion:reduce){.compact-project-caption{transition:none}}
