/* Category headings preserve the existing sector > category > department journey. */
#category-overview.is-grouped { display: block; }
.category-section { margin-block: 0 2.75rem; min-width: 0; }
.category-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-block-end: 1px solid #dce5ef; padding-block-end: .85rem; margin-block-end: 1.2rem; }
.category-section-heading h3 { margin: 0; color: #062B5D; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.6; border-inline-start: 4px solid #0A74B0; padding-inline-start: .8rem; }
.category-section-heading > span { color: #52677f; font-size: .85rem; white-space: nowrap; }
.category-section-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
@media (max-width: 1000px) { .category-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .category-section-grid { grid-template-columns: minmax(0, 1fr); } .category-section { margin-block-end: 2rem; } }

