/* Blog topic navigation; isolated so it does not change unrelated pages. */
.bm-blog-categories{margin:36px 0 38px}
.bm-blog-categories-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.bm-blog-categories-head h2{font-size:clamp(22px,2.5vw,30px);margin:5px 0 0;font-weight:750;letter-spacing:-.025em;color:#182334}
.bm-blog-all-link{color:#bb202b;font-weight:700;text-decoration:none;white-space:nowrap}
.bm-blog-all-link:hover{text-decoration:underline}
.bm-blog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bm-blog-category-card{border:1px solid #e3e8ef;border-radius:16px;background:#fff;padding:19px 16px;display:flex;align-items:flex-start;gap:13px;color:#192435!important;text-decoration:none!important;min-height:145px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.bm-blog-category-card:hover,.bm-blog-category-card:focus-visible{border-color:#c92a34;box-shadow:0 10px 25px rgba(13,32,54,.09);transform:translateY(-2px)}
.bm-blog-category-card.is-selected{border-color:#b81f2c;background:#fffafa}
.bm-blog-category-icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#fff1f2;color:#b91e2c;font-size:17px}
.bm-blog-category-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.bm-blog-category-copy strong{font-size:15px;line-height:1.25;color:#162338}
.bm-blog-category-copy small{font-size:12px;line-height:1.45;color:#6b7789;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bm-blog-category-count{font-size:11px;color:#b72531;font-weight:650;margin-top:auto}
.bm-blog-category-arrow{font-size:11px;color:#9ca8b8;margin-top:3px}
@media(max-width:1100px){.bm-blog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bm-blog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-blog-category-card{min-height:135px}}
@media(max-width:480px){.bm-blog-category-grid{grid-template-columns:1fr}.bm-blog-category-card{min-height:100px}.bm-blog-categories{margin:26px 0}.bm-blog-categories-head h2{font-size:22px}}
