/* Topic and page navigation match the established Karna archive cards. */
.kh-topic-picker{margin:28px 0 0;border:1px solid #d5e5f1;border-radius:4px;background:#f3f8fc;padding:14px 18px;color:#063b68;font:15px/1.5 Inter,Arial,sans-serif}
.kh-topic-picker summary{cursor:pointer;font-weight:600;padding:3px 0}
.kh-topic-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.kh-topic-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #d5e5f1;background:#fff;border-radius:4px;color:#176ba6;font-size:13px;line-height:1.4}
.kh-topic-links a span{font-size:12px;opacity:.8}
.kh-topic-links a:hover,.kh-topic-links a[aria-current=page]{background:#2271b1;color:white;border-color:#2271b1}
.kh-archive-count{margin:0 0 20px!important;color:#536579;font:14px/1.5 Inter,Arial,sans-serif}
.kh-archive-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}
.kh-archive-pagination a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #d5e5f1;border-radius:4px;background:white;color:#176ba6;font:15px Inter,Arial,sans-serif}
.kh-archive-pagination a[aria-current=page],.kh-archive-pagination a:hover{background:#2271b1;color:white}
.kh-article-topic{margin-top:12px;font:14px/1.5 Inter,Arial,sans-serif}
.kh-article-topic a{color:#176ba6;text-decoration:underline;text-underline-offset:3px}
.kh-topic-links a:focus-visible,.kh-archive-pagination a:focus-visible{outline:2px solid #063b68;outline-offset:2px}
@media(max-width:1024px){.kh-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.kh-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-topic-picker{padding:12px;margin-bottom:0}.kh-topic-links a{padding:9px;font-size:12px}.kh-article-topic{text-align:left}}

/* Anchor the archive badge to the top boundary, above the archive heading. */
.elementor-location-archive .kh-banner-finish > .kh-banner-edge{inset:-32px 0 auto!important}

/* Archive banner follows the inner-page breadcrumb and bottom-aligned title. */
.elementor-location-archive .elementor-element-62abe14{padding-top:0!important}
.elementor-location-archive .elementor-element-bbcb0c9{position:relative;min-height:332px;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;display:flex;align-items:flex-end;justify-content:center;padding:40px 20px 56px!important;background:linear-gradient(#063b6890,#063b68b0),url('/assets/department-banner-v62.png.webp') center/cover}
.elementor-location-archive .elementor-element-bbcb0c9 h1,.elementor-location-archive .elementor-element-bbcb0c9 p{color:white!important;text-align:center}
.elementor-location-archive .elementor-element-bbcb0c9 .kh-banner-breadcrumb{color:white!important}
.elementor-location-archive .elementor-element-bbcb0c9 > .kh-banner-edge{position:absolute!important;inset:auto 0 0!important}
@media(max-width:1024px){.elementor-location-archive .elementor-element-bbcb0c9{min-height:290px}}
@media(max-width:767px){.elementor-location-archive .elementor-element-bbcb0c9{min-height:249px}}

/* Shared archive/category image and alignment match the inner-page banners. */
html body .elementor-location-archive .elementor-element.elementor-element-62abe14{margin-top:-74px!important}
html body .elementor-location-archive .elementor-element.elementor-element-bbcb0c9{box-sizing:border-box!important;min-height:332px!important;background-image:linear-gradient(#063b6855,#063b6888),url('/assets/department-banner-v62.png.webp')!important;background-position:center!important;background-size:cover!important;align-items:flex-end!important}
html body .elementor-location-archive .elementor-element-bbcb0c9 > .elementor-widget-container{width:100%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
html body .elementor-location-archive .elementor-element-bbcb0c9 .ekit-wid-con{width:100%}
@media(max-width:1024px){html body .elementor-location-archive .elementor-element.elementor-element-bbcb0c9{min-height:290px!important}}
@media(max-width:767px){html body .elementor-location-archive .elementor-element.elementor-element-bbcb0c9{min-height:249px!important}}

/* Remove inherited Elementor inner padding so the banner reaches the navigation. */
html body .elementor-location-archive .elementor-element.elementor-element-62abe14{--padding-top:0px!important}
html body .elementor-location-archive .elementor-element.elementor-element-62abe14 > .e-con-inner{padding-top:0!important}
