/* Topic links shared by Knowledge Center category pages. */
.bm-topic-grid { display: grid; grid-template-columns: repeat(var(--bm-topic-columns, 4), minmax(0, 1fr)); gap: 16px; }
.bm-topic-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 215px; padding: 20px 18px 58px; border: 1px solid #e9e4df; border-radius: 10px; background: #ffffff80; color: var(--ink); text-decoration: none; transition: background 160ms ease, border-color 160ms ease; -webkit-tap-highlight-color: #ff512522; }
.bm-topic-art { display: grid; place-items: center; height: 74px; }
.bm-topic-art img { width: auto; height: auto; max-width: 100%; max-height: 74px; object-fit: contain; }
.bm-topic-card h3 { margin: 10px 0 0; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -.035em; }
.bm-topic-card p { margin: 4px 0 0; color: var(--bm-muted); font-size: 13.5px; line-height: 1.45; letter-spacing: -.035em; }
.bm-topic-card .bm-circle-arrow { position: absolute; right: 14px; bottom: 15px; width: 36px; height: 36px; border-color: #dcd9d6; }
.bm-topic-card.is-featured { border-color: #ff9b82; }
.bm-topic-card.is-featured .bm-circle-arrow { color: var(--bm-orange); border-color: #ff9b82; }
.bm-topic-card:hover { background: #fff; border-color: #ff9b82; }
.bm-topic-card:hover .bm-circle-arrow { color: var(--bm-orange); border-color: #ff9b82; }
.bm-topic-card:active { background: #fff0e6; }
.bm-topic-card:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media (min-width: 761px) and (max-width: 1250px) {
 .bm-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
 .bm-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
 .bm-topic-card { padding-inline: 14px; }
 .bm-topic-card h3 { font-size: 18px; }
 .bm-topic-card p { font-size: 13px; }
 .bm-topic-grid.bm-topic-grid-long { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .bm-topic-card { transition: none; } }
