.orb-link-hub,
.orb-link-article {
  box-sizing: border-box;
  max-width: 72rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2rem);
}

.orb-link-cover {
  margin: 1.25em 0;
}

.orb-link-cover img,
.orb-link-section-card img {
  display: block;
  max-width: 100%;
  height: auto;
}

.orb-link-section-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.orb-link-section-card {
  display: block;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(127, 127, 127, .35);
  border-radius: .75rem;
  color: inherit;
}

.orb-link-section-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.orb-link-section-card h2,
.orb-link-section-card p {
  margin: 1rem;
}
