/* v1.0.15 – knowledge center only. Keep approved identity and other routes unchanged. */
.hm-k-types{padding-block:24px 10px}
.hm-k-topics{padding-block:8px 10px}
.hm-k-topics .hm-topic-grid{margin-top:10px}
.hm-k-library{padding-block:20px 38px;gap:24px}
.hm-k-type-grid a{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.hm-k-type-grid a:active{transform:translateY(1px);background:#e3f4f2}
.hm-k-type-grid a:focus-visible,.hm-topic-grid button:focus-visible,.lib-index a:focus-visible{outline:3px solid #1cbcb4;outline-offset:3px}
.hm-k-type-grid a small,.hm-k-topic-note,.hm-k-section-heading p{font-size:13px}
.hm-k-library .shelf{scroll-margin-top:125px}
.hm-k-empty-state{border:1px solid #cfe2e7;background:#f4f9fa;border-radius:14px;padding:28px 24px;margin:14px 0 0;max-width:820px}
.hm-k-empty-state h3{font-size:clamp(20px,2vw,25px);line-height:1.5;margin:0 0 8px;color:#102e43}
.hm-k-empty-state p{font-size:15px;line-height:1.85;color:#516b7b;margin:0}
.hm-k-empty-state[hidden]{display:none!important}
.hm-k-library.hm-k-no-publications{display:block}
.hm-k-library.hm-k-no-publications .lib-index,.hm-k-library.hm-k-no-publications .shelf{display:none!important}
.hm-k-library.hm-k-no-publications .shelves{width:100%;max-width:100%}
.hm-k-library.hm-k-no-publications .hm-shelf-intro{padding-bottom:4px}
@media(max-width:760px){
 .hm-k-types{padding-block:20px 8px}.hm-k-topics{padding-block:6px 10px}
 .hm-k-library{padding-block:16px 30px}
 .hm-k-library .shelf{scroll-margin-top:95px}
 .hm-k-empty-state{padding:20px 16px}
 .hm-k-type-grid a small,.hm-k-topic-note,.hm-k-section-heading p{font-size:13px;line-height:1.65}
 .hm-k-type-grid a strong{font-size:14px;line-height:1.5}
 .hm-k-section-heading{margin-bottom:11px}
 .hm-k-type-grid{gap:10px}
}
@media(max-width:400px){.hm-k-type-grid a{padding:13px 9px}.hm-k-type-grid a strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hm-k-type-grid a{transition:none}}
