/* Quiet, factual bridges. Shared by cases, services and archived reading. */
.project-card-industries{display:block;font:400 12px/1.7 var(--cf-body);color:var(--cf-muted);margin-top:8px}
.connected-work{margin-top:48px;padding-top:28px;border-top:1px solid var(--cf-line);min-width:0}
.connected-work-heading>.eyebrow{font:10px/1.6 var(--cf-mono);color:var(--cf-muted)}
.connected-work-heading h2{font:500 clamp(24px,2vw,34px)/1.3 var(--cf-body);letter-spacing:-.025em;text-transform:none;margin:12px 0 22px;text-wrap:balance}
.connected-work ul,.case-reading-links{list-style:none;padding:0;margin:0}
.connected-work li+li,.case-reading-links li+li{border-top:1px solid var(--cf-line)}
.connected-work li>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:24px;padding:22px 4px;color:var(--cf-ink);min-height:44px;text-decoration:none}
.connected-work strong{display:block;font:500 20px/1.4 var(--cf-body);letter-spacing:-.02em;overflow-wrap:anywhere}
.connected-work-context{display:block;margin-top:8px;color:var(--cf-muted);font:400 15px/1.7 var(--cf-body);max-width:72ch;text-wrap:pretty}
.connected-work-arrow{font-size:24px;color:var(--service-accent,var(--cf-light))}
.connected-work a:hover strong,.case-reading-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.connected-work a:focus-visible,.case-reading-links a:focus-visible{outline:2px solid var(--service-accent,var(--cf-light));outline-offset:-2px}
.connected-work-more{border-top:1px solid var(--cf-line);margin-top:12px}
.connected-work-more summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:15px 4px;cursor:pointer;font:500 14px/1.6 var(--cf-body);color:var(--cf-ink);list-style:none}
.connected-work-more summary::-webkit-details-marker{display:none}.connected-work-more summary span{color:var(--service-accent,var(--cf-light));font-size:22px}
.service-connected-work{max-width:100%;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8%}.service-connected-work>ul{grid-column:2;grid-row:1/3}.service-connected-work>.connected-work-more{grid-column:2}
.article-case-proof{padding-block:30px;margin-block:50px}.article-case-proof .connected-work-heading h2{font-size:27px}.article-case-proof .connected-work-context{font-size:15px}.article-case-proof strong{font-size:20px}
.case-connections{width:min(1560px,calc(100% - 2*var(--cf-gutter)));margin:48px auto 0;padding-block:44px;border-bottom:1px solid var(--cf-line);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;min-width:0}
.case-connections h2{font:500 clamp(26px,2.6vw,38px)/1.25 var(--cf-body);letter-spacing:-.025em;text-transform:none;margin:18px 0 25px;text-wrap:balance}
.case-industries,.case-topic-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-block:18px}
.case-industries a,.case-topic-links a{display:inline-flex;align-items:center;min-height:44px;gap:20px;font:500 14px/1.6 var(--cf-body);color:var(--cf-ink)}
.case-industries a{border-bottom:1px solid var(--cf-line)}.case-topic-links a{font-weight:400;color:var(--cf-muted)}.case-industries span,.case-topic-links span{color:var(--service-accent,var(--cf-light))}
.case-reading-links{margin-top:14px}.case-reading-links a{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:24px;padding:22px 0;min-height:44px;color:var(--cf-ink);text-decoration:none}
.case-reading-links strong{font:500 clamp(18px,1.4vw,23px)/1.4 var(--cf-body);overflow-wrap:anywhere;display:block;letter-spacing:-.02em}.case-reading-links small{font:10px/1.6 var(--cf-mono);display:block;margin-top:12px;color:var(--cf-muted)}.case-reading-links a>span:last-child{color:var(--service-accent,var(--cf-light));font-size:24px}
.hub-more-work{margin-top:24px}.hub-more-work>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;list-style:none;padding:0}.hub-more-work a{display:block;padding:20px 4px;min-height:44px;color:var(--cf-ink)}.hub-more-work strong{font:500 20px/1.4 var(--cf-body)}.hub-more-work p{color:var(--cf-muted);font:400 15px/1.7 var(--cf-body);margin-top:8px}
@media(max-width:800px){.case-connections,.service-connected-work{grid-template-columns:1fr;gap:24px}.service-connected-work>ul,.service-connected-work>.connected-work-more{grid-column:auto;grid-row:auto}.hub-more-work>ul{grid-template-columns:1fr}.case-connections{padding-block:32px}.case-connections h2{font-size:29px}.connected-work-context{font-size:14px}.connected-work-heading h2{font-size:27px}}
