:is(.page-head, .section, .cta-final) :is(h1, h2, h3) { word-break: normal; word-break: auto-phrase; line-break: strict; --jst-phrase: 1; }

  .voice {
    border-left: 3px solid var(--link);
    background: var(--paper-2);
    padding: var(--s-3);
    display: grid;
    gap: var(--s-3);
    align-items: start;
    max-width: var(--measure);
  }
  .voice blockquote { margin: 0 0 8px 0; font-size: 16px; color: var(--navy); font-weight: 500; }
  .voice cite { font-size: 13px; color: var(--text-light); font-style: normal; }

  .tl { list-style: none; margin: 0 0 var(--s-4); padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-2); }
  .tl li { border-top: 3px solid var(--navy); padding-top: 12px; }
  .tl .d { display: block; font-weight: 700; color: var(--navy); font-size: 16px; }
  .tl .t { display: block; font-size: 14px; color: var(--text-mute); }
  @media (max-width: 700px) { .tl { grid-template-columns: 1fr 1fr; } }
  .client-logo { margin: 0 0 var(--s-3); }
  .client-logo img { display: block; width: 160px; height: auto; }
  .voice.voice-1col { grid-template-columns: 1fr; margin: var(--s-4) 0 0; }
  .mt-4 { margin-top: var(--s-4); }
  .mt-5 { margin-top: var(--s-5); }
  .data-table.kv td a { display: inline-flex; align-items: center; min-height: 44px; }
