/* Scoped collection/template styles; no new fonts, images, script bundle or global reset. */
.cx-insights-library{font-family:Manrope,sans-serif;color:#172B3B;width:100%;min-width:0}
.cx-insights-library *{box-sizing:border-box}
.cx-insights-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:0 0 1.5rem}
.cx-insights-controls label{display:block;font-size:.875rem;font-weight:600;line-height:1.5;margin-bottom:.5rem;color:#071522}
.cx-insights-search{flex:1 1 20rem;max-width:36rem;min-width:0}
.cx-insights-controls input[type=search],.cx-insights-controls select{width:100%;min-width:0;min-height:48px;border:1px solid #718796;border-radius:.35rem;background:#fff;color:#172B3B;font:400 1rem/1.5 Manrope,sans-serif;padding:.65rem .8rem;box-shadow:none}
.cx-insights-controls button{min-height:48px;border:1px solid #071522;border-radius:.35rem;background:#071522;color:#fff;padding:.65rem 1.25rem;font:600 .95rem/1.5 Manrope,sans-serif;cursor:pointer}
.cx-insights-controls button:hover{background:#102D40}
.cx-insights-reset{display:inline-flex;align-items:center;min-height:48px;font-size:.875rem;color:#1766D7;text-decoration:underline;text-underline-offset:.2em}
.cx-insights-topic-select{display:none}
.cx-insights-topic-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}
.cx-insights-topic-links a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .85rem;border:1px solid #718796;border-radius:.35rem;background:#fff;color:#172B3B;font-size:.875rem;line-height:1.5;font-weight:600;text-decoration:none}
.cx-insights-topic-links a:hover{background:#F4F7F9;color:#071522;border-color:#087B8C}
.cx-insights-topic-links a[aria-current=true]{background:#102D40;color:#fff;border-color:#102D40}
.cx-insights-library .cx-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.cx-insights-grid>li{display:flex;min-width:0;margin:0}
.cx-insights-library .cx-insight-card{display:flex;flex-direction:column;align-items:stretch;gap:1.1rem;width:100%;min-width:0;height:auto;margin:0;padding:1.75rem;border:1px solid #D5E0E7;border-radius:.5rem;background:#fff;color:#172B3B}
.cx-insight-card>*{margin:0!important}
.cx-insight-topic{display:flex;align-items:center;gap:.6rem;color:#087B8C;font-size:.8rem;line-height:1.5;font-weight:600}
.cx-insight-topic img{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain}
.cx-insights-library .cx-insight-title{font:600 clamp(1.25rem,1.5vw,1.5rem)/1.3 Manrope,sans-serif;letter-spacing:-.025em;color:#071522;overflow-wrap:break-word}
.cx-insights-library .cx-insight-title a{color:inherit;text-decoration:none}
.cx-insights-library .cx-insight-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.cx-insights-library .cx-insight-excerpt{font:400 .95rem/1.75 Manrope,sans-serif;color:#172B3B}
.cx-insight-excerpt p{margin:0}
.cx-insight-excerpt .wp-block-post-excerpt__more-text{display:none}
.cx-insights-library .cx-insight-readmore{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:auto!important;min-height:44px;color:#1766D7;font:600 .9rem/1.5 Manrope,sans-serif;text-decoration:underline;text-underline-offset:.2em}
.cx-insights-library .cx-insights-attribution{margin:2rem 0 0;color:#365368;font-size:.85rem;line-height:1.7;max-width:60rem}
.cx-insights-library a{color:#1766D7}
.cx-insights-library :is(a,button,input,select):focus-visible{outline:3px solid #1766D7;outline-offset:4px}
.cx-insights-library .cx-insights-empty{padding:1.5rem;background:#F4F7F9;border:1px solid #D5E0E7;border-radius:.35rem;line-height:1.7}
/* Plain sibling controls prevent list markers and core pagination margins. */
.cx-insights-library .cx-insights-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:nowrap;margin:2rem 0 0;padding:0;list-style:none;min-width:0}
.cx-insights-library .cx-insights-pagination>.page-numbers{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;margin:0;padding:.5rem .8rem;border:1px solid #718796;border-radius:.25rem;font:600 .9rem/1.5 Manrope,sans-serif;text-decoration:none;color:#1766D7;background:#fff;white-space:nowrap;box-shadow:none}
.cx-insights-library .cx-insights-pagination>.current{color:#fff;background:#102D40;border-color:#102D40}
.cx-insights-library .cx-insights-pagination>a:hover{background:#F4F7F9;color:#0c4fa8;border-color:#087B8C}
.cx-insights-library .cx-insights-pagination>.is-disabled{color:#526B7C;background:#F4F7F9;border-color:#D5E0E7}
.cx-insights-pagination::before,.cx-insights-pagination::after,.cx-insights-pagination>.page-numbers::before,.cx-insights-pagination>.page-numbers::after{content:none}
.cx-pagination-direction-arrow{display:none}
@media(max-width:699px){.cx-pagination-direction-label{display:none}.cx-pagination-direction-arrow{display:block;font-size:1.5rem;line-height:1}.cx-insights-library .cx-insights-pagination{gap:.25rem;flex-wrap:wrap}.cx-insights-library .cx-insights-pagination>.page-numbers{min-width:40px;width:40px;padding:.5rem 0}}
@media(max-width:374px){.cx-insights-library .cx-insights-pagination>.page-numbers{min-width:34px;width:34px;padding:.5rem 0}}

/* Collection interactions remain confined to this component. */
.cx-insights-library .cx-insight-readmore{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;gap:.4rem;text-decoration:none}
.cx-insight-readmore .cx-insight-label{text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.cx-insight-readmore .cx-insight-arrow{display:block;flex:0 0 auto;margin:0;line-height:1;text-decoration:none;white-space:nowrap}
.cx-insight-readmore:hover{color:#0c4fa8}
.cx-insights-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.5rem}
.cx-insights-library #cx-insights-results-heading{font:600 1.35rem/1.35 Manrope,sans-serif;letter-spacing:-.025em;margin:0;color:#071522;scroll-margin-top:1.25rem}
.cx-insights-library #cx-insights-results-heading:focus{outline:3px solid #1766D7;outline-offset:5px}
.cx-insights-library .cx-insights-result-info{margin:0;color:#365368;font-size:.875rem;line-height:1.7}
.cx-insights-results{position:relative;min-width:0}
.cx-insights-results[aria-busy=true]{opacity:.65}
.cx-insights-results[aria-busy=true]::before{content:"Loading guides…";display:block;position:absolute;top:0;right:0;padding:.35rem .65rem;background:#fff;color:#071522;border:1px solid #D5E0E7;border-radius:.25rem;font-size:.875rem;z-index:1}
.cx-insights-error{margin:0 0 1.5rem;padding:1rem;border:1px solid #718796;border-radius:.35rem;background:#F4F7F9;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.cx-insights-error[hidden]{display:none!important}
.cx-insights-error p{flex-basis:100%;margin:0}
.cx-insights-error button{min-height:44px;padding:.6rem 1rem;border:1px solid #071522;border-radius:.3rem;background:#071522;color:#fff;font:600 .9rem/1.5 Manrope,sans-serif;cursor:pointer}
.cx-insights-error a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1099px){.cx-insights-library .cx-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){
 .cx-insights-library .cx-insights-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}
 .cx-insights-library .cx-insight-card{padding:1.5rem;gap:1rem}
 .cx-insights-library .cx-insight-readmore{margin-top:0!important}
 .cx-insights-library .cx-insight-title{font-size:1.4rem}
 .cx-insights-topic-links{display:none}
 .cx-insights-topic-select{display:block;flex:1 1 100%;min-width:0}
 .cx-insights-search{flex-basis:100%;max-width:none}
 .cx-insights-controls{gap:.75rem;margin-bottom:1.5rem}
 .cx-insights-result-heading{gap:.5rem}
}
/* Dynamic article shell follows the measured five-guide baseline.
   Editable Elementor body sections reuse the baseline global classes directly. */
.cx-insight-article{font-family:Manrope,sans-serif;color:#172B3B}
.wp-site-blocks>.cx-insight-article{margin-block-start:0;margin-block-end:0}
.cx-insight-article .cx-insight-hero{background:#071522;color:#fff;padding:4.75rem 5vw;margin:0}
.cx-insight-hero-inner,.cx-insight-closing-inner{box-sizing:border-box;width:100%;max-width:80rem;margin:0 auto!important}
.cx-insight-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:1.6rem}
.cx-insight-hero-inner>*{margin:0!important}
.cx-insight-hero h1{max-width:58rem;font:600 4rem/1.08 Manrope,sans-serif;letter-spacing:-.045em;color:#fff}
.cx-insight-hero .wp-block-post-excerpt{max-width:44rem;font:300 1.18rem/1.65 Manrope,sans-serif;color:#fff}
.cx-insight-hero .wp-block-post-excerpt p{margin:0}
.cx-insight-hero a{color:#5FE0EE;text-decoration:underline;text-underline-offset:.2em}
.cx-insight-hero a:hover{color:#fff}
.cx-insight-hero .cx-insight-breadcrumb,.cx-insight-hero .cx-insight-meta{font:700 .75rem/1.7 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#B8D1DE}
.cx-insight-meta>*{margin:0!important}
.cx-insight-hero .cx-insight-published{font:inherit;letter-spacing:inherit;color:inherit}
.cx-insight-published::before{content:"Published "}
.cx-insight-byline{font:inherit;letter-spacing:inherit;color:inherit}
.cx-insight-article .cx-insight-body{max-width:none;margin:0;padding:0}
.cx-insight-body>.wp-block-post-content{margin:0}
.cx-insight-body .elementor-widget-text-editor{font:300 1.0625rem/1.75 Manrope,sans-serif;letter-spacing:-.1px;max-width:45rem;color:#172B3B}
.cx-insight-body .elementor-widget-text-editor :is(ul,ol){padding-inline-start:1.5rem;margin:.25rem 0}
.cx-insight-body .elementor-widget-text-editor li+li{margin-block-start:.3rem}
.cx-insight-body .elementor-widget-text-editor a{color:#1766D7;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.cx-insight-article .cx-insight-closing{background:#F4F7F9;padding:2rem 5vw 5rem;margin:0;color:#172B3B}
.cx-insight-closing-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.cx-insight-closing-inner>*{margin:0!important;max-width:45rem}
.cx-insight-closing h2{font:600 2.45rem/1.2 Manrope,sans-serif;letter-spacing:-.035em;color:#172B3B}
.cx-insight-closing p{font:300 1.0625rem/1.75 Manrope,sans-serif;color:#172B3B}
.cx-insight-closing .wp-block-button__link{display:inline-flex;align-items:center;min-height:54px;padding:1rem 1.375rem;background:#5FE0EE;color:#071522;font:600 .9rem/1.5 Manrope,sans-serif;border:1px solid #5FE0EE;border-radius:.35rem;text-decoration:none}
.cx-insight-closing .wp-block-button__link:hover{background:#74E5F1;border-color:#74E5F1}
.cx-insight-article :is(a,button):focus-visible{outline:3px solid #1766D7;outline-offset:4px}
.cx-insight-hero a:focus-visible{outline-color:#5FE0EE}
@media(max-width:1024px){
 .cx-insight-article .cx-insight-hero{padding-block:3.75rem}
 .cx-insight-hero h1{font-size:3.2rem}
 .cx-insight-article .cx-insight-closing{padding-bottom:4rem}
}
@media(max-width:767px){
 .cx-insight-article .cx-insight-hero{padding:3rem 1.25rem}
 .cx-insight-hero h1{font-size:2.5rem;line-height:1.12}
 .cx-insight-hero .wp-block-post-excerpt{font-size:1.1rem}
 .cx-insight-closing h2{font-size:1.9rem;line-height:1.2}
 .cx-insight-article .cx-insight-closing{padding:2rem 1.25rem 3rem}
}
@media(prefers-reduced-motion:reduce){.cx-insights-results{transition:none}}

/* Keep the existing Page-template workflow readable for native WordPress body blocks too. */
.cx-insight-body>.wp-block-post-content:not(:has(>.elementor)){padding:5rem 5vw;font:300 1.0625rem/1.75 Manrope,sans-serif;color:#172B3B}
.cx-insight-body>.wp-block-post-content:not(:has(>.elementor))>*{box-sizing:border-box;max-width:45rem;margin-inline-start:max(0px,calc((100% - 80rem)/2));margin-block:0 1rem}
.cx-insight-body>.wp-block-post-content:not(:has(>.elementor))>h2{font:600 2.45rem/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin-block-start:3.4rem}
@media(max-width:1024px){.cx-insight-body>.wp-block-post-content:not(:has(>.elementor)){padding-block:4rem}}
@media(max-width:767px){.cx-insight-body>.wp-block-post-content:not(:has(>.elementor)){padding:3rem 1.25rem}.cx-insight-body>.wp-block-post-content:not(:has(>.elementor))>h2{font-size:1.9rem}}
