/* Issue80: direct Home entry to the published, owner-approved product screenshot. */
.home-featured-insight { padding: 36px 0; border-bottom: 1px solid var(--line); background: var(--paper-bright); color: var(--ink); scroll-margin-top: calc(var(--header-height) + 16px); }
.home-featured-insight-link { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: center; color: inherit; text-decoration: none; }
.home-featured-insight-image { min-width: 0; margin: 0; border: 1px solid var(--line); background: white; }
.home-featured-insight-image img { display: block; width: 100%; height: auto; aspect-ratio: 2384 / 904; object-fit: contain; }
.home-featured-insight-image figcaption { padding: 10px 12px; border-top: 1px solid var(--line); color: #586471; font: 11px/1.5 var(--mono); }
.home-featured-insight-copy { min-width: 0; }
.home-featured-insight-copy .home-featured-insight-kicker { margin: 0 0 12px; color: var(--signal-dark); font: 700 11px/1.5 var(--mono); letter-spacing: .08em; }
.home-featured-insight-copy h2 { margin: 0 0 16px; font-size: clamp(24px, 2.25vw, 32px); line-height: 1.18; letter-spacing: -.035em; }
.home-featured-insight-copy > p { margin: 0 0 12px; color: #586471; font-size: 15px; line-height: 1.55; }
.home-featured-insight-cta { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; border-bottom: 2px solid var(--signal); font-size: 14px; font-weight: 700; }
.home-featured-insight-link:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.home-featured-insight-link:focus, .home-featured-insight-link:focus-visible { outline: 3px solid var(--signal); outline-offset: 6px; }
@media (max-width: 700px) {
 .home-featured-insight { padding: 28px 0; }
 .home-featured-insight-link { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .home-featured-insight-copy h2 { font-size: 26px; }
}
