/* Compact editorial links reuse the published covers and native site type. */
.industry-guide-list { border-top: 1px solid var(--line); }
.industry-guide { display: grid; grid-template-columns: 136px minmax(0,1fr) 24px; align-items: center; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.industry-guide img { display: block; width: 136px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--line); }
.industry-guide-meta { margin: 0 0 8px; color: var(--muted); font: 400 12px/1.5 var(--font-body); }
.industry-guide-meta span { margin: 0 6px; }
.industry-guide h3 { max-width: 800px; font: 400 21px/1.3 var(--font-display); text-wrap: pretty; }
.industry-guide-arrow { color: var(--blue); font-size: 22px; }
.industry-guide:hover h3 { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.industry-guide:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 600px) {
  .industry-guide { grid-template-columns: 88px minmax(0,1fr); gap: 18px; align-items: start; padding: 20px 0; }
  .industry-guide img { width: 88px; }
  .industry-guide h3 { font-size: 18px; }
  .industry-guide-meta { font-size: 11px; margin-bottom: 6px; }
  .industry-guide-arrow { display: none; }
}
.industry-guide-links { margin: 48px 0; padding: 24px 0; border-top: 1px solid var(--line); }
.industry-guide-links ul { display: flex; flex-wrap: wrap; gap: 12px 28px; list-style: none; margin: 0; padding: 0; }
.industry-guide-links a { color: var(--blue); text-underline-offset: 4px; }
.industry-guide-links a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
