.tf-related-editorial {
  clear: both;
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid #b9b9b7;
}

/* The curated selection replaces the generic latest-articles fallback. */
.tf-has-curated-related #block-views-block-interesting-articles-block-1 {
  display: none;
}

/* Evergreen programme presentation, not a dated news item. */
article[data-history-node-id="251"] .node__meta {
  display: none;
}

.tf-related-editorial h2 {
  margin: 0 0 1.25rem;
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 400;
  line-height: 1.15;
}

.tf-related-editorial ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tf-related-editorial li {
  min-width: 0;
  margin: 0;
}

.tf-related-editorial a {
  display: flex;
  min-height: 100%;
  align-items: flex-start;
  padding: 1.1rem 1.15rem 1.25rem;
  border-top: 3px solid #858583;
  background: #f0f0ee;
  color: #171717;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.tf-related-editorial a:hover {
  border-top-color: #171717;
  background: #e4e4e1;
  color: #171717;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.tf-related-editorial a:focus-visible {
  outline: 3px solid #171717;
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .tf-related-editorial ul {
    grid-template-columns: 1fr;
  }

  .tf-related-editorial a {
    min-height: auto;
  }
}
