/* Faceted taxonomy: existing navigation and content layout stay intact. */
.taxonomy-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:12px 0 18px; padding:16px 0; border-bottom:1px solid #d7d8d5; }
.taxonomy-filters--topic { grid-template-columns:repeat(5,minmax(0,1fr)); }
.taxonomy-filters label { display:flex; flex-direction:column; gap:7px; min-width:0; color:#62676f; font-size:12px; }
.taxonomy-filters select { width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid #d7d8d5; border-radius:0; background:#fff; color:#151515; font:inherit; font-size:14px; }
.taxonomy-filters :focus-visible,.resource-taxonomy :focus-visible,.taxonomy-resource-card > a:focus-visible { outline:2px solid #2b6bff; outline-offset:3px; }
.round4-active-filters[hidden] { display:none!important; }
.round4-active-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.round4-active-filters a { display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:5px 10px; border:1px solid #d7d8d5; background:#f2f3f0; color:#151515; text-decoration:none; font-size:12px; }
.taxonomy-resource-card { display:flex!important; flex-direction:column; min-width:0; }
.taxonomy-resource-card > .resource-card-link { flex:1; min-height:0; border:0; background:transparent; color:inherit; }
.knowledge-round4-page .taxonomy-resource-card .resource-card__meta > .resource-card__topic { display:inline; }
.resource-card__parent { margin:10px 0 0; font-size:12px; line-height:1.5; color:inherit; }
.resource-taxonomy { padding:0 24px 16px; color:inherit; font-size:12px; }
.catalog-single-type-page .resource-taxonomy { padding:0 16px 14px; }
.resource-taxonomy summary { padding:8px 0; cursor:pointer; line-height:1.6; overflow-wrap:anywhere; }
.resource-taxonomy summary > span { margin-right:5px; opacity:.7; }
.resource-taxonomy dl { display:grid; gap:9px; margin:8px 0 0; }
.resource-taxonomy dl > div { display:grid; grid-template-columns:4em minmax(0,1fr); gap:8px; }
.resource-taxonomy dt { padding-top:6px; opacity:.7; }
.resource-taxonomy dd { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.resource-taxonomy dd a { padding:5px 8px; border:1px solid currentColor; border-radius:3px; color:inherit; text-decoration:none; line-height:1.5; }
.resource-taxonomy dd a:hover { background:#e8eefc; color:#173d82; }
@media(max-width:1100px) { .taxonomy-filters,.taxonomy-filters--topic { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .taxonomy-filters { gap:10px; } .resource-taxonomy { padding-inline:16px; } }
