.cbmcns-hub{--navy:#0B2E5B;--navy-2:#163f68;--teal:#2aaec2;--cream:#fbfaf7;--gold:#b8894a;--ink:#15283b;--muted:#66727e;max-width:1180px;margin:0 auto;padding:28px 20px 52px;font-family:inherit;color:var(--ink)}

/* v3.1.4: page introduction aligned with the current website.
   It deliberately contains no duplicate logo and does not modify the global theme header/footer. */
.cbmcns-site-intro{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:0 0 34px;padding:38px 42px;background:linear-gradient(135deg,#fff 0%,#f6fafb 72%,#eef7f8 100%);border:1px solid #e3eaee;border-radius:14px;box-shadow:0 12px 34px rgba(11,46,91,.07);overflow:hidden}
.cbmcns-site-intro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--teal),var(--navy))}
.cbmcns-site-intro-copy{max-width:760px}
.cbmcns-kicker{margin:0 0 10px!important;color:var(--teal)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.17em!important;line-height:1.4!important;text-transform:uppercase!important}
.cbmcns-site-intro h1{margin:0 0 12px!important;color:var(--navy)!important;font-family:inherit!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.04!important;text-transform:none!important}
.cbmcns-lead{max-width:760px;margin:0!important;color:#566574!important;font-size:18px!important;line-height:1.7!important}
.cbmcns-site-intro-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.cbmcns-site-intro-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:5px;font-size:14px;font-weight:750;line-height:1.2;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.cbmcns-intro-primary{background:var(--navy);border:1px solid var(--navy);color:#fff!important}
.cbmcns-intro-secondary{background:#fff;border:1px solid #cbd6df;color:var(--navy)!important}
.cbmcns-site-intro-actions a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,46,91,.13)}

.cbmcns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;scroll-margin-top:120px}
.cbmcns-card{background:#fff;border:1px solid #e4e7eb;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(11,46,91,.08)}
.cbmcns-card img{width:100%;height:210px;object-fit:cover}
.cbmcns-card-body{padding:22px}
.cbmcns-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}
.cbmcns-card h2{font-size:23px;line-height:1.25;color:var(--navy)}
.cbmcns-card h2 a{color:inherit!important}
.cbmcns-card a{text-decoration:none}
.cbmcns-actions{display:flex;gap:10px;flex-wrap:wrap}
.cbmcns-actions a{padding:10px 14px;border:1px solid var(--navy);border-radius:6px}
.cbmcns-actions .primary{background:var(--navy);color:#fff}
.cbmcns-subscribe{scroll-margin-top:120px;margin-top:35px;background:var(--cream);border:1px solid #e4e7eb;border-left:5px solid var(--teal);border-radius:10px;padding:30px}
.cbmcns-subscribe h2{color:var(--navy);margin-top:4px}
.cbmcns-subscribe form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center}
.cbmcns-subscribe input[type=text],.cbmcns-subscribe input[type=email],.cbmcns-subscribe input:not([type]){padding:12px;border:1px solid #cfd6df}
.cbmcns-subscribe label{grid-column:1/-1;font-size:13px}
.cbmcns-subscribe button{background:var(--navy);color:#fff;border:0;padding:13px 20px;border-radius:5px}
.cbmcns-success{background:#e8f7ed;padding:12px}
.cbmcns-error{background:#fff1f0;border-left:4px solid #b42318;color:#7a271a;padding:12px 14px;margin:14px 0}.cbmcns-success{background:#ecfdf3;border-left:4px solid #067647;color:#065f46;padding:12px 14px;margin:14px 0}

/* Controlled archive actions */
.cbmcns-hub .cbmcns-actions{display:flex!important;align-items:center;gap:12px!important;flex-wrap:wrap;margin-top:20px}
.cbmcns-hub .cbmcns-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;border-radius:6px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.cbmcns-hub .cbmcns-actions a.online{background:#fff!important;color:#0B2E5B!important;border:1px solid #0B2E5B!important}
.cbmcns-hub .cbmcns-actions a.pdf{background:#B8894A!important;color:#fff!important;border:1px solid #B8894A!important}
.cbmcns-hub .cbmcns-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(11,46,91,.14)!important}
.cbmcns-hub .cbmcns-card-body>p{color:#5f6670;line-height:1.65}
.cbmcns-hub .cbmcns-empty{grid-column:1/-1;background:#fff;border:1px solid #e4e7eb;border-radius:14px;padding:32px;text-align:center}

@media(max-width:980px){
  .cbmcns-site-intro{align-items:flex-start;flex-direction:column;padding:34px}
  .cbmcns-grid{grid-template-columns:1fr 1fr}
  .cbmcns-subscribe form{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cbmcns-hub{padding:18px 14px 40px}
  .cbmcns-site-intro{padding:28px 24px;margin-bottom:24px}
  .cbmcns-site-intro h1{font-size:38px!important}
  .cbmcns-lead{font-size:16px!important}
  .cbmcns-site-intro-actions,.cbmcns-site-intro-actions a{width:100%}
  .cbmcns-grid{grid-template-columns:1fr}
  .cbmcns-hub .cbmcns-actions a{flex:1 1 100%}
}

/* v3.1.5 — isolate the Newsletter page from the retired website header and
   render the same current CBMC header shown across the refreshed website. */
body.cbmcns-current-header-page #masthead,
body.cbmcns-current-header-page header#site-header,
body.cbmcns-current-header-page .site-header:not(.cbmcns-current-site-header),
body.cbmcns-current-header-page .elementor-location-header,
body.cbmcns-current-header-page [data-elementor-type="header"],
body.cbmcns-current-header-page .hfe-site-header,
body.cbmcns-current-header-page .ekit-template-content-header,
body.cbmcns-current-header-page .ast-above-header-wrap,
body.cbmcns-current-header-page .ast-primary-header-bar,
body.cbmcns-current-header-page .ast-below-header-wrap,
body.cbmcns-current-header-page .main-header:not(.cbmcns-current-site-header),
body.cbmcns-current-header-page .header-wrapper:not(.cbmcns-current-site-header){display:none!important}
body.cbmcns-current-header-page #content,
body.cbmcns-current-header-page .site-content,
body.cbmcns-current-header-page .content-area,
body.cbmcns-current-header-page main#main{margin-top:0!important;padding-top:0!important}
body.cbmcns-current-header-page .entry-header{display:none!important}

.cbmcns-current-site-header{--cbmc-header-navy:#0d2f54;--cbmc-header-cyan:#4db3d1;--cbmc-header-bg:#fcfaf6;position:relative;z-index:999;width:100vw;margin:0 0 34px;margin-left:calc(50% - 50vw);background:var(--cbmc-header-bg);border-top:4px solid var(--cbmc-header-navy);border-bottom:1px solid #e8e2d8;box-shadow:0 5px 16px rgba(13,47,84,.04);font-family:inherit;color:#111}
.cbmcns-current-site-header *{box-sizing:border-box}
.cbmcns-current-site-header__inner{width:min(100%,1920px);min-height:126px;margin:0 auto;padding:24px 36px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:38px}
.cbmcns-current-site-header__logo{display:inline-flex;align-items:center;justify-content:flex-start;line-height:0;text-decoration:none!important}
.cbmcns-current-site-header__logo img{display:block!important;width:128px!important;height:auto!important;max-width:128px!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.cbmcns-current-site-header__panel{display:flex;align-items:center;justify-content:space-between;gap:34px;min-width:0}
.cbmcns-current-site-header__nav{display:flex;align-items:center;justify-content:center;gap:29px;min-width:0;flex:1 1 auto;white-space:nowrap}
.cbmcns-current-site-header__nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:#151515!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:color .18s ease}
.cbmcns-current-site-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--cbmc-header-cyan);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.cbmcns-current-site-header__nav a:hover,.cbmcns-current-site-header__nav a:focus{color:var(--cbmc-header-navy)!important}
.cbmcns-current-site-header__nav a:hover:after,.cbmcns-current-site-header__nav a:focus:after{transform:scaleX(1)}
.cbmcns-current-site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:0 0 auto;white-space:nowrap}
.cbmcns-current-site-header__phone{display:inline-flex;align-items:center;gap:10px;color:#151515!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important}
.cbmcns-current-site-header__phone svg{color:var(--cbmc-header-cyan);flex:0 0 auto}
.cbmcns-current-site-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:15px 29px;border:1px solid var(--cbmc-header-cyan);border-radius:2px;background:var(--cbmc-header-cyan);color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.cbmcns-current-site-header__cta:hover,.cbmcns-current-site-header__cta:focus{background:#2999bc;border-color:#2999bc;color:#fff!important;transform:translateY(-1px)}
.cbmcns-current-site-header__toggle{display:none;width:46px;height:44px;padding:9px;border:1px solid #d7dee3;border-radius:4px;background:#fff;cursor:pointer}
.cbmcns-current-site-header__toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px auto;background:var(--cbmc-header-navy);transition:transform .2s ease,opacity .2s ease}

@media(max-width:1480px){
  .cbmcns-current-site-header__inner{grid-template-columns:155px minmax(0,1fr);gap:24px;padding-left:28px;padding-right:28px}
  .cbmcns-current-site-header__nav{gap:20px}
  .cbmcns-current-site-header__nav a{font-size:16px!important}
  .cbmcns-current-site-header__phone{font-size:16px!important}
  .cbmcns-current-site-header__cta{min-height:56px;padding:14px 22px;font-size:16px!important}
}
@media(max-width:1210px){
  .cbmcns-current-site-header__phone{display:none}
  .cbmcns-current-site-header__nav{gap:18px}
}
@media(max-width:1080px){
  .cbmcns-current-site-header{margin-bottom:24px}
  .cbmcns-current-site-header__inner{min-height:86px;grid-template-columns:1fr auto;padding:14px 22px}
  .cbmcns-current-site-header__logo img{width:105px!important;max-width:105px!important}
  .cbmcns-current-site-header__toggle{display:block}
  .cbmcns-current-site-header__panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;padding:22px;background:#fff;border-top:1px solid #e4e8eb;border-bottom:1px solid #d9e0e4;box-shadow:0 16px 30px rgba(13,47,84,.14)}
  .cbmcns-current-site-header.is-open .cbmcns-current-site-header__panel{display:block}
  .cbmcns-current-site-header.is-open .cbmcns-current-site-header__toggle span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
  .cbmcns-current-site-header.is-open .cbmcns-current-site-header__toggle span:nth-of-type(2){opacity:0}
  .cbmcns-current-site-header.is-open .cbmcns-current-site-header__toggle span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
  .cbmcns-current-site-header__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;white-space:normal}
  .cbmcns-current-site-header__nav a{min-height:42px;padding:8px 4px;border-bottom:1px solid #eef1f3}
  .cbmcns-current-site-header__actions{display:flex;margin-top:18px;justify-content:stretch;gap:12px}
  .cbmcns-current-site-header__phone{display:inline-flex;flex:1 1 auto;justify-content:center;padding:12px;border:1px solid #dbe2e7;border-radius:3px}
  .cbmcns-current-site-header__cta{flex:1 1 auto;min-height:48px}
}
@media(max-width:620px){
  .cbmcns-current-site-header__inner{padding:12px 16px}
  .cbmcns-current-site-header__nav{grid-template-columns:1fr}
  .cbmcns-current-site-header__actions{align-items:stretch;flex-direction:column}
  .cbmcns-current-site-header__phone,.cbmcns-current-site-header__cta{width:100%}
}

/* v3.1.6 — lock the Newsletter page to the exact current homepage header.
   The JavaScript identifies and hides the retired two-row header by its menu
   labels, then moves this isolated replacement directly below the WP admin bar. */
body.cbmcns-home-header-lock .cbmcns-retired-header-hidden{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}
body.cbmcns-home-header-lock.cbmcns-home-header-synchronised{padding-top:0!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header{--cbmc-header-navy:#0b2e55;--cbmc-header-cyan:#4bb4d2;--cbmc-header-bg:#fbf8f3;position:relative!important;z-index:100000!important;width:100%!important;max-width:none!important;margin:0!important;margin-left:0!important;background:var(--cbmc-header-bg)!important;border-top:4px solid var(--cbmc-header-navy)!important;border-bottom:1px solid #e3ddd3!important;box-shadow:none!important}
body.admin-bar.cbmcns-home-header-lock .cbmcns-current-site-header{margin-top:0!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__inner{width:100%!important;max-width:1920px!important;min-height:126px!important;margin:0 auto!important;padding:24px 36px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:center!important;gap:54px!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__logo{justify-self:start!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__logo img{width:116px!important;max-width:116px!important;height:auto!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:34px!important;min-width:0!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:31px!important;flex:1 1 auto!important;white-space:nowrap!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__nav a{min-height:42px!important;padding:3px 0!important;color:#171717!important;font-family:inherit!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__nav a:after{bottom:0!important;height:1px!important;background:var(--cbmc-header-cyan)!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__phone{gap:10px!important;color:#171717!important;font-size:18px!important;font-weight:500!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__phone svg{width:21px!important;height:21px!important;color:var(--cbmc-header-cyan)!important}
body.cbmcns-home-header-lock .cbmcns-current-site-header__cta{min-width:256px!important;min-height:64px!important;padding:15px 28px!important;border-radius:2px!important;background:var(--cbmc-header-cyan)!important;border-color:var(--cbmc-header-cyan)!important;color:#fff!important;font-size:17px!important;font-weight:700!important;box-shadow:none!important}
body.cbmcns-home-header-lock .cbmcns-hub{margin-top:0!important;padding-top:34px!important}

@media(max-width:1580px){
  body.cbmcns-home-header-lock .cbmcns-current-site-header__inner{grid-template-columns:170px minmax(0,1fr)!important;gap:28px!important;padding-left:28px!important;padding-right:28px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__nav{gap:21px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__nav a{font-size:16px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__phone{font-size:16px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__cta{min-width:215px!important;min-height:56px!important;font-size:16px!important}
}
@media(max-width:1240px){
  body.cbmcns-home-header-lock .cbmcns-current-site-header__phone{display:none!important}
}
@media(max-width:1080px){
  body.cbmcns-home-header-lock .cbmcns-current-site-header__inner{min-height:86px!important;grid-template-columns:1fr auto!important;padding:14px 22px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__logo img{width:104px!important;max-width:104px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__toggle{display:block!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__panel{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;padding:22px!important;background:#fff!important;border-top:1px solid #e4e8eb!important;border-bottom:1px solid #d9e0e4!important;box-shadow:0 16px 30px rgba(13,47,84,.14)!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header.is-open .cbmcns-current-site-header__panel{display:block!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 20px!important;white-space:normal!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__nav a{min-height:42px!important;padding:8px 4px!important;border-bottom:1px solid #eef1f3!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__actions{display:flex!important;margin-top:18px!important;justify-content:stretch!important;gap:12px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__phone{display:inline-flex!important;flex:1 1 auto!important;justify-content:center!important;padding:12px!important;border:1px solid #dbe2e7!important;border-radius:3px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__cta{flex:1 1 auto!important;min-width:0!important;min-height:48px!important}
}
@media(max-width:620px){
  body.cbmcns-home-header-lock .cbmcns-current-site-header__inner{padding:12px 16px!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__nav{grid-template-columns:1fr!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__actions{align-items:stretch!important;flex-direction:column!important}
  body.cbmcns-home-header-lock .cbmcns-current-site-header__phone,
  body.cbmcns-home-header-lock .cbmcns-current-site-header__cta{width:100%!important}
}


/* v3.1.7 — truly isolated site header. The visual header lives in a Shadow DOM,
   so Elementor, Astra, ElementsKit and theme button/menu rules cannot stretch,
   overlap or recolour it. Only the lightweight host participates in page flow. */
body.cbmcns-shadow-header-page #cbmcns-site-header-host,
body.cbmcns-shadow-header-page .cbmcns-site-header-host{
  display:block!important;
  position:relative!important;
  z-index:100000!important;
  width:100%!important;
  max-width:none!important;
  min-height:126px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fbf8f3!important;
  overflow:visible!important;
  clear:both!important;
}
body.cbmcns-shadow-header-page.cbmcns-shadow-header-ready .cbmcns-hub{margin-top:0!important;padding-top:34px!important}
@media(max-width:1080px){body.cbmcns-shadow-header-page #cbmcns-site-header-host,body.cbmcns-shadow-header-page .cbmcns-site-header-host{min-height:86px!important}}
