.cm-blog-discovery{padding:0 24px 32px;background:var(--cm-body,#ECF2F8)}
.cm-blog-discovery__inner{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,1fr);gap:38px;align-items:stretch}
.cm-blog-discovery__inner--single{grid-template-columns:1fr}
.cm-blog-discovery__panel{min-width:0}
.cm-blog-discovery__panel--topics{border-left:1px solid rgba(25,57,91,.14);padding-left:38px}
.cm-blog-discovery__inner--single .cm-blog-discovery__panel--topics{border-left:0;padding-left:0}
.cm-blog-discovery__header{margin:0 0 18px}
.cm-blog-discovery__header h2{margin:0;color:#071b36;font-size:24px;line-height:1.18;font-weight:600;letter-spacing:-.02em}
.cm-blog-discovery__header p{margin:6px 0 0;color:#536b86;font-size:14px;line-height:1.5}
.cm-blog-discovery__resources{display:grid}
.cm-blog-resource{display:grid;grid-template-columns:164px minmax(0,1fr);gap:20px;align-items:center;padding:15px 0;border-top:1px solid rgba(25,57,91,.12)}
.cm-blog-resource:first-child{padding-top:0;border-top:0}
.cm-blog-resource:last-child{padding-bottom:0}
.cm-blog-resource__media{display:block;aspect-ratio:3/2;border-radius:9px;overflow:hidden;background:#e8eff6}
.cm-blog-resource__media img,.cm-blog-resource__fallback{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#e8eff6}
.cm-blog-resource__category{display:block;margin:0 0 5px;color:#1769d2;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cm-blog-resource h3{margin:0;color:#071b36;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.015em}
.cm-blog-resource__excerpt{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#536b86;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cm-blog-resource h3 a,.cm-blog-topics__label a{color:inherit;text-decoration:none}
.cm-blog-resource h3 a:hover,.cm-blog-resource h3 a:focus-visible,.cm-blog-topics__label a:hover,.cm-blog-topics__label a:focus-visible{color:#0b62c9;text-decoration:underline;text-underline-offset:3px}
.cm-blog-topics{list-style:none;margin:0;padding:0}
.cm-blog-topics li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;min-height:62px;border-top:1px solid rgba(25,57,91,.12)}
.cm-blog-topics li:first-child{border-top:0}
.cm-blog-topics__number{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.55);color:#0b4f82;font-size:13px;font-weight:700}
.cm-blog-topics__label{color:#071b36;font-size:16px;line-height:1.35;font-weight:500}
@media(max-width:900px){.cm-blog-discovery{padding:0 20px 30px}.cm-blog-discovery__inner{grid-template-columns:1fr;gap:28px}.cm-blog-discovery__panel--topics{border-left:0;border-top:1px solid rgba(25,57,91,.14);padding:26px 0 0}.cm-blog-resource{grid-template-columns:150px minmax(0,1fr);padding:15px 0}}
@media(max-width:520px){.cm-blog-discovery{padding:0 16px 26px}.cm-blog-discovery__inner{gap:24px}.cm-blog-discovery__header{margin-bottom:15px}.cm-blog-discovery__header h2{font-size:22px}.cm-blog-discovery__header p{font-size:13px}.cm-blog-resource{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:14px 0}.cm-blog-resource h3{font-size:15px}.cm-blog-resource__excerpt{display:none}.cm-blog-topics li{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:56px}.cm-blog-topics__number{width:34px;height:34px}.cm-blog-topics__label{font-size:15px}}

/* Balance the two editorial columns without adding content or changing the left resource rhythm. */
@media(min-width:901px){
  .cm-blog-discovery__panel--topics{display:flex;flex-direction:column}
  .cm-blog-discovery__panel--topics .cm-blog-topics{display:flex;flex:1;flex-direction:column}
  .cm-blog-discovery__panel--topics .cm-blog-topics li{flex:1}
}
