/* Client homepage refinements — 9 October 2026. */
.client-edition #impact .stats-grid { margin-top: 0; }
.client-edition #approach .pillars-grid h3 { margin-top: 0; }
.client-edition #expertise .expertise-description { padding-left: 0; }
.client-edition #interventions .project-tag { font-size: 14px; font-weight: 500; }
.client-edition #insights .resource-tags { font-size: 13px; line-height: 1.6; }
.client-edition #insights .resource-read { font-size: 14px; line-height: 1.5; }
.client-edition #partner .partnership-heading { gap: 7vw; align-items: center; }
.client-edition #partner .partnership-heading h2 { font-size: clamp(58px, 7vw, 112px); line-height: 1; max-width: 660px; }
.client-edition #partner .partnership-heading > div { flex: 0 1 500px; padding-right: 0; }
.client-edition #partner .partnership-heading p { font-size: 18px; line-height: 1.7; }
.client-edition #partner .partnership-heading .button { font-size: 16px; min-height: 52px; padding-inline: 24px; }
@media (max-width: 899px) {
  .client-edition #partner .partnership-heading { gap: 6vw; }
  .client-edition #partner .partnership-heading h2 { font-size: clamp(50px, 8vw, 72px); }
  .client-edition #partner .partnership-heading p { font-size: 17px; }
}
@media (max-width: 599px) {
  .client-edition #approach .pillars-grid h3 { margin-top: 0; }
  .client-edition #interventions .project-tag { font-size: 14px; }
  .client-edition #insights .resource-tags { font-size: 13px; }
  .client-edition #insights .resource-read { font-size: 14px; }
  .client-edition #partner .partnership-heading h2 { font-size: clamp(46px, 14vw, 66px); }
  .client-edition #partner .partnership-heading p { font-size: 16px; }
  .client-edition #partner .partnership-heading .button { font-size: 15px; }
}
.client-edition .homepage-introduction { padding-top: 74px; padding-bottom: 32px; }
.client-edition .homepage-introduction h1 { max-width: 1120px; }
.client-edition #where-we-work .section-heading { align-items: end; }
.client-edition #where-we-work .homepage-map-intro { max-width: 380px; font-size: 18px; line-height: 1.7; color: var(--muted); }
.client-edition #partners .partner-logo-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
@media (max-width: 899px) {
  .client-edition #partners .partner-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 599px) {
  .client-edition .homepage-introduction { padding-top: 48px; padding-bottom: 12px; }
  .client-edition #where-we-work .homepage-map-intro { font-size: 16px; }
  .client-edition #partners .partner-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
