.hco-project-index{background:var(--hco-paper);color:var(--hco-ink)}.hco-project-index-work{padding-block:0 var(--hco-section-space);scroll-margin-top:var(--hco-sticky-top)}.hco-project-index>.editorial-cover+.hco-project-index-work{padding-top:var(--hco-space-5)}.hco-project-index-toolbar{justify-content:space-between;align-items:center;gap:var(--hco-space-3);border-bottom:1px solid var(--hco-rule);display:flex}.hco-project-index-toolbar>p{color:var(--hco-muted);font:400 var(--hco-small)/1.5 var(--hco-font-body);flex-shrink:0;margin:0}.hco-project-index-filters{gap:0 var(--hco-space-4);flex-wrap:wrap;display:flex}.hco-project-index-filters button{padding:var(--hco-space-2) 0;min-height:48px;color:var(--hco-body-color);font:500 var(--hco-small)/1.5 var(--hco-font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.hco-project-index-filters button[aria-pressed=true]{color:var(--hco-green);border-bottom-color:var(--hco-green)}.hco-project-index-filters button:hover{color:var(--hco-green)}.hco-project-index-grid{gap:var(--hco-space-5) var(--hco-space-4);margin-top:var(--hco-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hco-project-index-card{border:1px solid var(--hco-rule);border-radius:var(--hco-radius);background:var(--hco-tint);min-width:0;color:var(--hco-ink);transition:border-color var(--hco-motion-fast) var(--hco-ease);flex-direction:column;text-decoration:none;display:flex}.hco-project-index-card:hover{border-color:var(--hco-green)}.hco-project-index-card-image{aspect-ratio:16/9;border-radius:calc(var(--hco-radius) - 1px) calc(var(--hco-radius) - 1px) 0 0;background:var(--hco-surface);flex-shrink:0;width:100%;position:relative;overflow:hidden}.hco-project-index-card-image img{object-fit:cover;transition:transform var(--hco-motion-image) var(--hco-ease)}.hco-project-index-card-image[data-media-fit=contain] img{padding:0}.hco-project-index-card:hover .hco-project-index-card-image img{transform:scale(1.025)}.hco-project-index-card-main{min-width:0;padding:var(--hco-space-4);flex-direction:column;flex:1;display:flex}.hco-project-index-card-category{font:500 var(--hco-label)/1.5 var(--hco-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--hco-muted);margin:0 0 var(--hco-space-2)}.hco-project-index-card h2{font:400 var(--hco-subheading)/1.1 var(--hco-font-display);letter-spacing:-.025em;margin:0 0 var(--hco-space-2);overflow-wrap:anywhere}.hco-project-index-card-description{font:400 var(--hco-body)/1.8 var(--hco-font-body);color:var(--hco-body-color);max-width:56ch;margin:0 0 var(--hco-space-4)}.hco-project-index-card-footer{justify-content:space-between;align-items:center;gap:var(--hco-space-2) var(--hco-space-3);padding-top:var(--hco-space-3);border-top:1px solid var(--hco-rule);flex-wrap:wrap;margin-top:auto;display:flex}.hco-project-index-card-result{font:500 var(--hco-small)/1.6 var(--hco-font-body);color:var(--hco-green);margin:0}.hco-project-index-card-link{flex-shrink:0}.hco-project-index-card[data-featured]{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.hco-project-index-card[data-featured] .hco-project-index-card-image{aspect-ratio:1;border-radius:calc(var(--hco-radius) - 1px) 0 0 calc(var(--hco-radius) - 1px);align-self:stretch}.hco-project-index-card[data-featured] .hco-project-index-card-main{padding:clamp(32px,4vw,64px)}.hco-project-index-card[data-featured] h2{font-size:var(--hco-heading)}.hco-project-index :is(a,button):focus-visible{outline:2px solid var(--hco-green);outline-offset:5px}@media (max-width:1050px){.hco-project-index-card-main{padding:var(--hco-space-3)}}@media (max-width:760px){.hco-project-index>.editorial-cover+.hco-project-index-work{padding-top:var(--hco-space-4)}.hco-project-index-toolbar{align-items:start;gap:var(--hco-space-1);flex-direction:column-reverse}.hco-project-index-filters{gap:0 var(--hco-space-3)}.hco-project-index-grid{gap:var(--hco-space-5);margin-top:var(--hco-space-4);grid-template-columns:1fr}.hco-project-index-card[data-featured]{grid-template-columns:1fr}.hco-project-index-card[data-featured] .hco-project-index-card-image{aspect-ratio:1;border-radius:calc(var(--hco-radius) - 1px) calc(var(--hco-radius) - 1px) 0 0}.hco-project-index-card[data-featured] .hco-project-index-card-main{padding:var(--hco-space-3)}.hco-project-index-card[data-featured] h2{font-size:var(--hco-subheading)}.hco-project-index-card-description{font-size:var(--hco-body-small)}}@media (prefers-reduced-motion:reduce){.hco-project-index-card,.hco-project-index-card-image img{transition:none}.hco-project-index-card:hover .hco-project-index-card-image img{transform:none}}.hco-project-logo{background:var(--hco-paper);border-radius:2px;align-items:center;width:184px;height:64px;margin:0 0 20px;padding:10px 12px;display:flex}.hco-project-logo[data-dark=true]{background:var(--hco-green)}.hco-project-logo img{object-fit:contain;object-position:left center;width:160px;height:44px}.hco-project-services{flex-wrap:wrap;gap:8px;margin:14px 0 20px;padding:0;list-style:none;display:flex}.hco-project-services li{border:1px solid var(--hco-rule);color:var(--hco-green);font:500 11px/1.5 var(--hco-font-body);border-radius:2px;padding:5px 9px}
