/* V5.2.1 — long compound titles on narrow screens, no content mutations. */
.ff-topic-grid > a,
.ff-category-rail .ff-topic-grid > a,
.ff-topic-grid .ff-topic-copy,
.ff-category-copy { min-width: 0; max-width: 100%; }
.ff-topic-grid .ff-topic-copy strong,
.ff-category-copy h1 {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 600px) {
  .ff-topic-grid > a .ff-topic-copy strong { font-size: clamp(20px, 5.3vw, 26px); line-height: 1.18; }
  .ff-category-copy h1 {
    font-size: clamp(27px, 7.5vw, 41px) !important;
    line-height: 1.1;
    letter-spacing: -.025em;
  }
  .ff-category-hero, .ff-topic-grid > a { max-width: 100%; }
}
