/* Insights & Articles: generated from the v1.6.0 Divi module by build_theme.py. Scoped to #bx-insights. */
#bx-insights{--blue:#0E4C92;--blue-dark:#0A3A70;--ink:#10243d;--green:#3CAE4B;--green-dark:#2E9A3D;--body:#3c4350;--muted:#6b7280;--tint:#eef4fa;--line:rgba(14,76,146,.12);--head:'Poppins',sans-serif;--bodyf:'Inter',sans-serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.22,.7,.3,1);--radius:14px;--shadow:0 18px 50px rgba(14,76,146,.12);
display:block;font-family:var(--bodyf);color:var(--body);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;background:#fff}
#bx-insights *{margin:0;padding:0;box-sizing:border-box}
#bx-insights img{max-width:100%;display:block}
#bx-insights a{text-decoration:none;color:inherit}
#bx-insights .wrap{width:min(1240px,92%);margin:0 auto}
#bx-insights .section{padding:96px 0}
#bx-insights h1,#bx-insights h2,#bx-insights h3{font-family:var(--head);color:var(--ink);line-height:1.18;font-weight:800;letter-spacing:-.01em}
#bx-insights .eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:block}
#bx-insights .lede{font-size:18px;line-height:1.7;color:var(--body);max-width:760px}
#bx-insights .page-hero{position:relative;background:linear-gradient(140deg,#0b2545 0%,var(--blue) 55%,#08213f 100%);color:#fff;padding:140px 0 96px;overflow:hidden}
#bx-insights .page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 18%,rgba(60,174,75,.20),transparent 58%)}
#bx-insights .page-hero .wrap{position:relative;z-index:2}
#bx-insights .crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:20px}
#bx-insights .crumbs a:hover{color:#fff}
#bx-insights .page-hero h1{color:#fff;font-size:clamp(34px,4.4vw,56px);margin-bottom:20px;max-width:17ch}
#bx-insights .page-hero .lede{color:rgba(255,255,255,.86);max-width:660px}
#bx-insights .page-hero .eyebrow{color:#8fd79a}
#bx-insights .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
#bx-insights .btn,#bx-insights a.btn{display:inline-flex !important;align-items:center !important;justify-content:center;gap:10px;font-family:var(--head) !important;font-weight:700 !important;font-size:14px !important;letter-spacing:.05em;text-transform:uppercase;padding:17px 32px !important;border-radius:9px;white-space:nowrap !important;width:auto !important;max-width:none !important;min-height:53px !important;line-height:1.2 !important;box-sizing:border-box !important;text-decoration:none !important;background-image:none !important;transition:transform .3s var(--ease),background .3s,box-shadow .3s}
#bx-insights .btn-primary,#bx-insights a.btn-primary{background:var(--green) !important;color:#fff !important;box-shadow:0 12px 30px rgba(60,174,75,.32)}
#bx-insights .btn-primary:hover{background:var(--green-dark) !important;transform:translateY(-2px)}
#bx-insights .btn-ghost,#bx-insights a.btn-ghost{border:1.5px solid rgba(255,255,255,.4) !important;color:#fff !important;background:transparent !important;margin:0 !important}
#bx-insights .btn-ghost:hover{border-color:#fff !important;transform:translateY(-2px)}
#bx-insights .btn-blue,#bx-insights a.btn-blue{background:var(--blue) !important;color:#fff !important}
#bx-insights .btn-blue:hover{background:var(--blue-dark) !important;transform:translateY(-2px)}
#bx-insights .sec-head{text-align:center;max-width:740px;margin:0 auto 56px}
#bx-insights .sec-head h2{font-size:clamp(26px,2.9vw,40px);margin-bottom:16px}
#bx-insights .sec-head .lede{margin:0 auto}
#bx-insights .split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
#bx-insights .split h2{font-size:clamp(26px,2.8vw,38px);margin-bottom:20px}
#bx-insights .split p+p{margin-top:16px}
#bx-insights .split-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--tint)}
#bx-insights .split-img img{width:100%;height:100%;object-fit:cover}
#bx-insights .ticks{list-style:none;margin-top:24px}
#bx-insights .ticks li{position:relative;padding-left:32px;margin-bottom:13px;font-size:15.5px}
#bx-insights .ticks li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:4px;background:var(--green)}
#bx-insights .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
#bx-insights .card{background:#fff;border-radius:var(--radius);padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 10px 34px rgba(14,76,146,.07)}
#bx-insights .card::before{content:"";position:absolute;top:0;left:0;width:64px;height:4px;background:var(--green)}
#bx-insights .card h3{font-size:20px;margin:14px 0 12px}
#bx-insights .card p{font-size:15px}
#bx-insights .tinted{background:var(--tint)}
#bx-insights .dark-band{background:linear-gradient(150deg,#0b2545,#08213f);color:#fff}
#bx-insights .dark-band h2,#bx-insights .dark-band h3,#bx-insights .dark-band h4{color:#fff}
#bx-insights .dark-band .lede{color:rgba(255,255,255,.8)}
#bx-insights .dark-band .eyebrow{color:#8fd79a}
#bx-insights .cta{background:var(--blue);color:#fff;text-align:center}
#bx-insights .cta h2{color:#fff;font-size:clamp(26px,3vw,40px);margin-bottom:16px}
#bx-insights .cta p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 30px}
#bx-insights .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
#bx-insights .reveal.in{opacity:1;transform:none}
@media (max-width:1023px){
  #bx-insights .split{grid-template-columns:1fr;gap:38px}
  #bx-insights .cards3{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  #bx-insights .section{padding:64px 0}
  #bx-insights .page-hero{padding:112px 0 68px}
  #bx-insights .cards3{grid-template-columns:1fr}
  #bx-insights .hero-cta .btn{width:100% !important}
}
#bx-insights .feat{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(14,76,146,.09);transition:transform .3s var(--ease),box-shadow .3s}
#bx-insights .feat:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(14,76,146,.15)}
#bx-insights .feat-img{position:relative;min-height:300px;background:var(--tint)}
#bx-insights .feat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#bx-insights .feat-flag{position:absolute;top:16px;left:16px;background:var(--green);color:#fff;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border-radius:6px;z-index:2}
#bx-insights .feat-body{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
#bx-insights .post-cat{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:12px;display:block}
#bx-insights .feat-body h2{font-size:clamp(21px,2.1vw,28px);margin-bottom:12px;line-height:1.25}
#bx-insights .feat-body .lede{font-size:15.5px;margin-bottom:16px}
#bx-insights .post-meta{font-size:13px;color:var(--muted);margin-bottom:10px}
#bx-insights .post-meta b{color:var(--ink);font-weight:600}
#bx-insights .mini-cta,#bx-insights .post-read{font-family:var(--head);font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--green)}
#bx-insights .filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px}
#bx-insights .filt{font-family:var(--head);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 20px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
#bx-insights .filt:hover{border-color:var(--green)}
#bx-insights .filt.on{background:var(--green);color:#fff;border-color:var(--green)}
#bx-insights .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
#bx-insights .post{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
#bx-insights .post:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(14,76,146,.12);border-color:transparent}
#bx-insights .post-img{position:relative;aspect-ratio:16/9;background:var(--tint);overflow:hidden}
#bx-insights .post-img img{width:100%;height:100%;object-fit:cover}
#bx-insights .post-img--fallback{background:linear-gradient(140deg,#0b2545 0%,var(--blue) 55%,#08213f 100%);display:flex;align-items:center;justify-content:center}
#bx-insights .post-img--fallback::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(60,174,75,.24),transparent 55%)}
#bx-insights .pf-mark{font-family:var(--head);font-weight:800;font-size:64px;color:rgba(255,255,255,.14);position:relative;z-index:2}
#bx-insights .post-flag{position:absolute;top:14px;left:14px;background:var(--blue);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:6px;z-index:2}
#bx-insights .post-inner{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
#bx-insights .post-inner h3{font-size:17px;margin-bottom:10px;line-height:1.35}
#bx-insights .post-inner p{font-size:14px;flex:1;line-height:1.6}
#bx-insights .post-read{margin-top:16px}
#bx-insights .feed-state{text-align:center;padding:34px 0;font-size:15px;color:var(--muted)}
#bx-insights .feed-state a{color:var(--green);font-weight:600}
#bx-insights .feed-more{text-align:center;margin-top:38px}
#bx-insights .post.skel,#bx-insights .feat.skel{pointer-events:none}
#bx-insights .skel .post-img,#bx-insights .feat.skel .feat-img{background:linear-gradient(100deg,#e4edf6 40%,#f4f8fc 50%,#e4edf6 60%);background-size:200% 100%;animation:bx-shim 1.3s infinite}
#bx-insights .sk-line{height:13px;border-radius:6px;background:linear-gradient(100deg,#e4edf6 40%,#f4f8fc 50%,#e4edf6 60%);background-size:200% 100%;animation:bx-shim 1.3s infinite;margin:10px 0}
@keyframes bx-shim{0%{background-position:150% 0}100%{background-position:-50% 0}}
@media (max-width:1023px){#bx-insights .feat{grid-template-columns:1fr}#bx-insights .feat-img{min-height:230px}#bx-insights .post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){#bx-insights .post-grid{grid-template-columns:1fr}#bx-insights .feat-body{padding:24px 22px}}


/* ---------- typography polish: no orphaned words ---------- */
#bx-insights h1,#bx-insights h2,#bx-insights h3,#bx-insights h4{text-wrap:balance}
#bx-insights p,#bx-insights .lede,#bx-insights li,#bx-insights address{text-wrap:pretty}
#bx-insights .no-widow{white-space:nowrap}

/* ---------- motion system ---------- */
#bx-insights .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
#bx-insights .reveal.in{opacity:1;transform:none}
#bx-insights .rv-l{opacity:0;transform:translateX(-34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
#bx-insights .rv-r{opacity:0;transform:translateX(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
#bx-insights .rv-l.in,#bx-insights .rv-r.in{opacity:1;transform:none}
#bx-insights .rv-zoom{opacity:0;transform:scale(.94);transition:opacity .9s var(--ease),transform .9s var(--ease)}
#bx-insights .rv-zoom.in{opacity:1;transform:none}
/* image frames: slow drift once revealed */
#bx-insights .split-img img,#bx-insights .svc-photo img,#bx-insights .feat-img img{transition:transform 1.2s var(--ease)}
#bx-insights .split-img.in img,#bx-insights .svc-photo.in img{transform:scale(1.04)}
#bx-insights .split-img:hover img,#bx-insights .svc-photo:hover img{transform:scale(1.08)}
/* eyebrow rule draw-in */
#bx-insights .eyebrow{position:relative;padding-left:0}
#bx-insights .sec-head .eyebrow::after,#bx-insights .page-hero .eyebrow::after{content:"";display:block;width:0;height:2px;background:var(--green);margin:10px auto 0;transition:width .9s var(--ease) .15s}
#bx-insights .sec-head.in .eyebrow::after,#bx-insights .page-hero .eyebrow::after{width:48px}
#bx-insights .split .eyebrow::after{margin-left:0}
/* card + tile micro-interactions */
#bx-insights .card,#bx-insights .val,#bx-insights .why-card,#bx-insights .ci,#bx-insights .div-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
#bx-insights .card:hover,#bx-insights .val:hover,#bx-insights .why-card:hover,#bx-insights .ci:hover,#bx-insights .div-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(14,76,146,.14)}
#bx-insights .card::before,#bx-insights .val::before,#bx-insights .why-card::before,#bx-insights .ci::before,#bx-insights .div-card::before{transition:width .45s var(--ease)}
#bx-insights .card:hover::before,#bx-insights .val:hover::before,#bx-insights .why-card:hover::before,#bx-insights .ci:hover::before,#bx-insights .div-card:hover::before{width:100%}
/* arrows nudge */
#bx-insights .btn .arrow,#bx-insights .more,#bx-insights .post-read,#bx-insights .mini-cta,#bx-insights .b-dir{transition:transform .3s var(--ease),color .25s}
#bx-insights a:hover .arrow{transform:translateX(4px)}
#bx-insights .off:hover .more,#bx-insights .post:hover .post-read,#bx-insights .branch:hover .b-dir{transform:translateX(4px)}
/* tick list cascade */
#bx-insights .ticks li{opacity:0;transform:translateX(-12px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
#bx-insights .in .ticks li,#bx-insights .ticks.in li{opacity:1;transform:none}
/* stat counters */
#bx-insights .stat b,#bx-insights .count{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
  #bx-insights .reveal,#bx-insights .rv-l,#bx-insights .rv-r,#bx-insights .rv-zoom,#bx-insights .ticks li{opacity:1 !important;transform:none !important;transition:none !important}
  #bx-insights .split-img.in img,#bx-insights .svc-photo.in img{transform:none}
}

