/* First-edition topic art, fitted to the current white editorial feed. */
.topic-cover {
  --cover-bg: #e9eef5; --cover-ink: #466480;
  position: relative; isolation: isolate; display: flex; flex-direction: column;
  align-items: stretch; justify-content: space-between;
  width: 164px; height: 150px; padding: 16px 15px 13px;
  background: var(--cover-bg); color: var(--cover-ink); border: 0; border-radius: 4px;
  text-align: left;
}
.topic-cover::before {
  content: ''; position: absolute; z-index: -1; width: 160px; height: 160px;
  border: 31px solid currentColor; border-radius: 50%; right: -73px; bottom: -82px; opacity: .075;
}
.topic-cover:hover { background: var(--cover-bg); color: var(--cover-ink); }
.topic-cover:focus-visible { outline: 2px solid #2864f0; outline-offset: 4px; }
.palette-sage { --cover-bg: #edf0e4; --cover-ink: #566d3c; }
.palette-teal { --cover-bg: #e6eeec; --cover-ink: #426b66; }
.palette-sand { --cover-bg: #f0eae0; --cover-ink: #796347; }
.palette-lilac { --cover-bg: #eeebf4; --cover-ink: #706082; }
.palette-clay { --cover-bg: #f2e7e1; --cover-ink: #8a604c; }
.cover-eyebrow { font-family: ui-monospace, SFMono-Regular, monospace; font-size: 8px; letter-spacing: .85px; line-height: 1.5; opacity: .82; }
.cover-copy { display: flex; flex-direction: column; gap: 6px; }
.cover-copy b { font-family: Georgia, 'Songti SC', 'STSong', serif; font-size: 26px; line-height: 1.15; font-weight: 500; overflow-wrap: anywhere; }
.cover-copy b.cover-long { font-size: 22px; }
.cover-theme { font-size: 12px; line-height: 1.5; }
.cover-footer { font-size: 10px; line-height: 1.5; opacity: .78; }
@media (min-width: 981px) and (max-width: 1100px) {
  .topic-cover { width: 140px; height: 142px; padding: 14px 12px; }
  .cover-copy b { font-size: 24px; }
  .cover-copy b.cover-long { font-size: 20px; }
  .cover-eyebrow { font-size: 7px; }
}
@media (min-width: 561px) and (max-width: 760px) {
  .topic-cover { width: 136px; height: 138px; padding: 14px 12px; }
  .cover-copy b { font-size: 24px; }
  .cover-eyebrow { font-size: 7px; }
}
@media (max-width: 560px) {
  .report-row:has(.topic-cover) { grid-template-columns: minmax(0,1fr) 94px; column-gap: 14px; }
  .topic-cover { grid-row: 1; width: 94px; height: 100px; padding: 11px 9px 9px; margin-top: 2px; }
  .report-row:has(.topic-cover) .row-main > .dek { grid-column: 1 / -1; margin-top: 4px; }
  .cover-eyebrow { font-size: 6px; letter-spacing: .35px; }
  .cover-copy { gap: 4px; }
  .cover-copy b { font-size: 20px; }
  .cover-copy b.cover-long { font-size: 15px; }
  .cover-theme { font-size: 10px; }
  .cover-footer { display: none; }
  .topic-cover::before { width: 108px; height: 108px; border-width: 23px; right: -58px; bottom: -62px; }
}
