@media (max-width: 960px) {
  .section-top-stories .headline-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .section-top-stories .section-header {
    align-items: flex-start;
  }

  .section-top-stories .section-actions,
  .section-top-stories .section-actions .btn {
    width: 100%;
  }

  .section-top-stories .headline-secondary-item {
    grid-template-columns: minmax(0, 1fr);
  }

  .section-top-stories .headline-secondary-item > .card-media {
    aspect-ratio: 16 / 9;
  }

  .section-top-stories .meta-dot {
    display: none;
  }
}
