/* The introduction has its own styles; archive and manuscript pages are unchanged. */
.github-tools-page h1 {
  font-size: clamp(2.1rem, 6.5vw, 4rem);
  line-height: 1.35;
}

.github-tools-page .header-inner { padding-block: 52px 44px; }
.github-tools-page .lead { max-width: 760px; }
.github-tools-page main { padding-top: 40px; }
.github-tools-page h2 { font-size: clamp(1.5rem, 4vw, 2rem); }
.github-tools-page h3 { font-size: 1.2rem; line-height: 1.5; }
.github-tools-page p { max-width: 80ch; }
.github-tools-page .section-number { color: #925044; }
.github-tools-page section { scroll-margin-top: 24px; }
.github-tools-page a { text-underline-offset: .2em; }
.tools-intro { margin-bottom: 28px; }

.tools-contents {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 20px 24px;
  border-block: 1px solid var(--line);
  margin-bottom: 48px;
}

.tools-section + .tools-section { margin-top: 64px; }
.tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tool-card { padding: 28px; border: 1px solid var(--line); background: var(--white); min-width: 0; }
.tool-card-wide { grid-column: 1 / -1; }
.tool-kind { margin-bottom: 12px; color: var(--accent); font-size: .85rem; font-weight: 700; }
.tool-status { color: var(--muted); font-size: .9rem; }
.tool-example-label { margin-bottom: 8px; font-size: .85rem; font-weight: 700; }
.github-tools-page code { font-size: .9em; overflow-wrap: anywhere; }
.tool-card blockquote { margin: 0 0 20px; padding: 14px 16px; border-left: 3px solid var(--accent); background: var(--paper); font-size: .9rem; overflow-wrap: anywhere; }
.tools-link { color: var(--navy); font-weight: 700; }
.tools-note { padding: 20px 24px; border-left: 4px solid var(--accent); margin-top: 24px; background: var(--white); }
.tools-note p { margin-bottom: 0; }
.tools-install { margin-top: 32px; }
.tools-install li { margin-bottom: 12px; overflow-wrap: anywhere; }
.tools-install ol { padding-left: 1.5em; }
.tools-install pre { max-width: 100%; padding: 16px 20px; overflow-x: auto; color: var(--white); background: var(--navy); line-height: 1.6; }
.tools-install pre code { overflow-wrap: normal; }
.tools-sources { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.tools-sources h2 { color: var(--ink); }

@media (max-width: 680px) {
  .github-tools-page .header-inner { padding-block: 32px; }
  .github-tools-page main { padding-top: 28px; }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-card-wide { grid-column: auto; }
  .tool-card { padding: 22px; }
  .tools-contents { gap: 8px 20px; padding-inline: 0; }
  .tools-section + .tools-section { margin-top: 48px; }
}
