.elementor-kit-4{--e-global-color-primary:#073740;--e-global-color-secondary:#01656E;--e-global-color-text:#F2F2F2;--e-global-color-accent:#B2E657;--e-global-typography-primary-font-family:"Aptos";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Aptos";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Aptos";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.1em;--e-global-typography-accent-font-family:"Aptos";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.1em;--e-global-typography-84fa5c9-font-family:"Aptos";--e-global-typography-84fa5c9-font-size:22px;--e-global-typography-84fa5c9-font-weight:600;--e-global-typography-84fa5c9-line-height:1.1em;--e-global-typography-85c826b-font-family:"Aptos";--e-global-typography-85c826b-font-size:26px;--e-global-typography-85c826b-font-weight:600;--e-global-typography-85c826b-line-height:1.1em;--e-global-typography-66bc9f3-font-family:"Aptos";--e-global-typography-66bc9f3-font-size:28px;--e-global-typography-66bc9f3-font-weight:400;--e-global-typography-6fe8cb8-font-family:"Aptos";--e-global-typography-6fe8cb8-font-size:38px;--e-global-typography-6fe8cb8-font-weight:600;--e-global-typography-6fe8cb8-line-height:1.1em;--e-global-typography-e3dcd92-font-family:"Aptos";--e-global-typography-e3dcd92-font-size:14px;--e-global-typography-e3dcd92-font-weight:600;--e-global-typography-e3dcd92-line-height:1.1em;--e-global-typography-e084219-font-family:"Aptos";--e-global-typography-e084219-font-size:22px;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:10% 10% 10% 10%;padding:5% 10% 5% 10%;}.site-header{background-image:url("https://stg-xbe6wv.elementor.cloud/wp-content/uploads/2025/08/Vector-1.svg");padding-inline-end:0px;padding-inline-start:0px;background-repeat:no-repeat;background-size:cover;}.site-footer{background-image:url("https://stg-xbe6wv.elementor.cloud/wp-content/uploads/2025/08/Clip-path-group-15.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-kit-4 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-84fa5c9-font-family ), Sans-serif;font-size:var( --e-global-typography-84fa5c9-font-size );font-weight:var( --e-global-typography-84fa5c9-font-weight );line-height:var( --e-global-typography-84fa5c9-line-height );}.elementor-kit-4 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-85c826b-font-family ), Sans-serif;font-size:var( --e-global-typography-85c826b-font-size );font-weight:var( --e-global-typography-85c826b-font-weight );line-height:var( --e-global-typography-85c826b-line-height );}.elementor-kit-4 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1760px;}.e-con{--container-max-width:1760px;--container-default-padding-top:8vh;--container-default-padding-right:8vh;--container-default-padding-bottom:8vh;--container-default-padding-left:8vh;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:12vw;max-width:12vw;}.site-footer .site-branding .site-logo img{width:15vw;max-width:15vw;}.site-footer .copyright p{color:var( --e-global-color-text );font-family:"Aptos", Sans-serif;font-size:11px;font-weight:400;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:38px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:22px;--e-global-typography-84fa5c9-font-size:18px;--e-global-typography-84fa5c9-line-height:1.1em;--e-global-typography-85c826b-font-size:26px;--e-global-typography-66bc9f3-font-size:28px;--e-global-typography-e3dcd92-font-size:16px;--e-global-typography-e084219-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 a:hover{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-84fa5c9-font-size );line-height:var( --e-global-typography-84fa5c9-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-85c826b-font-size );line-height:var( --e-global-typography-85c826b-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:18px;--e-global-typography-84fa5c9-font-size:24px;--e-global-typography-84fa5c9-line-height:1.1em;--e-global-typography-85c826b-font-size:18px;--e-global-typography-66bc9f3-font-size:28px;--e-global-typography-6fe8cb8-font-size:36px;--e-global-typography-e3dcd92-font-size:16px;--e-global-typography-e084219-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 a:hover{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-84fa5c9-font-size );line-height:var( --e-global-typography-84fa5c9-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-85c826b-font-size );line-height:var( --e-global-typography-85c826b-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Hide both by default */
.card-wrap .btn-external,
.card-wrap .btn-post {
  display: none !important;
}

/* Valid external link → show external, hide post */
.card-wrap:has(.btn-external a[href^="http"]),
.card-wrap:has(.btn-external a[href^="mailto:"]),
.card-wrap:has(.btn-external a[href^="tel:"]) { /* container flag */ }

.card-wrap:has(.btn-external a[href^="http"]) .btn-external,
.card-wrap:has(.btn-external a[href^="mailto:"]) .btn-external,
.card-wrap:has(.btn-external a[href^="tel:"]) .btn-external {
  display: inline-flex !important;
}
.card-wrap:has(.btn-external a[href^="http"]) .btn-post,
.card-wrap:has(.btn-external a[href^="mailto:"]) .btn-post,
.card-wrap:has(.btn-external a[href^="tel:"]) .btn-post {
  display: none !important;
}

/* NOT valid external link (or missing anchor) → show post, hide external */
.card-wrap:not(:has(.btn-external a[href^="http"], .btn-external a[href^="mailto:"], .btn-external a[href^="tel:"])) .btn-post {
  display: inline-flex !important;
}
.card-wrap:not(:has(.btn-external a[href^="http"], .btn-external a[href^="mailto:"], .btn-external a[href^="tel:"])) .btn-external {
  display: none !important;
}





/*
 * Alsym Knowledge Hub + FacetWP
 *
 * Cards: based on live loop #8228 (10px radius, 195px image, secondary title,
 * text-style CTA). Extras: card depth, equal-height rows, excerpt clamp,
 * featured image placeholder. Hub wrapper does not override the section
 * background (e.g. teal) — keep that in Elementor.
 * Ensure every Loop Item includes Theme Featured Image.
 *
 * Facet sidebar: scoped fixes (light text, chips, FacetWP).
 *
 * ─── Elementor structure → CSS classes ─────────────────────────────────────
 *
 * 1) Outer container (Section or Container, full width if needed):
 *    Advanced → CSS Classes:  knowledge-hub
 *    Optional top band (e.g. title + search):  knowledge-hub-header  — same --kh-* tokens;
 *    search / toolbar rules apply under this class even when it is not inside .knowledge-hub.
 *
 * 2) Optional intro row: search + `[facetwp selections="true"]` on a dark band.
 *    • Parent flex container (the row):  kh-search-toolbar  → centers items with
 *      the search field, larger type, light labels on dark backgrounds.
 *    • Search shortcode wrapper container:  facet-search
 *
 * 3) Main two-column row: one Container with:
 *    Advanced → CSS Classes:  knowledge-grid
 *    • Recommended: sibling Container (or column) with class facet-search as a direct
 *      child of knowledge-grid — CSS places it full-width above the sidebar + listing.
 *      Alternatively put facet-search in the left column with facet-sidebar; it stacks on top.
 *    • Left column (filters):  facet-sidebar
 *      Shortcodes: categories,
 *      asset_type, [facetwp facet="reset"], [facetwp facet="results_count"], etc.
 *    • Right column: Loop Grid (or Posts) + class facetwp-template (CRITICAL).
 *      If using Elementor Loop Grid, leave column count to the widget — this
 *      stylesheet skips custom grid on .elementor-widget-loop-grid to avoid
 *      crushing the loop layout.
 *
 * 4) Loop Item template — wrap the card in one Container:
 *    Advanced → CSS Classes:  asset-card
 *    Inner content wrapper:      asset-card-content
 *    Title widget (e.g. Heading): use default h3 or add class on widget if needed
 *    Excerpt: Text Editor (default) is clamped; optional class summary or kh-no-clamp
 *    Badge (terms / HTML):       asset-type
 *    Button widget link:         cta-button  (Button → Advanced → CSS Classes)
 *
 * 5) FacetWP: enable AJAX + load on page load; query must be standard WP_Query
 *    for the listing FacetWP can filter (Custom Query → knowledge_asset).
 *
 * 6) Pre-filtered “theme” pages: use FacetWP’s URL parameters for each facet
 *    (see FacetWP → each facet → “Permalink” / docs), e.g. ?_my_facet=slug —
 *    do not rely on undocumented data-* attributes unless your FacetWP version
 *    documents them.
 *
 * Archive condition: Include → Knowledge Asset archive (URL e.g. /knowledge-hub).
 */

 .knowledge-hub,
 .knowledge-hub-header {
   --kh-primary: var(--e-global-color-primary, #073740);
   --kh-secondary: var(--e-global-color-secondary, #01656E);
   --kh-accent: var(--e-global-color-accent, #B2E657);
   --kh-mist: #f2f2f2;
   --kh-surface: #F2F2F2;
   --kh-canvas: #f7f7f7;
   /* Match loop cards & containers on alsym (≈10px, not 12) */
   --kh-radius: 10px;
   --kh-space-1: 4px;
   --kh-space-2: 8px;
   --kh-space-3: 12px;
   --kh-space-4: 16px;
   --kh-space-5: 24px;
   --kh-space-6: 24px;
   --kh-space-7: 24px;
   /* Light-surface copy: kit --e-global-color-text is pale (for dark pages); do not inherit that on white */
   --kh-sidebar-text: #1a2a2d;
   --kh-sidebar-muted: #5c6d70;
   --kh-card-radius: var(--kh-radius);
 }
 
 .knowledge-hub {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 24px;
   box-sizing: border-box;
 }
 
 .knowledge-hub-header {
   box-sizing: border-box;
 }
 
 /* Breadcrumbs (e.g. Yoast): links often use smaller kit typography than plain spans */
 #breadcrumbs {
   font-size: 1rem;
   line-height: 1.45;
 }
 
 #breadcrumbs span {
   font-size: inherit;
   line-height: inherit;
 }
 
 #breadcrumbs a {
   font-size: inherit !important;
   line-height: inherit !important;
 }
 
 /* Grid */
 .knowledge-hub .knowledge-grid {
   display: grid;
   grid-template-columns: 252px 1fr;
   gap: var(--kh-space-4) var(--kh-space-5);
   align-items: start;
   margin-top: 0;
 }
 
 /* facet-search full-width row above sidebar + main (direct children of .knowledge-grid) */
 .knowledge-hub .knowledge-grid:has(> .facet-search),
 .knowledge-hub .knowledge-grid:has(> .elementor-element.facet-search),
 .knowledge-hub .knowledge-grid:has(> .e-con.facet-search) {
   grid-template-rows: auto 1fr;
 }
 
 .knowledge-hub .knowledge-grid > .facet-search,
 .knowledge-hub .knowledge-grid > .elementor-element.facet-search,
 .knowledge-hub .knowledge-grid > .e-con.facet-search {
   order: -1;
   grid-column: 1 / -1;
   width: 100%;
   max-width: 100%;
   margin-bottom: 0;
 }
 
 /* Left column contains both search + sidebar: search first, full width of that column */
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar):has(.facet-search),
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar):has(.facet-search) {
   display: flex;
   flex-direction: column;
   align-items: stretch;
   gap: var(--kh-space-3);
 }
 
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar) .facet-search,
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar) .elementor-element.facet-search,
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar) .e-con.facet-search,
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar) .facet-search,
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar) .elementor-element.facet-search,
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar) .e-con.facet-search {
   order: -1;
   width: 100%;
   flex-shrink: 0;
 }
 
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar) .facet-sidebar,
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar) .elementor-element.facet-sidebar,
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar) .e-con.facet-sidebar,
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar) .facet-sidebar,
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar) .elementor-element.facet-sidebar,
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar) .e-con.facet-sidebar {
   order: 0;
 }
 
 @media (max-width: 1024px) {
   .knowledge-hub .knowledge-grid {
     grid-template-columns: 1fr;
   }
 }
 
 /* Sidebar */
 .knowledge-hub .facet-sidebar {
   border: 1px solid var(--kh-mist);
   border-radius: 10px;
   padding: var(--kh-space-4);
   background: var(--kh-surface);
   color: var(--kh-sidebar-text);
 }
 
 /* If search lives inside the sidebar container, stack it above the filter facets */
 .knowledge-hub .facet-sidebar > .e-con-inner {
   display: flex;
   flex-direction: column;
   align-items: stretch;
   gap: var(--kh-space-3);
 }
 
 .knowledge-hub .facet-sidebar > .e-con-inner .facet-search,
 .knowledge-hub .facet-sidebar > .e-con-inner .elementor-element.facet-search,
 .knowledge-hub .facet-sidebar > .e-con-inner .e-con.facet-search {
   order: -1;
 }
 
 .knowledge-hub .facet-sidebar a {
   color: var(--kh-secondary);
 }
 
 .knowledge-hub .facet-sidebar a:hover {
   color: var(--kh-primary);
 }
 
 @media (min-width: 1024px) {
   .knowledge-hub .facet-sidebar {
     position: sticky;
     top: 100px;
     max-height: calc(100vh - 120px);
     overflow-y: auto;
   }
 }
 
 .knowledge-hub .facet-sidebar .facetwp-facet-title {
   margin-bottom: var(--kh-space-2);
   color: var(--kh-sidebar-muted);
 }
 
 /* FacetWP core CSS adds margin-bottom on .facetwp-facet; use parent gap instead */
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-facet {
   margin-bottom: 0 !important;
 }
 
 /* Search */
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search {
   margin-bottom: var(--kh-space-3);
   color: var(--kh-sidebar-text);
 }
 
 /* Full-width search: hub grid, sidebar, intro toolbar, or .knowledge-hub-header */
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search,
 :is(.knowledge-hub, .knowledge-hub-header) .elementor-element.facet-search,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con.facet-search {
   width: 100% !important;
   max-width: none !important;
   align-self: stretch !important;
   flex-basis: auto;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search .elementor-widget-container,
 :is(.knowledge-hub, .knowledge-hub-header) .elementor-element.facet-search > .elementor-widget-container,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con.facet-search > .e-con-inner,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con.facet-search .elementor-widget-container {
   width: 100%;
   max-width: none;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search .facetwp-facet,
 .knowledge-hub .facet-sidebar .facetwp-facet:has(.facetwp-search),
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search .facetwp-input-wrap,
 .knowledge-hub .facet-sidebar .facetwp-facet .facetwp-input-wrap {
   width: 100%;
   max-width: none;
   box-sizing: border-box;
 }
 
 .knowledge-hub .knowledge-grid > .e-con > .e-con-inner:has(.facet-sidebar),
 .knowledge-hub .knowledge-grid > .elementor-element.e-con > .e-con-inner:has(.facet-sidebar) {
   align-items: stretch !important;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search .facetwp-search,
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-facet input.facetwp-search {
   width: 100%;
   box-sizing: border-box;
   /* Generous inline-end room for background icon / submit control inside the pill */
   padding-block: 8px;
   padding-inline: 16px 3.75rem;
   min-height: 0;
   border-radius: 10px;
   border: 1px solid #d6d5d5;
   font: inherit;
   font-size: 1rem;
   line-height: 1.35;
   background: var(--kh-surface);
   color: var(--kh-sidebar-text);
   transition: border-color 0.2s ease, box-shadow 0.2s ease;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search .facetwp-search::placeholder,
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-facet input.facetwp-search::placeholder {
   color: var(--kh-sidebar-muted);
   opacity: 1;
 }
 
 /* Search facet inside white sidebar */
 .knowledge-hub .facet-sidebar .facetwp-facet input.facetwp-search {
   color: var(--kh-sidebar-text);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facet-search .facetwp-search:focus {
   outline: none;
   border-color: var(--kh-secondary);
   box-shadow: 0 0 0 3px color-mix(in srgb, var(--kh-accent) 35%, transparent);
 }
 
 /* Intro row: search + User Selections side by side — vertical center & spacing */
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) {
   align-items: center !important;
   flex-wrap: wrap;
   row-gap: var(--kh-space-3);
   column-gap: var(--kh-space-4);
   margin-bottom: var(--kh-space-2);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facet-search {
   margin-bottom: 0;
   min-width: 0;
   flex: 1 1 0%;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facet-search,
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .elementor-element.facet-search,
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .e-con.facet-search {
   min-width: 0;
   flex: 1 1 0%;
 }
 
 /* Checkbox / chip facets */
 .knowledge-hub .facet-sidebar .facetwp-checkbox {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 6px 12px;
   border-radius: 10px;
   border: 1px solid #d6d5d5;
   background: var(--kh-surface);
   font: inherit;
   font-size: 0.8125rem;
   color: inherit;
   margin: 6px 8px 6px 0;
   cursor: pointer;
   transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
 }
 
 .knowledge-hub .facet-sidebar .facetwp-checkbox:hover {
   border-color: var(--kh-secondary);
   background: var(--kh-canvas);
 }
 
 .knowledge-hub .facet-sidebar .facetwp-checkbox.checked,
 .knowledge-hub .facet-sidebar .facetwp-checkbox:has(input:checked) {
   background: var(--kh-primary);
   color: var(--e-global-color-text, #f2f2f2);
   border-color: var(--kh-primary);
 }
 
 .knowledge-hub .facet-sidebar .facetwp-checkbox input {
   accent-color: var(--kh-secondary);
 }
 
 /* “See n more” / “See less” — kit `a` typography; do NOT set `display` (FacetWP hides one toggle via display rules) */
 .knowledge-hub .facet-sidebar .facetwp-toggle,
 .knowledge-hub .facet-sidebar .show-more-link {
   font-family: inherit;
   font-size: 0.8125rem;
   font-weight: 600;
   line-height: 1.35;
   color: var(--kh-secondary);
   text-decoration: underline;
   text-underline-offset: 2px;
 }
 
 /* Do NOT set display on .facetwp-overflow — FacetWP uses .facetwp-hidden + display:none
    for soft-limit; forcing display:block broke “See more” / “See less” toggling. */
 .knowledge-hub .facet-sidebar .facetwp-overflow:not(.facetwp-hidden) {
   margin-top: var(--kh-space-2);
 }
 
 .knowledge-hub .facet-sidebar .facetwp-toggle:hover,
 .knowledge-hub .facet-sidebar .show-more-link:hover {
   color: var(--kh-primary);
 }
 
 /*
  * User Selections — `[facetwp selections="true"]` (FacetWP 4.5+ uses
  * .facetwp-selection-label / .facetwp-selection-value).
  *
  * • Add class kh-search-toolbar on the same flex container as search + selections
  *   for a dark band: larger type, high-contrast light labels, aligned with search.
  * • White sidebar keeps smaller, dark-on-light chips (rules at end of this block).
  */
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections,
 .knowledge-hub .facet-sidebar .facetwp-selections {
   margin-bottom: var(--kh-space-3);
   color: var(--kh-sidebar-text);
   font: inherit;
   line-height: 1.5;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections ul,
 .knowledge-hub .facet-sidebar .facetwp-selections ul {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections li,
 .knowledge-hub .facet-sidebar .facetwp-selections li {
   margin: 0 0 var(--kh-space-3);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections li:last-child,
 .knowledge-hub .facet-sidebar .facetwp-selections li:last-child {
   margin-bottom: 0;
 }
 
 /* Default + white-surface rows */
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections .facetwp-selection-label,
 .knowledge-hub .facet-sidebar .facetwp-selections .facetwp-selection-label {
   color: var(--kh-sidebar-muted);
   font-weight: 600;
   font-size: 0.8125rem;
   margin-right: 0.35em;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections .facetwp-selection-value,
 .knowledge-hub .facet-sidebar .facetwp-selections .facetwp-selection-value {
   display: inline-flex;
   align-items: center;
   box-sizing: border-box;
   color: var(--kh-sidebar-text) !important;
   background: var(--kh-mist);
   border: 1px solid #d6d5d5;
   border-radius: 10px;
   padding: 5px 12px;
   margin: 4px 8px 4px 0;
   cursor: pointer;
   text-decoration: none !important;
   font-size: 0.875rem;
   font-weight: 500;
   transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections .facetwp-selection-value:hover,
 .knowledge-hub .facet-sidebar .facetwp-selections .facetwp-selection-value:hover {
   color: var(--kh-primary) !important;
   border-color: var(--kh-secondary);
   background: var(--kh-canvas);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .facetwp-selections .facetwp-selection-value:focus-visible,
 .knowledge-hub .facet-sidebar .facetwp-selections .facetwp-selection-value:focus-visible {
   outline: 2px solid var(--kh-secondary);
   outline-offset: 2px;
 }
 
 /*
  * Dark intro row (search + selections): high contrast + larger type.
  * Applies when parent e-con is NOT .facet-sidebar (sidebar keeps compact chips below),
  * or when you add kh-search-toolbar on the container.
  */
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selections,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selections {
   margin-bottom: 0;
   color: rgba(242, 242, 242, 0.98);
   font-size: 1.0625rem;
   line-height: 1.45;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selections li,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selections li {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 0.25rem 0.5rem;
   margin-bottom: var(--kh-space-2);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selections li:last-child,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selections li:last-child {
   margin-bottom: 0;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selections .facetwp-selection-label,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selections .facetwp-selection-label {
   color: #ffffff !important;
   font-size: 1.125rem !important;
   font-weight: 800 !important;
   margin-right: 0.35em;
   letter-spacing: 0.02em;
   line-height: 1.3;
   text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), 0 0 1px rgba(0, 0, 0, 0.6);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selections .facetwp-selection-value,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selections .facetwp-selection-value {
   font-size: 1.0625rem;
   font-weight: 600;
   padding: 9px 18px;
   margin: 4px 10px 4px 0;
   color: var(--kh-sidebar-text) !important;
   background: #ffffff;
   border: 1px solid rgba(255, 255, 255, 0.65);
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selections .facetwp-selection-value:hover,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selections .facetwp-selection-value:hover {
   background: var(--kh-mist);
   border-color: var(--kh-accent);
   color: var(--kh-primary) !important;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selections .facetwp-selection-value:focus-visible,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selections .facetwp-selection-value:focus-visible {
   outline: 2px solid var(--kh-accent);
   outline-offset: 2px;
 }
 
 :is(.knowledge-hub, .knowledge-hub-header) .kh-search-toolbar .facetwp-selection,
 :is(.knowledge-hub, .knowledge-hub-header) .e-con-inner:has(.facet-search):has(.facetwp-selections) .facetwp-selection {
   font-size: 1.0625rem;
   font-weight: 600;
   padding: 9px 18px;
 }
 
 /* Sidebar: keep compact dark-on-light chips (overrides toolbar when both match) */
 .knowledge-hub .facet-sidebar .facetwp-selections {
   margin-bottom: var(--kh-space-3);
   color: var(--kh-sidebar-text);
   font-size: inherit;
 }
 
 .knowledge-hub .facet-sidebar .facetwp-selections .facetwp-selection-label {
   
   font-size: 0.8125rem !important;
   font-weight: 600 !important;
   text-shadow: none !important;
   letter-spacing: normal !important;
   line-height: inherit !important;
 }
 
 .knowledge-hub .facet-sidebar .facetwp-selections .facetwp-selection-value {
   font-size: 0.875rem;
   font-weight: 500;
   padding: 5px 12px;
   margin: 4px 8px 4px 0;
   box-shadow: none;
   border: 1px solid #d6d5d5;
   background: var(--kh-mist);
 }
 
 .knowledge-hub .facet-sidebar .facetwp-selections .facetwp-selection-value:hover {
   border-color: var(--kh-secondary);
   background: var(--kh-canvas);
   box-shadow: none;
 }
 
 /* Legacy / custom markup that still uses a single .facetwp-selection chip */
 .knowledge-hub .facetwp-selection,
 .knowledge-hub .facet-sidebar .facetwp-selection {
   font: inherit;
   background: var(--kh-primary);
   color: #ffffff !important;
   padding: 6px 12px;
   border-radius: 10px;
   margin: 0 6px 6px 0;
   display: inline-block;
   border: 1px solid transparent;
 }
 
 /* Results listing (FacetWP target) */
 .knowledge-hub .facetwp-template {
   min-height: 80px;
   transition: opacity 0.25s ease;
 }
 
 /* Plain HTML / non-Elementor grids only — do NOT fight Loop Grid’s .elementor-grid */
 .knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: var(--kh-space-2);
 }
 
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid,
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-widget-container,
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-loop-container {
   width: 100%;
   max-width: none;
 }
 
 .knowledge-hub .facetwp-template.facetwp-loading,
 .knowledge-hub .facetwp-template.loading {
   opacity: 0.45;
   pointer-events: none;
 }
 
 @media (max-width: 1024px) {
   .knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) {
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }
 }
 
 @media (max-width: 640px) {
   .knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) {
     grid-template-columns: 1fr;
   }
 }
 
 /* Loop Grid: equal-height rows; consistent gutters */
 .knowledge-hub .facetwp-template .elementor-loop-container {
   align-items: stretch;
   row-gap: var(--kh-space-2);
   column-gap: var(--kh-space-2);
 }
 
 .knowledge-hub .facetwp-template .e-loop-item,
 .knowledge-hub .facetwp-template .elementor-loop-container > .e-loop-item {
   align-self: stretch;
   display: flex;
   flex-direction: column;
   height: auto;
   /* Elementor often adds padding/margin on each item on top of grid gap — doubles visual spacing */
   padding: 0;
   margin: 0;
   box-sizing: border-box;
 }
 
.knowledge-hub .facetwp-template .e-loop-item > .elementor-element.asset-card {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}

/* Pagination — slightly larger than filter chips for readability */
.knowledge-hub .facetwp-pager {
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--kh-surface);
}

.knowledge-hub .facetwp-pager .facetwp-page {
  font: inherit;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

.knowledge-hub .facetwp-pager a.facetwp-page:hover {
  color: var(--kh-accent);
}

.knowledge-hub .facetwp-pager .facetwp-page.active {
  color: var(--kh-surface);
}

/*
 * Elementor Loop Grid pagination (numbers live in nav.elementor-pagination → .page-numbers).
 * Scope to .elementor-widget-loop-grid so it hits the widget even when markup order differs.
 */
.knowledge-hub .elementor-widget-loop-grid .elementor-pagination,
.knowledge-hub .elementor-widget-loop-grid nav.elementor-pagination,
.knowledge-hub .elementor-widget-loop-grid .page-numbers,
.knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-pagination,
.knowledge-hub .facetwp-template.elementor-widget-loop-grid .page-numbers {
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--kh-surface);
}

.knowledge-hub .elementor-widget-loop-grid .elementor-pagination a,
.knowledge-hub .elementor-widget-loop-grid .elementor-pagination span,
.knowledge-hub .elementor-widget-loop-grid .page-numbers a,
.knowledge-hub .elementor-widget-loop-grid .page-numbers span,
.knowledge-hub .facetwp-template.elementor-widget-loop-grid .page-numbers a,
.knowledge-hub .facetwp-template.elementor-widget-loop-grid .page-numbers span {
  font: inherit;
  font-weight: 600;
}

.knowledge-hub .elementor-widget-loop-grid .elementor-pagination a:hover,
.knowledge-hub .elementor-widget-loop-grid .page-numbers a:hover,
.knowledge-hub .facetwp-template.elementor-widget-loop-grid .page-numbers a:hover {
  color: var(--kh-accent);
}

.knowledge-hub .elementor-widget-loop-grid .page-numbers .current,
.knowledge-hub .facetwp-template.elementor-widget-loop-grid .page-numbers .current {
  color: var(--kh-surface);
}

/* Other FacetWP-wrapped listings (e.g. Posts widget) still inside .facetwp-template */
.knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) .elementor-pagination,
.knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) .page-numbers {
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--kh-surface);
}

.knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) .page-numbers a,
.knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) .page-numbers span {
  font: inherit;
  font-weight: 600;
}

.knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) .page-numbers a:hover {
  color: var(--kh-accent);
}

.knowledge-hub .facetwp-template:not(.elementor-widget-loop-grid) .page-numbers .current {
  color: var(--kh-surface);
}

/*
 * Cards — white tile, depth on light/dark parents; inner column fills height.
 */
 .knowledge-hub .asset-card {
   border: 1px solid rgba(7, 55, 64, 0.08);
   border-radius: 10px;
   overflow: hidden;
   background: #ffffff;
   display: flex !important;
   flex-direction: column;
   box-shadow: 0 10px 32px rgba(0, 0, 0, 0.1);
   transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
 }
 
 .knowledge-hub .asset-card:hover {
   box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14);
   transform: translateY(-2px);
   border-color: rgba(1, 101, 110, 0.25);
 }
 
 .knowledge-hub .asset-card > .e-con-inner {
   flex: 1 1 auto;
   display: flex;
   flex-direction: column;
   min-height: 0;
   /* Space between image, tag line, title, excerpt, CTA */
   gap: var(--kh-space-4);
 }
 
 /* Inset text blocks; keep featured / image widgets edge-to-edge */
 .knowledge-hub
   .asset-card
   > .e-con-inner
   > .elementor-widget:not(.elementor-widget-theme-post-featured-image):not(.elementor-widget-image) {
   padding-left: var(--kh-space-5);
   padding-right: var(--kh-space-5);
 }
 
 /* Featured image row: reserve space like live 195px; visible slot if image missing */
 .knowledge-hub .asset-card .elementor-widget-theme-post-featured-image {
   flex-shrink: 0;
   min-height: 195px;
   background: linear-gradient(165deg, #e8ecec 0%, #dde3e3 100%);
 }
 
 .knowledge-hub .asset-card .elementor-widget-theme-post-featured-image img {
   width: 100% !important;
   height: 195px !important;
   max-height: 195px !important;
   object-fit: cover;
   object-position: center center;
 }
 
 /* Any other image in card (fallback) */
 .knowledge-hub .asset-card .elementor-widget-image img {
   width: 100% !important;
   height: 195px !important;
   max-height: 195px !important;
   object-fit: cover;
   object-position: center center;
 }
 
 /* Loop already pads title row; only add wrapper padding if you use .asset-card-content */
 .knowledge-hub .asset-card-content {
   display: flex;
   flex-direction: column;
   gap: var(--kh-space-3);
 }
 
 /* Tag line (terms) — muted; post title — secondary teal */
 .knowledge-hub
   .asset-card
   .elementor-widget-heading:not(.elementor-widget-theme-post-title)
   .elementor-heading-title,
 .knowledge-hub
   .asset-card
   .elementor-widget-heading:not(.elementor-widget-theme-post-title)
   .elementor-heading-title
   a {
   
   font-size: 0.875rem !important;
   font-weight: 500 !important;
   line-height: 1.55 !important;
 }
 
 .knowledge-hub .asset-card .elementor-widget-theme-post-title .elementor-heading-title {
   color: var(--e-global-color-secondary, #01656e);
   line-height: 1.35;
   margin-top: 0;
   margin-bottom: 0;
 }
 
 .knowledge-hub .asset-card .summary,
 .asset-card .summary {
   /* Don’t grow the excerpt slot — keeps dead air inside the summary; CTA uses margin-top: auto */
   flex: 0 1 auto;
   min-height: 0;
   margin-top: 0;
   margin-bottom: 0;
   color: var(--kh-sidebar-muted);
 }
 
 /*
  * Card body / excerpt: ~3 lines + ellipsis.
  * • Text Editor: clamped automatically (unless Advanced → CSS Classes includes summary —
  *   then rules below apply, or kh-no-clamp to opt out).
  * • Theme Post Excerpt + .elementor-post__excerpt: separate rules below.
  * `.asset-card` without `.knowledge-hub` still works for the loop item.
  *
  * !important on display beats Elementor’s flex on .elementor-widget-container.
  */
 .knowledge-hub .asset-card .summary .elementor-widget-container,
 .knowledge-hub .asset-card .summary .elementor-text-editor,
 .asset-card .summary .elementor-widget-container,
 .asset-card .summary .elementor-text-editor {
   color: var(--kh-sidebar-muted);
    
   min-width: 0;
   overflow: hidden;
   word-break: break-word;
   overflow-wrap: anywhere;
   display: -webkit-box !important;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   line-clamp: 3;
 }
 
 .knowledge-hub .asset-card .summary .elementor-widget-container:has(.elementor-text-editor),
 .asset-card .summary .elementor-widget-container:has(.elementor-text-editor) {
   display: block !important;
   -webkit-line-clamp: unset;
   line-clamp: unset;
   -webkit-box-orient: unset;
 }
 
 /* Heading widget as summary (e.g. paragraph “Heading” with body copy) */
 .knowledge-hub .asset-card .summary.elementor-widget-heading .elementor-widget-container,
 .asset-card .summary.elementor-widget-heading .elementor-widget-container {
   display: block !important;
   -webkit-line-clamp: unset;
   line-clamp: unset;
 }
 
 .knowledge-hub .asset-card .summary.elementor-widget-heading .elementor-heading-title,
 .asset-card .summary.elementor-widget-heading .elementor-heading-title {
   display: -webkit-box !important;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   line-clamp: 3;
   overflow: hidden;
   word-break: break-word;
   overflow-wrap: anywhere;
    
   margin: 0;
 }
 
 /* Theme Post Excerpt — with or without extra `summary` class */
 .knowledge-hub .asset-card .summary.elementor-widget-theme-post-excerpt .elementor-widget-container,
 .asset-card .summary.elementor-widget-theme-post-excerpt .elementor-widget-container,
 .knowledge-hub .asset-card .elementor-widget-theme-post-excerpt:not(.summary) .elementor-widget-container,
 .asset-card .elementor-widget-theme-post-excerpt:not(.summary) .elementor-widget-container {
   color: var(--kh-sidebar-muted);
    
   min-width: 0;
   overflow: hidden;
   word-break: break-word;
   overflow-wrap: anywhere;
   display: -webkit-box !important;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   line-clamp: 3;
 }
 
 .knowledge-hub .asset-card .summary .elementor-widget-container :where(p, ul, ol),
 .asset-card .summary .elementor-widget-container :where(p, ul, ol) {
   margin-block: 0;
 }
 
 .knowledge-hub .asset-card .summary .elementor-widget-container :where(p, ul, ol) + :where(p, ul, ol),
 .asset-card .summary .elementor-widget-container :where(p, ul, ol) + :where(p, ul, ol) {
   margin-top: 0.4em;
 }
 
 /*
  * Text Editor excerpt — 3 lines + ellipsis.
  * Scoped to .asset-card OR .e-loop-item so other Text Editors on the page aren’t clipped.
  * Loop templates often omit .asset-card on the root; .e-loop-item covers Elementor Loop Grid.
  */
 .knowledge-hub .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp),
 .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp),
 .knowledge-hub .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp),
 .knowledge-hub .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp),
 .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) {
   flex: 0 1 auto;
   min-height: 0;
   margin-top: 0;
   margin-bottom: 0;
   color: var(--kh-sidebar-muted);
 }
 
 /* Normal Elementor markup: clamp .elementor-text-editor; container stays block */
 .knowledge-hub .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-text-editor,
 .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-text-editor,
 .knowledge-hub .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-text-editor,
 .knowledge-hub .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-text-editor,
 .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-text-editor {
   color: var(--kh-sidebar-muted);
    
   min-width: 0;
   overflow: hidden !important;
   word-break: break-word;
   overflow-wrap: anywhere;
   display: -webkit-box !important;
   -webkit-box-orient: vertical !important;
   -webkit-line-clamp: 3 !important;
   line-clamp: 3 !important;
 }
 
 .knowledge-hub .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:has(.elementor-text-editor),
 .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:has(.elementor-text-editor),
 .knowledge-hub .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:has(.elementor-text-editor),
 .knowledge-hub .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:has(.elementor-text-editor),
 .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:has(.elementor-text-editor) {
   display: block !important;
 }
 
 /* Markup without .elementor-text-editor (copy lives directly in .elementor-widget-container) */
 .knowledge-hub .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:not(:has(.elementor-text-editor)),
 .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:not(:has(.elementor-text-editor)),
 .knowledge-hub .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:not(:has(.elementor-text-editor)),
 .knowledge-hub .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:not(:has(.elementor-text-editor)),
 .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:not(:has(.elementor-text-editor)) {
   color: var(--kh-sidebar-muted);
    
   min-width: 0;
   overflow: hidden !important;
   word-break: break-word;
   overflow-wrap: anywhere;
   display: -webkit-box !important;
   -webkit-box-orient: vertical !important;
   -webkit-line-clamp: 3 !important;
   line-clamp: 3 !important;
 }
 
 .knowledge-hub
   .asset-card
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol),
 .asset-card
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol),
 .knowledge-hub
   .e-loop-item
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol),
 .knowledge-hub
   .facetwp-template
   .e-loop-item
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol),
 .facetwp-template
   .e-loop-item
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol) {
   margin-block: 0;
 }
 
 .knowledge-hub
   .asset-card
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol)
   + :where(p, ul, ol),
 .asset-card
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol)
   + :where(p, ul, ol),
 .knowledge-hub
   .e-loop-item
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol)
   + :where(p, ul, ol),
 .facetwp-template
   .e-loop-item
   .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp)
   .elementor-widget-container
   :where(p, ul, ol)
   + :where(p, ul, ol) {
   margin-top: 0.4em;
 }
 
 /* No inner wrapper (rare): clamp the widget root */
 .knowledge-hub .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp):not(:has(.elementor-widget-container)),
 .asset-card .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp):not(:has(.elementor-widget-container)),
 .knowledge-hub .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp):not(:has(.elementor-widget-container)),
 .knowledge-hub .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp):not(:has(.elementor-widget-container)),
 .facetwp-template .e-loop-item .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp):not(:has(.elementor-widget-container)) {
   display: -webkit-box !important;
   -webkit-box-orient: vertical !important;
   -webkit-line-clamp: 3 !important;
   line-clamp: 3 !important;
   overflow: hidden !important;
   word-break: break-word;
    
   color: var(--kh-sidebar-muted);
 }
 
 /* Backup path: Loop Grid widget may not expose .e-loop-item in some builds / AJAX HTML */
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp),
 .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) {
   flex: 0 1 auto;
   min-height: 0;
 }
 
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-text-editor,
 .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-text-editor {
   color: var(--kh-sidebar-muted);
    
   min-width: 0;
   overflow: hidden !important;
   word-break: break-word;
   overflow-wrap: anywhere;
   display: -webkit-box !important;
   -webkit-box-orient: vertical !important;
   -webkit-line-clamp: 3 !important;
   line-clamp: 3 !important;
 }
 
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:not(:has(.elementor-text-editor)),
 .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp) .elementor-widget-container:not(:has(.elementor-text-editor)) {
   color: var(--kh-sidebar-muted);
    
   min-width: 0;
   overflow: hidden !important;
   display: -webkit-box !important;
   -webkit-box-orient: vertical !important;
   -webkit-line-clamp: 3 !important;
   line-clamp: 3 !important;
   word-break: break-word;
 }
 
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp):not(:has(.elementor-widget-container)),
 .facetwp-template.elementor-widget-loop-grid .elementor-widget-text-editor:not(.summary):not(.kh-no-clamp):not(:has(.elementor-widget-container)) {
   display: -webkit-box !important;
   -webkit-box-orient: vertical !important;
   -webkit-line-clamp: 3 !important;
   line-clamp: 3 !important;
   overflow: hidden !important;
   word-break: break-word;
    
   color: var(--kh-sidebar-muted);
 }
 
 /*
  * Default Elementor loop/archive excerpt (see site JS: .elementor-post__excerpt).
  * Scope to hub + loop/template so unrelated archives aren’t affected.
  */
 .knowledge-hub .facetwp-template .elementor-post__excerpt,
 .knowledge-hub .facetwp-template.elementor-widget-loop-grid .elementor-post__excerpt,
 .knowledge-hub .e-loop-item .elementor-post__excerpt,
 .asset-card .elementor-post__excerpt {
   display: -webkit-box !important;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   line-clamp: 3;
   overflow: hidden;
   word-break: break-word;
   overflow-wrap: anywhere;
    
   margin: 0;
 }
 
 .knowledge-hub .facetwp-template .elementor-post__excerpt p,
 .knowledge-hub .e-loop-item .elementor-post__excerpt p,
 .asset-card .elementor-post__excerpt p {
   margin: 0;
 }
 
 /* Pin CTA to bottom of card; a little extra air under the link */
 .knowledge-hub .asset-card .elementor-widget-button {
   margin-top: auto;
   padding-bottom: var(--kh-space-2);
 }
 
 /* Optional badge wrapper — don’t fight Elementor term heading (#2922676 uses accent type) */
 .knowledge-hub .asset-card .asset-type {
   align-self: flex-start;
   margin-bottom: 0;
 }
 
 /*
  * #5d92eee2 on live: transparent bg, secondary fill, no border, no padding,
  * body typography — overrides global .elementor-button accent fill inside cards.
  */
 .knowledge-hub .asset-card .elementor-widget-button .elementor-button,
 .knowledge-hub .asset-card .cta-button,
 .knowledge-hub .asset-card a.elementor-button.cta-button {
   background: transparent !important;
   background-color: transparent !important;
   color: var(--e-global-color-secondary, #01656e) !important;
   fill: var(--e-global-color-secondary, #01656e) !important;
   border: none !important;
   border-style: none !important;
   box-shadow: none !important;
   padding: 0 !important;
   border-radius: 10px !important;
   text-align: inherit;
   font-family: var(--e-global-typography-text-font-family, inherit), sans-serif !important;
   font-size: var(--e-global-typography-text-font-size, inherit) !important;
   font-weight: var(--e-global-typography-text-font-weight, inherit) !important;
   line-height: var(--e-global-typography-text-line-height, inherit) !important;
   transition: color 0.15s ease, opacity 0.15s ease;
 }
 
 .knowledge-hub .asset-card .elementor-widget-button .elementor-button .elementor-button-text,
 .knowledge-hub .asset-card .elementor-button .elementor-button-text {
   color: inherit !important;
 }
 
 .knowledge-hub .asset-card .elementor-widget-button .elementor-button:hover,
 .knowledge-hub .asset-card .cta-button:hover,
 .knowledge-hub .asset-card a.elementor-button.cta-button:hover {
   color: var(--e-global-color-primary, #073740) !important;
   fill: var(--e-global-color-primary, #073740) !important;
   background: transparent !important;
 }
 
 /* Reset — type/color follow theme links */
 .knowledge-hub .facet-sidebar .facetwp-reset {
   display: inline-block;
   margin-top: var(--kh-space-2);
   cursor: pointer;
 }
 
 @media (prefers-reduced-motion: reduce) {
   .knowledge-hub * {
     transition: none !important;
   }
 }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://stg-xbe6wv.elementor.cloud/wp-content/uploads/2025/08/Aptos.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://stg-xbe6wv.elementor.cloud/wp-content/uploads/2025/08/Aptos-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://stg-xbe6wv.elementor.cloud/wp-content/uploads/2025/08/Aptos-Display.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://stg-xbe6wv.elementor.cloud/wp-content/uploads/2025/08/Aptos-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://stg-xbe6wv.elementor.cloud/wp-content/uploads/2025/08/Aptos-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */