/* Shared by both bundled SSR themes. No JavaScript is needed for discovery links. */
.cms-list-columns { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; align-items: start; }
.cms-list-results { min-width: 0; }
.cms-list-columns .cms-list-heading { align-items: flex-start; flex-direction: column; }
.cms-discovery { min-width: 0; display: grid; gap: 20px; padding-top: 32px; }
.cms-discovery-card { padding: 24px; background: #fff; border: 1px solid #dfe7f0; border-radius: 9px; box-shadow: 0 4px 18px #18344d04; }
.cms-discovery .cms-discovery-eyebrow { color: var(--accent,#087ebd); font-size: 12px; font-weight: 650; letter-spacing: 2px; }
.cms-discovery .cms-discovery-card h2 { font-size: 20px; font-weight: 650; line-height: 1.5; margin: 6px 0 18px; color: var(--ink,#243957); }
.cms-discovery .cms-discovery-category { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; color: var(--ink,#334155); font-size: 15px; border-top: 1px solid #edf1f6; }
.cms-discovery-count { white-space: nowrap; color: #68778b; font-size: 12px; }
.cms-discovery .cms-discovery-intro { font-size: 14px; line-height: 1.8; color: #637187; margin: -8px 0 8px; }
.cms-discovery .cms-discovery-links { list-style: none; padding: 0; margin: 0; }
.cms-discovery-links li { padding: 14px 0; border-top: 1px solid #edf1f6; }
.cms-discovery .cms-discovery-links a { display: block; color: var(--ink,#334155); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.cms-discovery .cms-discovery-links time { display: block; color: #6b788b; font-size: 12px; line-height: 1.6; margin-top: 5px; }
.cms-discovery .cms-discovery-all { display: inline-block; margin-top: 12px; color: var(--accent,#087ebd); font-size: 14px; }
.cms-discovery a:hover { color: var(--accent,#087ebd); text-decoration: underline; }
.cms-discovery a:focus-visible { outline: 3px solid #efba35; outline-offset: 3px; }
.cms-list-columns .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:1100px) { .cms-list-columns { grid-template-columns: minmax(0,1fr) 270px; gap: 22px; } .cms-discovery-card { padding: 20px; } }
@media(max-width:991px) { .cms-list-columns { grid-template-columns: minmax(0,1fr); } .cms-discovery { grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 0; } }
@media(max-width:575px) { .cms-discovery { grid-template-columns: minmax(0,1fr); } .cms-list-columns .article-grid { grid-template-columns: minmax(0,1fr); } }

/* Place category navigation with its context, without a duplicate desktop toolbar. */
.cms-page-listing #hero.cms-list-banner { padding: 28px 0 !important; }
.cms-page-listing .cms-list-heading { margin: 0 0 20px; flex-direction: row; align-items: center; flex-wrap: wrap; }
.cms-page-listing .cms-discovery { padding-top: 0; }
.cms-page-listing .cms-category-nav { border: 0; border-radius: 0; background: transparent; padding: 0; margin: 0 0 24px; gap: 8px; }
.cms-page-listing .cms-list-columns .cms-category-nav { display: none; }
.cms-page-listing .cms-category-nav a { background: white; border-radius: 5px; padding: 7px 12px; }
@media(max-width:991px) {
  .cms-page-listing .cms-list-columns .cms-category-nav { display: flex; }
  .cms-page-listing .cms-discovery-categories { display: none; }
  .cms-page-listing .cms-discovery { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:575px) {
  .cms-page-listing .cms-list-heading { flex-direction: column; align-items: stretch; }
}
