/* External source selection is distinct from FoodEdge's own reporting. */
.fe-home-curation .fe-curation-purpose { max-width: 62ch; margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: var(--fe-muted); }
.fe-home-curation .fe-curation-source { margin: 18px 0 10px; font-size: 13px; line-height: 1.5; }
.fe-home-curation .fe-curation-source strong { display: block; color: var(--fe-ink); font-size: 16px; font-weight: 650; }
.fe-home-curation .fe-curation-source span { display: block; margin-top: 2px; color: var(--fe-muted); }
.fe-home-curation .fe-curation-reason { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: var(--fe-muted); overflow-wrap: break-word; }

/* The reason is a reading row, not another thumbnail-column grid item. */
@media (max-width: 600px) {
  .fe-home-curation .fe-briefing-grid .fe-curation-reason {
    grid-column: 1 / -1;
    min-width: 0;
    font-size: 15px;
    line-height: 1.6;
  }
}

/* Local source identities preserve the reading row and photo layout. */
.fe-home-curation .fe-curation-source strong { display: flex; align-items: center; min-height: 36px; }
.fe-home-curation .fe-curation-source img.fe-source-wordmark { display: block; flex: none; width: 112px; max-width: 100%; height: 36px; margin: 0; object-fit: contain; object-position: left center; aspect-ratio: auto; }
.fe-home-curation .fe-curation-source img.fe-source-wordmark--inverse { padding: 5px 8px; background: var(--fe-ink); border-radius: 2px; }
.fe-home-curation .fe-curation-source img.fe-source-wordmark--aio { width: 76px; }
