/* The collection shares the site's layout, typography, navigation, and colors. */
.professional-gem .prose {
  overflow-wrap: anywhere;
}

.professional-gem .permission {
  margin-top: 0;
}

.professional-gem .permission strong {
  font-family: var(--body);
  font-weight: 700;
  letter-spacing: normal;
}

.professional-gem .reprint-terms {
  font-size: 0.9rem;
}

.professional-gem .article-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin-block: 2rem;
  padding-block: 1rem;
  border-block: 1px solid var(--line);
  font-size: 0.9rem;
}

.professional-gem .sidebar-box {
  position: static;
  overflow-wrap: anywhere;
}

.professional-gem .collection-links {
  margin-top: 2rem;
}

.professional-gem .article-list {
  padding-left: 1.5rem;
}

.professional-gem .article-list li {
  padding-block: 1rem;
  border-bottom: 1px solid var(--line);
}

.professional-gem .code-screen {
  margin-block: 1.8rem;
  white-space: pre;
  overflow-wrap: normal;
  tab-size: 8;
}

@media print {
  .professional-gem .site-header,
  .professional-gem .skip-link,
  .professional-gem aside,
  .professional-gem .article-navigation,
  .professional-gem .site-footer {
    display: none;
  }

  .professional-gem .page-hero,
  .professional-gem .section {
    padding: 1rem 0;
  }

  .professional-gem .content-grid {
    display: block;
  }

  .professional-gem .code-screen {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
}
