/* Our Clients v1 | Master Specification v6, Section 6.
   Fixed approved copy; text-led recognition page, no new image, icon or closing CTA.
   Page-scoped layout: previously approved pages/styles remain unchanged. */
.primary-nav a[aria-current="page"], .footer-nav a[aria-current="page"] {
  color: var(--mid-blue); text-decoration: underline;
  text-decoration-thickness: 2px; text-underline-offset: .38em;
}
.clients-page .clients-reading-column { max-width: 750px; }
.clients-page .clients-intro { padding-block: 96px 56px; }
.clients-page .clients-intro h1 { font-size: 48px; line-height: 1.12; letter-spacing: -.035em; }
.clients-page .clients-intro-copy { margin-top: 28px; font-size: 18px; line-height: 1.72; }
.clients-page .clients-characteristics { padding-bottom: 88px; }
.clients-page .client-characteristics-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 80px; }
.clients-page .client-characteristic { border-top: 1px solid var(--rule); padding-top: 28px; min-width: 0; }
.clients-page .client-characteristic h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.018em; margin: 0 0 18px; max-width: 480px; }
.clients-page .client-characteristic p { font-size: 17px; line-height: 1.65; max-width: 510px; }
.clients-page .clients-focus, .clients-page .clients-industries { padding-block: 80px; }
.clients-page .clients-focus { background: var(--light-neutral); }
.clients-page .clients-focus h2, .clients-page .clients-industries h2 { font-size: 30px; line-height: 1.25; margin-bottom: 26px; }
.clients-page .clients-industries strong { font-weight: 600; color: var(--navy); }
@media (max-width: 1179px) {
  .clients-page .client-characteristics-grid { column-gap: 56px; }
}
@media (max-width: 1023px) {
  .clients-page .clients-intro { padding-block: 78px 48px; }
  .clients-page .clients-intro h1 { font-size: 44px; }
  .clients-page .client-characteristics-grid { gap: 40px; }
  .clients-page .client-characteristic h2 { font-size: 23px; }
  .clients-page .clients-characteristics { padding-bottom: 72px; }
  .clients-page .clients-focus, .clients-page .clients-industries { padding-block: 72px; }
}
@media (max-width: 767px) {
  .clients-page .clients-intro { padding-block: 60px 40px; }
  .clients-page .clients-intro h1 { font-size: 38px; line-height: 1.13; }
  .clients-page .clients-intro-copy { margin-top: 24px; font-size: 17px; line-height: 1.67; }
  .clients-page .client-characteristics-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .clients-page .client-characteristic { padding-top: 24px; }
  .clients-page .client-characteristic h2 { font-size: 22px; max-width: none; margin-bottom: 16px; }
  .clients-page .client-characteristic p { font-size: 16px; line-height: 1.65; max-width: none; }
  .clients-page .clients-characteristics { padding-bottom: 64px; }
  .clients-page .clients-focus, .clients-page .clients-industries { padding-block: 64px; }
  .clients-page .clients-focus h2, .clients-page .clients-industries h2 { font-size: 28px; margin-bottom: 24px; }
}
@media print {
  .clients-page .clients-intro, .clients-page .clients-focus, .clients-page .clients-industries { padding-block: 28px; }
  .clients-page .clients-characteristics { padding-bottom: 28px; }
  .clients-page .client-characteristic { break-inside: avoid; }
}
