.client-work .section-heading{margin-bottom:20px;display:block}.client-work .section-heading h2{max-width:none;font-size:clamp(28px,3vw,32px);line-height:1.2}.client-work .section-heading .section-note{max-width:70ch;margin-top:8px}.client-work-projects{margin-top:56px}.client-index{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.client-index-row{border-bottom:1px solid var(--rule);color:var(--ink);transition:background-color .2s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;gap:6px 32px;margin:0 -16px;padding:22px 16px 24px;display:grid}.client-index-row:hover,.client-index-row:focus-visible{background:var(--paper-deep)}.client-index-kind{color:var(--faint);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;line-height:1.5}.client-index-title{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.015em;transition:color .2s var(--ease-out);font-size:28px;font-weight:500;line-height:1.2}.client-index-row:hover .client-index-title,.client-index-row:focus-visible .client-index-title{color:var(--accent)}.client-index-summary{max-width:64ch;color:var(--muted);grid-column:1;font-size:16px;line-height:1.6}.client-index-tags{flex-wrap:wrap;grid-column:1;gap:6px;margin-top:6px;display:flex}.client-index-tags span,.client-engagement-stack li{border:1px solid var(--rule);background:var(--surface);color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-label);letter-spacing:.02em;border-radius:999px;padding:3px 9px;line-height:1.5}.client-index-more{color:var(--accent);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-label);white-space:nowrap;grid-area:2/2/span 3;align-self:center;align-items:center;display:inline-flex}.client-practices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.client-practice{border-top:1px solid var(--rule);padding:26px 0 30px}.client-practice-number{color:var(--accent);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-label);letter-spacing:.06em;display:block}.client-practice h3{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.015em;margin:8px 0 0;font-size:28px;font-weight:500;line-height:1.2}.client-practice-summary{max-width:58ch;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.65}.client-practice-includes{border-top:1px solid var(--rule);margin:16px 0 0;padding:0;list-style:none}.client-practice-includes li{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;padding:8px 0;line-height:1.5}.client-practice-related{flex-wrap:wrap;align-items:center;gap:0 18px;margin:12px 0 0;display:flex}.client-practice-related>span{color:var(--faint);font-size:13px}.client-practice-related .text-link{min-height:44px}.client-detail-kind{color:var(--accent);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.client-engagement-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;display:grid}.client-engagement-meta{color:var(--faint);margin:0;font-size:13px;font-weight:450;line-height:1.55}.client-engagement-relationship{max-width:60ch;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.65}.client-engagement-stack{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.client-engagement-links{flex-wrap:wrap;gap:4px 22px;margin-top:16px;display:flex}.client-engagement-links .text-link{min-height:44px}.client-engagement-scope{border-top:1px solid var(--rule);margin:0}.client-engagement-scope>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:6px 24px;padding:14px 0;display:grid}.client-engagement-scope dt{padding-top:3px}.client-engagement-scope dd{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.client-engagement-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:8px;display:grid}.client-work .client-shot{margin:32px 0 0}.client-work .client-shot-lead{grid-column:1/-1}.client-work .client-shot img{border:1px solid var(--rule);background:var(--surface);width:100%;height:auto;display:block}@media (max-width:850px){.client-engagement-grid{grid-template-columns:minmax(0,1fr);gap:28px}.client-engagement-shots,.client-practices,.client-index-row{grid-template-columns:minmax(0,1fr)}.client-index-more{grid-area:auto/1;margin-top:4px}}@media (max-width:560px){.client-engagement-scope>div{grid-template-columns:minmax(0,1fr);gap:4px}.client-engagement-scope dt{padding-top:0}.client-index-title{font-size:25px}}
