.intelligence-entry { max-width: 1180px; margin: 25px auto 45px; padding: 25px 30px; display: flex; align-items: center; justify-content: space-between; gap: 25px; background: var(--pale); border-radius: 16px; color: var(--ink); }
.intelligence-entry .intelligence-eyebrow { color: var(--ink); text-transform: uppercase; font-size: .77rem; font-weight: 700; letter-spacing: .14em; }
.intelligence-entry h2 { margin: 5px 0; font-size: 1.45rem; }
.intelligence-entry p { margin: 0; }
.intelligence-entry > a { white-space: nowrap; color: var(--ink); background: var(--green); padding: 12px 18px; border-radius: 9px; text-decoration: none; font-weight: 700; }
@media (max-width: 700px) { .intelligence-entry { margin: 18px 14px; flex-direction: column; align-items: flex-start; } }

/* LENS is the visual entry point; flexible tracks keep the action clear of copy. */
.portal .intelligence-entry { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; gap: 24px; }
.portal .intelligence-entry .intelligence-lens { display: block; width: 100%; height: auto; }
.portal .intelligence-entry-copy { min-width: 0; }
.portal .intelligence-entry .intelligence-eyebrow { letter-spacing: .035em; font-size: .85rem; }
.portal .intelligence-entry > a { white-space: normal; text-align: center; }
@media(max-width: 1000px) {
  .portal .intelligence-entry { grid-template-columns: 80px minmax(0, 1fr); gap: 16px 24px; }
  .portal .intelligence-entry > a { grid-column: 2; justify-self: start; }
}
@media(max-width: 480px) {
  .portal .intelligence-entry { grid-template-columns: 56px minmax(0, 1fr); padding: 22px 18px; gap: 16px; }
  .portal .intelligence-entry h2 { font-size: 1.25rem; }
  .portal .intelligence-entry > a { grid-column: 1 / -1; justify-self: stretch; }
}