#bx-insights{overflow-x:clip}
@media (max-width:767px){#bx-insights .rv-l,#bx-insights .rv-r{transform:translateY(20px)}#bx-insights .rv-l.in,#bx-insights .rv-r.in{transform:none}}

/* ================= v1.3 improvement pass ================= */
/* accessible green for small text on light backgrounds (brand green stays on buttons, rules and dark bands) */
#bx-insights{--green-text:#23803A}
#bx-insights .eyebrow,#bx-insights .off .more,#bx-insights .ci-label,#bx-insights .b-dir,#bx-insights .p-role,#bx-insights .post-cat,#bx-insights .post-read,#bx-insights .svc-kicker,#bx-insights .feed-state a{color:var(--green-text)}
#bx-insights .hero .eyebrow,#bx-insights .page-hero .eyebrow,#bx-insights .dark-band .eyebrow,#bx-insights .channels .eyebrow,#bx-insights .cta .eyebrow{color:#8fd79a}
/* hero eyebrow rule sits under the label, not floating mid-hero */
#bx-insights .page-hero .eyebrow::after{margin-left:0;margin-right:0}
/* full-bleed field photography behind every hero */
#bx-insights .hero,#bx-insights .page-hero{background-color:#0b2545}
#bx-insights .hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}
#bx-insights .hero-photo img{width:100%;height:100%;object-fit:cover;transform-origin:70% 40%;animation:bxHeroDrift 16s var(--ease) both}
#bx-insights .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,33,63,.97) 0%,rgba(10,50,98,.9) 36%,rgba(14,76,146,.55) 66%,rgba(14,76,146,.22) 100%),linear-gradient(0deg,rgba(8,33,63,.6) 0%,rgba(8,33,63,0) 45%)}
#bx-insights .hero::after,#bx-insights .page-hero::after{z-index:1}
@keyframes bxHeroDrift{from{transform:scale(1.09)}to{transform:scale(1)}}
@media (max-width:767px){#bx-insights .hero-photo::after{background:linear-gradient(180deg,rgba(8,33,63,.82) 0%,rgba(10,50,98,.9) 60%,rgba(8,33,63,.96) 100%)}}
/* photo frames: real imagery fills the frame edge to edge */
#bx-insights .split-img,#bx-insights .svc-photo{background:#dde8f4}
#bx-insights .split-img img,#bx-insights .svc-photo img{object-fit:cover;object-position:center}
@media (prefers-reduced-motion:reduce){#bx-insights .hero-photo img{animation:none}}
@media (min-width:1024px){#bx-insights .svc-photo{position:sticky;top:110px;aspect-ratio:4/5}}
