/* Load after the section styles. Keep the large display headlines unchanged. */
.brand strong,
.contact-list strong {
  letter-spacing: 0;
  word-spacing: .05em;
}

.service-button strong {
  word-spacing: .07em;
}

.knowledge-page .bd h3 {
  letter-spacing: -.015em;
  word-spacing: .06em;
}

/* Small uppercase labels need distinct spaces as well as tracked letters. */
.brand small,
.hero-topline,
.eyebrow,
.image-note,
.architectural-signature span,
.world-stage-label,
.world-stage-badge {
  word-spacing: .1em;
}

.button,
.text-link,
.world-choice,
.world-actions a,
.world-actions button {
  word-spacing: .05em;
}

.world-material-detail {
  line-height: 1.5;
  word-spacing: .08em;
}

/* Let independent caption segments move to another line instead of squeezing. */
.image-note,
.caption,
.service-media figcaption {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 6px;
  line-height: 1.6;
}

.image-note > *,
.caption > *,
.service-media figcaption > * {
  min-width: 0;
}

/* Keep word boundaries visible in the deliberately condensed display face. */
h1,h2,h3,h4 { word-spacing:.065em; }
.knowledge-page h1,.knowledge-page .sec-head h2 { letter-spacing:-.025em; }
