/* R97: four category directory and cross-category related cards only. */
.r97-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}
.r97-category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d9e3d9;border-radius:999px;color:#173a24;background:#fff;text-decoration:none;font-weight:600}
.r97-category-nav a:hover,.r97-category-nav a:focus-visible{background:#edf4e9;border-color:#235c1e}
.r97-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.r97-related-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.r97-journal-directory~section .r97-related-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
.r97-category-card{display:flex;flex-direction:column;min-width:0}
.r97-category-card>.visual{aspect-ratio:4/3!important;min-height:0!important;height:auto!important;overflow:hidden}
.r97-category-card>.visual img{width:100%;height:100%;object-fit:cover}
.r97-category-card>.card-body{display:flex;flex-direction:column;flex:1;gap:12px}
.r97-category-card>.card-body h3,.r97-category-card>.card-body p{margin:0}
.r97-category-card>.card-body .link{margin-top:auto;padding-top:8px}
[data-r97-archived]{display:none!important}
@media(max-width:767px){.r97-category-grid,.r97-related-categories,.r97-journal-directory~section .r97-related-categories{grid-template-columns:1fr}.r97-category-nav{gap:8px}.r97-category-nav a{font-size:16px;padding:9px 14px}}
