/* V5.2.2: localized topic labels, resilient narrow-screen cards. */
.ff-topic-grid > a,
.ff-topic-grid > a > .ff-topic-copy,
.ff-category-hero,
.ff-category-copy { min-width: 0; max-width: 100%; }
.ff-topic-grid .ff-topic-copy strong,
.ff-category-copy h1 {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media (max-width: 600px) {
  .ff-topic-grid > a { overflow: hidden; }
  .ff-topic-grid > a > .ff-topic-copy { flex: 1 1 auto; }
  .ff-topic-grid > a > span[aria-hidden="true"] { flex-shrink: 0; }
  .ff-topic-grid > a .ff-topic-copy strong {
    font-size: clamp(20px, 5.5vw, 25px);
    line-height: 1.22;
  }
  .ff-category-copy h1 {
    font-size: clamp(26px, 7vw, 39px) !important;
    line-height: 1.14;
  }
}
