:root{
  --cima-bank-ink:#123f35;
  --cima-bank-deep:#0f4b3e;
  --cima-bank-deeper:#0a382f;
  --cima-bank-mint:#edf6f1;
  --cima-bank-mint-2:#e3f0e9;
  --cima-bank-line:#b9d4c5;
  --cima-bank-green:#2a8c66;
  --cima-bank-gold:#c49350;
  --cima-bank-clay:#c96d4d;
  --cima-bank-white:#fffefa;
  --cima-bank-shadow:0 22px 54px rgba(15,75,62,.09);
}

.cima-banking-page,
.cima-bank-home-section,
.cima-bank-pro-strip,
.cima-bank-modal{
  box-sizing:border-box;
  color:var(--cima-bank-ink);
  font-family:inherit;
}
.cima-banking-page *,
.cima-bank-home-section *,
.cima-bank-pro-strip *,
.cima-bank-modal *{box-sizing:border-box}

.cima-banking-page{
  width:min(1460px,calc(100% - 48px));
  margin:34px auto 72px;
}

.cima-bank-kicker{
  margin:0 0 14px;
  color:var(--cima-bank-deep);
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

/* Landing page: Rasheeda first, then one unified Banking Partners showcase. */
.cima-bank-partner-showcase{
  margin-top:28px;
  padding:64px clamp(24px,5vw,72px) 54px;
  border:1px solid var(--cima-bank-line);
  border-radius:30px;
  background:var(--cima-bank-mint);
  box-shadow:var(--cima-bank-shadow);
  scroll-margin-top:28px;
}
.cima-bank-landing-head{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.cima-bank-brand-badge{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:34px;
  padding:10px 14px;
  border:1px solid #a8cbb9;
  border-radius:999px;
  color:var(--cima-bank-deep);
  background:#fff;
  font-size:11px;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cima-bank-brand-badge strong{font-weight:900}
.cima-bank-brand-badge span{
  padding-left:12px;
  border-left:1px solid #c8ddd1;
  font-weight:700;
}
.cima-bank-landing-head h1,
.cima-bank-founder-copy h2,
.cima-bank-home-heading h2,
.cima-bank-pro-copy h2,
.cima-bank-dialog h2{
  margin:0;
  color:var(--cima-bank-deep);
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  letter-spacing:-.035em;
}
.cima-bank-landing-head h1{
  max-width:920px;
  font-size:clamp(48px,6vw,88px);
  line-height:.98;
}
.cima-bank-landing-copy{
  max-width:820px;
  margin:28px 0 30px;
  color:#31594e;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.68;
}

.cima-bank-primary,
.cima-bank-actions button,
.cima-bank-pro-actions a,
.cima-bank-pro-actions button,
.cima-bank-submit{
  appearance:none;
  border:0;
  border-radius:999px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.cima-bank-primary,
.cima-bank-submit{
  display:inline-flex;
  align-items:center;
  gap:13px;
  padding:15px 22px;
  color:#fff;
  background:var(--cima-bank-deep);
  box-shadow:0 10px 24px rgba(15,75,62,.16);
}
.cima-bank-primary:hover,
.cima-bank-primary:focus-visible,
.cima-bank-submit:hover,
.cima-bank-actions button:hover,
.cima-bank-pro-actions button:hover{
  transform:translateY(-1px);
  background:var(--cima-bank-deeper);
}

/* Partner cards */
.cima-bank-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.cima-bank-grid-landing{margin-top:34px}
.cima-bank-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0;
  border:1px solid var(--cima-bank-line);
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,75,62,.07);
}
.cima-bank-card-topline{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px 14px;
  color:#608076;
  background:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}
.cima-bank-logo-stage{
  display:flex;
  min-height:236px;
  align-items:center;
  justify-content:center;
  padding:24px 26px 30px;
  border-top:1px solid #eef3f0;
  border-bottom:1px solid #dce9e2;
  background:#fff;
  overflow:hidden;
}
.cima-bank-logo-stage img{
  display:block;
  width:94%;
  height:150px;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  image-rendering:auto;
}
.cima-bank-eyebrow{
  margin:25px 24px 8px;
  color:var(--cima-bank-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cima-bank-card h3{
  margin:0 24px 12px;
  color:var(--cima-bank-deep);
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  font-weight:500;
  line-height:1.06;
}
.cima-bank-summary{
  margin:0 24px 18px;
  color:#45665d;
  font-size:15px;
  line-height:1.62;
}
.cima-bank-features{
  display:grid;
  gap:10px;
  margin:0 24px 22px;
  padding:18px 0 0;
  border-top:1px solid #d8e8df;
  list-style:none;
}
.cima-bank-features li{
  position:relative;
  padding-left:20px;
  color:#284d42;
  font-size:14px;
  line-height:1.5;
}
.cima-bank-features li:before{
  content:'•';
  position:absolute;
  left:2px;
  top:0;
  color:var(--cima-bank-green);
  font-size:22px;
  line-height:1;
}
.cima-bank-actions{
  display:flex;
  margin:auto 24px 24px;
}
.cima-bank-actions button{
  width:100%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:11px;
  padding:13px 17px;
  color:#fff;
  background:var(--cima-bank-deep);
}
.cima-bank-footnote{
  margin:0 24px 24px;
  padding-top:14px;
  border-top:1px solid #e1eee7;
  color:#70877f;
  font-size:11px;
  line-height:1.5;
}

/* Founder lead: Three options, one conversation. */
.cima-bank-founder-conversation{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:54px;
  align-items:center;
  margin-top:72px;
  padding:54px;
  border:1px solid var(--cima-bank-line);
  border-radius:28px;
  background:var(--cima-bank-mint);
}
.cima-bank-founder-conversation.is-top{
  margin-top:0;
  margin-bottom:0;
}
.cima-bank-compare{scroll-behavior:smooth}
.cima-bank-card[id]{scroll-margin-top:26px}
.cima-bank-founder-card{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid #bfd7ca;
  border-radius:22px;
  background:#fff;
}
.cima-bank-founder-card>img{
  display:block;
  width:100%;
  aspect-ratio:594/780;
  object-fit:cover;
  object-position:center top;
}
.cima-bank-founder-card figcaption{
  display:grid;
  gap:3px;
  padding:16px 18px 18px;
  border-top:1px solid #e0ebe5;
  background:#fff;
}
.cima-bank-founder-card strong{
  color:var(--cima-bank-deep);
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  font-weight:500;
}
.cima-bank-founder-card span{color:#5b776e;font-size:12px;font-weight:750;letter-spacing:.03em}
.cima-bank-founder-copy h2{font-size:clamp(42px,5vw,70px);line-height:1}
.cima-bank-founder-copy h2 em{color:var(--cima-bank-green);font-weight:500}
.cima-bank-founder-copy>p:not(.cima-bank-kicker){
  max-width:760px;
  margin:24px 0 26px;
  color:#45665d;
  font-size:17px;
  line-height:1.7;
}

.cima-bank-disclosure{
  display:flex;
  gap:18px;
  margin-top:20px;
  padding:22px 26px;
  border:1px solid #d9e7df;
  border-radius:18px;
  background:#f8fbf9;
  color:#617a72;
  font-size:12px;
  line-height:1.58;
}
.cima-bank-disclosure strong{color:var(--cima-bank-deep)}
.cima-bank-disclosure p{margin:0}

/* Homepage integration: keep the existing CIMA homepage intact and add only this section. */
.cima-bank-runtime{display:none}
.cima-bank-runtime.is-placed{display:block}
.cima-bank-home-section{
  position:relative;
  padding:82px max(24px,calc((100vw - 1440px)/2)) 76px;
  background:#eef7f2;
  border-top:1px solid #c8dfd2;
  border-bottom:1px solid #c8dfd2;
}
.cima-bank-home-wrap{width:100%;max-width:1440px;margin:0 auto}
.cima-bank-home-heading{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:44px;
  align-items:end;
  margin-bottom:32px;
}
.cima-bank-home-heading h2{font-size:clamp(38px,4.6vw,68px);line-height:1}
.cima-bank-home-copy p{margin:0 0 18px;color:#45665d;font-size:16px;line-height:1.65}
.cima-bank-home-copy a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--cima-bank-deep);
  font-weight:850;
  text-decoration:none;
}
.cima-bank-grid.is-home .cima-bank-card{background:#fff}
.cima-bank-card.is-compact .cima-bank-logo-stage{min-height:176px;padding:20px 22px 24px}
.cima-bank-card.is-compact .cima-bank-logo-stage img{width:92%;height:110px}
.cima-bank-card.is-compact h3{font-size:24px}
.cima-bank-card.is-compact .cima-bank-summary{font-size:14px}
.cima-bank-home-note{margin:18px 2px 0;color:#70877f;font-size:11px;line-height:1.5}

/* Professional journey strip */
.cima-bank-pro-strip{
  width:min(1440px,calc(100% - 48px));
  margin:62px auto 52px;
  display:grid;
  grid-template-columns:1.1fr .95fr auto;
  gap:30px;
  align-items:center;
  padding:28px;
  border:1px solid var(--cima-bank-line);
  border-radius:22px;
  background:#edf6f1;
  box-shadow:0 18px 42px rgba(15,75,62,.08);
}
.cima-bank-pro-copy h2{font-size:34px;line-height:1.04}
.cima-bank-pro-copy>p:not(.cima-bank-kicker){margin:11px 0 0;color:#4b6b61;line-height:1.55}
.cima-bank-pro-logos{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.cima-bank-pro-logos span{
  display:flex;
  width:132px;
  height:72px;
  align-items:center;
  justify-content:center;
  padding:9px;
  border:1px solid #d4e5dc;
  border-radius:12px;
  background:#fff;
}
.cima-bank-pro-logos img{display:block;max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain}
.cima-bank-pro-actions{display:grid;gap:9px}
.cima-bank-pro-actions a,
.cima-bank-pro-actions button{white-space:nowrap;padding:12px 16px;text-align:center}
.cima-bank-pro-actions a{color:var(--cima-bank-deep);border:1px solid var(--cima-bank-line);background:#fff}
.cima-bank-pro-actions button{color:#fff;background:var(--cima-bank-deep)}

/* Header menu enhancement */
.cima-banking-menu-item>a,.cima-bank-menu-link{position:relative}
.cima-banking-menu-item>a:after,.cima-bank-menu-link:after{
  content:'NEW';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:16px;
  margin-left:6px;
  padding:0 5px;
  border-radius:999px;
  color:#fff;
  background:var(--cima-bank-green);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  vertical-align:middle;
}

/* Hero button inserted beside existing CIMA homepage buttons */
.cima-bank-hero-link{animation:cimaBankReveal .35s ease both}
@keyframes cimaBankReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Modal */
.cima-bank-modal[hidden]{display:none!important}
.cima-bank-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.cima-bank-modal-backdrop{position:absolute;inset:0;background:rgba(5,29,24,.68);backdrop-filter:blur(7px)}
.cima-bank-dialog{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  max-height:min(820px,calc(100vh - 40px));
  overflow:auto;
  padding:34px;
  border:1px solid #c9ddd2;
  border-radius:26px;
  background:#fbfdfa;
  box-shadow:0 40px 100px rgba(5,29,24,.35);
}
.cima-bank-dialog h2{font-size:clamp(34px,5vw,52px);line-height:1.03}
.cima-bank-dialog-copy{margin:14px 0 18px;color:#536f66;line-height:1.62}
.cima-bank-selected{
  display:inline-flex;
  margin-bottom:22px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:var(--cima-bank-deep);
  font-size:12px;
  font-weight:850;
}
.cima-bank-close{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  color:var(--cima-bank-deep);
  background:#e4f1e9;
  font-size:25px;
  cursor:pointer;
}
.cima-bank-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cima-bank-form label{display:grid;gap:7px;color:var(--cima-bank-deep);font-size:12px;font-weight:800}
.cima-bank-form input,.cima-bank-form textarea{
  width:100%;
  border:1px solid #bad1c4;
  border-radius:12px;
  outline:0;
  padding:13px 14px;
  color:#163d34;
  background:#fff;
  font:inherit;
  font-size:15px;
  font-weight:500;
}
.cima-bank-form input:focus,.cima-bank-form textarea:focus{border-color:#4e9978;box-shadow:0 0 0 3px rgba(78,153,120,.12)}
.cima-bank-message{margin-top:14px}
.cima-bank-privacy{margin:12px 0 18px;color:#7a8e87;font-size:11px;line-height:1.45}
.cima-bank-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cima-bank-submit{width:100%;justify-content:center}
body.cima-bank-modal-open{overflow:hidden}
.cima-bank-success{
  display:grid;
  gap:3px;
  margin:0 0 20px;
  padding:17px 20px;
  border:1px solid #aed2bf;
  border-radius:14px;
  color:#173f35;
  background:#e7f5ed;
}
.cima-bank-success span{font-size:13px;color:#58756b}

@media (max-width:1100px){
  .cima-bank-grid{grid-template-columns:1fr 1fr}
  .cima-bank-grid .cima-bank-card:last-child{grid-column:1/-1}
  .cima-bank-founder-conversation{grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:34px;padding:38px}
  .cima-bank-home-heading{grid-template-columns:1fr}
  .cima-bank-pro-strip{grid-template-columns:1fr}
  .cima-bank-pro-actions{grid-template-columns:1fr 1fr}
}

@media (max-width:760px){
  .cima-banking-page{width:min(100% - 24px,700px);margin:16px auto 48px}
  .cima-bank-partner-showcase{margin-top:16px;padding:34px 14px 22px;border-radius:22px}
  .cima-bank-landing-head{padding:0}
  .cima-bank-brand-badge{gap:9px;margin-bottom:28px;padding:9px 11px;font-size:9px;letter-spacing:.13em}
  .cima-bank-brand-badge span{padding-left:9px}
  .cima-bank-landing-head h1{font-size:clamp(43px,13vw,66px)}
  .cima-bank-landing-copy{font-size:16px}
  .cima-bank-grid{grid-template-columns:1fr}
  .cima-bank-grid .cima-bank-card:last-child{grid-column:auto}
  .cima-bank-card{border-radius:19px}
  .cima-bank-logo-stage{min-height:190px;padding:20px}
  .cima-bank-logo-stage img{width:94%;height:125px}
  .cima-bank-eyebrow{margin:22px 20px 8px}
  .cima-bank-card h3,.cima-bank-summary,.cima-bank-features,.cima-bank-actions,.cima-bank-footnote{margin-left:20px;margin-right:20px}
  .cima-bank-founder-conversation{grid-template-columns:1fr;gap:28px;margin-top:46px;padding:22px;border-radius:22px}
  .cima-bank-founder-conversation.is-top{margin-top:0}
  .cima-bank-founder-card{max-width:430px}
  .cima-bank-founder-copy h2{font-size:44px}
  .cima-bank-founder-copy>p:not(.cima-bank-kicker){font-size:15px}
  .cima-bank-disclosure{display:block;padding:20px}
  .cima-bank-disclosure strong{display:block;margin-bottom:5px}

  .cima-bank-home-section{padding:58px 16px 52px}
  .cima-bank-home-heading h2{font-size:44px}
  .cima-bank-home-copy p{font-size:15px}
  .cima-bank-card.is-compact .cima-bank-logo-stage{min-height:150px}
  .cima-bank-card.is-compact .cima-bank-logo-stage img{height:95px}

  .cima-bank-pro-strip{width:calc(100% - 24px);margin:38px auto;padding:22px;border-radius:18px}
  .cima-bank-pro-copy h2{font-size:34px}
  .cima-bank-pro-logos{justify-content:flex-start}
  .cima-bank-pro-logos span{width:31%;min-width:92px;height:60px;padding:8px}
  .cima-bank-pro-actions{grid-template-columns:1fr}

  .cima-bank-dialog{padding:30px 18px 22px;border-radius:20px}
  .cima-bank-dialog h2{font-size:39px;padding-right:32px}
  .cima-bank-form-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .cima-bank-primary,.cima-bank-actions button,.cima-bank-pro-actions a,.cima-bank-pro-actions button,.cima-bank-submit,.cima-bank-hero-link{transition:none!important;animation:none!important}
}

/* 1.0.4 landing refinement: one compact identity, then the conversation. */
.cima-bank-page-identity{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:8px 11px;
  border:1px solid var(--cima-bank-line);
  border-radius:999px;
  color:var(--cima-bank-deep);
  background:#fff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.15em;
  line-height:1;
  text-transform:uppercase;
}
.cima-bank-page-identity b{font-weight:900}
.cima-bank-page-identity b:before{content:'/';margin-right:10px;color:#8aa79d}
.cima-bank-founder-conversation.is-text-only{
  display:block;
  margin-top:0;
  padding:42px clamp(24px,5vw,64px) 46px;
}
.cima-bank-founder-conversation.is-text-only .cima-bank-founder-copy{max-width:980px}
.cima-bank-founder-conversation.is-text-only .cima-bank-founder-copy h1{
  margin:0;
  color:var(--cima-bank-deep);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(46px,6vw,82px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.035em;
}
.cima-bank-founder-conversation.is-text-only .cima-bank-founder-copy h1 em{color:var(--cima-bank-green);font-weight:500}
.cima-bank-partner-showcase.is-cards-only{margin-top:22px;padding-top:26px}
.cima-bank-partner-showcase.is-cards-only .cima-bank-grid-landing{margin-top:0}

@media (max-width:760px){
  .cima-bank-page-identity{margin-bottom:10px;padding:7px 9px;font-size:8px}
  .cima-bank-founder-conversation.is-text-only{padding:28px 20px 32px}
  .cima-bank-founder-conversation.is-text-only .cima-bank-founder-copy h1{font-size:45px}
  .cima-bank-partner-showcase.is-cards-only{padding-top:18px}
  }


/* 1.0.9 homepage software hero polish: remove the old caption and let the new hero fit the CIMA card cleanly. */
.cima-software-hero-frame,
.cima-software-hero-frame-wrap .cima-software-hero-frame{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #b9d4c5!important;
  border-radius:26px!important;
  background:#0b2f29!important;
  box-shadow:0 22px 54px rgba(15,75,62,.12)!important;
}
.cima-software-hero-frame img.cima-software-hero-photo,
img.cima-software-hero-photo{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#0b2f29!important;
}
.cima-software-hero-frame figcaption,
.cima-software-hero-frame [data-cima-software-caption-removed="1"]{
  display:none!important;
}
.cima-software-hero-frame-wrap{
  align-self:stretch;
}
@media (max-width:760px){
  .cima-software-hero-frame{border-radius:18px!important;}
}


/* 1.0.10 package page button state polish: light green state with white words, no blue hover/selected text. */
body.cima-packages-page main a.btn:hover,
body.cima-packages-page main a.btn:focus,
body.cima-packages-page main a.btn:focus-visible,
body.cima-packages-page main a.btn:active,
body.cima-packages-page main .btn:hover,
body.cima-packages-page main .btn:focus,
body.cima-packages-page main .btn:focus-visible,
body.cima-packages-page main .btn:active,
body.cima-packages-page main a.button:hover,
body.cima-packages-page main a.button:focus,
body.cima-packages-page main a.button:focus-visible,
body.cima-packages-page main a.button:active,
body.cima-packages-page main .button:hover,
body.cima-packages-page main .button:focus,
body.cima-packages-page main .button:focus-visible,
body.cima-packages-page main .button:active,
body.cima-packages-page main .wp-block-button__link:hover,
body.cima-packages-page main .wp-block-button__link:focus,
body.cima-packages-page main .wp-block-button__link:focus-visible,
body.cima-packages-page main .wp-block-button__link:active,
body.cima-packages-page main .woocommerce a.button:hover,
body.cima-packages-page main .woocommerce a.button:focus,
body.cima-packages-page main .woocommerce a.button:focus-visible,
body.cima-packages-page main .woocommerce a.button:active,
body.cima-packages-page main [class*="button"].is-active,
body.cima-packages-page main [class*="button"].active,
body.cima-packages-page main [class*="button"].is-selected,
body.cima-packages-page main [class*="btn"].is-active,
body.cima-packages-page main [class*="btn"].active,
body.cima-packages-page main [class*="btn"].is-selected,
body.cima-packages-page main [aria-selected="true"]{
  color:#fff!important;
  background:#42a978!important;
  border-color:#42a978!important;
  box-shadow:0 14px 28px rgba(15,75,62,.16)!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
body.cima-packages-page main a.btn:hover *,
body.cima-packages-page main a.btn:focus *,
body.cima-packages-page main a.btn:active *,
body.cima-packages-page main .btn:hover *,
body.cima-packages-page main .btn:focus *,
body.cima-packages-page main .btn:active *,
body.cima-packages-page main a.button:hover *,
body.cima-packages-page main a.button:focus *,
body.cima-packages-page main a.button:active *,
body.cima-packages-page main .button:hover *,
body.cima-packages-page main .button:focus *,
body.cima-packages-page main .button:active *,
body.cima-packages-page main .wp-block-button__link:hover *,
body.cima-packages-page main .wp-block-button__link:focus *,
body.cima-packages-page main .wp-block-button__link:active *,
body.cima-packages-page main [class*="button"].is-active *,
body.cima-packages-page main [class*="button"].active *,
body.cima-packages-page main [class*="button"].is-selected *,
body.cima-packages-page main [class*="btn"].is-active *,
body.cima-packages-page main [class*="btn"].active *,
body.cima-packages-page main [class*="btn"].is-selected *{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}
body.cima-packages-page main a.btn:visited:hover,
body.cima-packages-page main a.button:visited:hover,
body.cima-packages-page main .wp-block-button__link:visited:hover{
  color:#fff!important;
}


/* 1.0.11 sitewide button state standard: light green field with white words, no blue selected/hover text. */
:root{--cima-button-active:#42a978;--cima-button-active-deep:#34936a}
body main a.btn:hover,
body main a.btn:focus,
body main a.btn:focus-visible,
body main a.btn:active,
body main .btn:hover,
body main .btn:focus,
body main .btn:focus-visible,
body main .btn:active,
body main a.button:hover,
body main a.button:focus,
body main a.button:focus-visible,
body main a.button:active,
body main .button:hover,
body main .button:focus,
body main .button:focus-visible,
body main .button:active,
body main .wp-block-button__link:hover,
body main .wp-block-button__link:focus,
body main .wp-block-button__link:focus-visible,
body main .wp-block-button__link:active,
body main .woocommerce a.button:hover,
body main .woocommerce a.button:focus,
body main .woocommerce a.button:focus-visible,
body main .woocommerce a.button:active,
body main a[class*="btn"]:hover,
body main a[class*="btn"]:focus,
body main a[class*="btn"]:focus-visible,
body main a[class*="btn"]:active,
body main a[class*="button"]:hover,
body main a[class*="button"]:focus,
body main a[class*="button"]:focus-visible,
body main a[class*="button"]:active,
body main button:hover,
body main button:focus,
body main button:focus-visible,
body main button:active,
body header a.btn:hover,
body header a.btn:focus,
body header a.btn:focus-visible,
body header a.btn:active,
body header .btn:hover,
body header .btn:focus,
body header .btn:focus-visible,
body header .btn:active,
body header button:hover,
body header button:focus,
body header button:focus-visible,
body header button:active,
body .cima-division-badge:hover,
body .cima-division-badge:focus,
body .cima-division-badge:focus-visible,
body .cima-division-badge:active,
body .cima-bank-hero-link:hover,
body .cima-bank-hero-link:focus,
body .cima-bank-hero-link:focus-visible,
body .cima-bank-hero-link:active,
body .workspace-options a:hover,
body .workspace-options a:focus,
body .workspace-options a:focus-visible,
body .workspace-options a:active,
body [aria-current="page"],
body [aria-selected="true"],
body .is-active,
body .active,
body .is-selected{
  color:#fff!important;
  background:var(--cima-button-active)!important;
  border-color:var(--cima-button-active)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 14px 28px rgba(15,75,62,.16)!important;
}
body main a.btn:hover *,
body main a.btn:focus *,
body main a.btn:active *,
body main .btn:hover *,
body main .btn:focus *,
body main .btn:active *,
body main a.button:hover *,
body main a.button:focus *,
body main a.button:active *,
body main .button:hover *,
body main .button:focus *,
body main .button:active *,
body main .wp-block-button__link:hover *,
body main .wp-block-button__link:focus *,
body main .wp-block-button__link:active *,
body main a[class*="btn"]:hover *,
body main a[class*="btn"]:focus *,
body main a[class*="btn"]:active *,
body main a[class*="button"]:hover *,
body main a[class*="button"]:focus *,
body main a[class*="button"]:active *,
body main button:hover *,
body main button:focus *,
body main button:active *,
body header button:hover *,
body header button:focus *,
body header button:active *,
body .cima-division-badge:hover *,
body .cima-division-badge:focus *,
body .cima-division-badge:active *,
body .cima-bank-hero-link:hover *,
body .cima-bank-hero-link:focus *,
body .cima-bank-hero-link:active *,
body .workspace-options a:hover *,
body .workspace-options a:focus *,
body .workspace-options a:active *,
body [aria-current="page"] *,
body [aria-selected="true"] *,
body .is-active *,
body .active *,
body .is-selected *{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}
body main a.btn:visited:hover,
body main a.button:visited:hover,
body main .wp-block-button__link:visited:hover,
body .cima-bank-hero-link:visited:hover{
  color:#fff!important;
}
body main a.btn:hover,
body main a.button:hover,
body main .wp-block-button__link:hover,
body main a[class*="btn"]:hover,
body main a[class*="button"]:hover,
body .cima-division-badge:hover,
body .cima-bank-hero-link:hover{
  transform:translateY(-1px);
}
body .cima-bank-hero-link[data-cima-software-restored="1"]{
  order:98;
}
body .cima-bank-hero-link[data-cima-bank-hero-link="1"]{
  order:99;
}


/* 1.0.12 CIMA visual refinement: larger brand marks, larger readable desktop text, and cleaner duplicate founder handling. */
body.cima-banking-partners-page [data-cima-bank-title-removed="1"],
[data-cima-duplicate-founder-badge-removed="1"]{
  display:none!important;
}

@media (min-width:900px){
  body:not(.wp-admin) header img.cima-bank-cima-logo-enlarged{
    width:clamp(210px,16vw,310px)!important;
    max-width:310px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  body:not(.wp-admin) header a.cima-bank-cima-logo-link-enlarged{
    display:inline-flex!important;
    align-items:center!important;
    min-width:clamp(210px,16vw,310px)!important;
  }
  body:not(.wp-admin) footer img.cima-bank-cima-logo-enlarged{
    width:clamp(190px,14vw,285px)!important;
    max-width:285px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  body:not(.wp-admin) footer a.cima-bank-cima-logo-link-enlarged{
    display:inline-flex!important;
    align-items:center!important;
  }

  body:not(.wp-admin) main p,
  body:not(.wp-admin) main li,
  body:not(.wp-admin) main label,
  body:not(.wp-admin) main input,
  body:not(.wp-admin) main textarea,
  body:not(.wp-admin) main select,
  body:not(.wp-admin) main a,
  body:not(.wp-admin) main button{
    font-size:max(16px,1em);
    line-height:1.62;
  }
  body:not(.wp-admin) main small,
  body:not(.wp-admin) main figcaption,
  body:not(.wp-admin) main .micro,
  body:not(.wp-admin) main .eyebrow,
  body:not(.wp-admin) main [class*="kicker"],
  body:not(.wp-admin) main [class*="caption"],
  body:not(.wp-admin) footer p,
  body:not(.wp-admin) footer a,
  body:not(.wp-admin) footer small{
    font-size:max(13px,1em)!important;
    line-height:1.55!important;
  }
}

@media (max-width:899px){
  body:not(.wp-admin) header img.cima-bank-cima-logo-enlarged{
    width:clamp(150px,38vw,220px)!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  body:not(.wp-admin) footer img.cima-bank-cima-logo-enlarged{
    width:clamp(150px,42vw,230px)!important;
    height:auto!important;
    object-fit:contain!important;
  }
}


/* 1.0.16 desktop logo correction: keep CIMA mark enlarged but contained so it does not crop in the header. */
@media (min-width:900px){
  body:not(.wp-admin) header img.cima-bank-cima-logo-enlarged{
    width:clamp(170px,11vw,225px)!important;
    max-width:225px!important;
    max-height:118px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body:not(.wp-admin) header a.cima-bank-cima-logo-link-enlarged{
    min-width:clamp(170px,11vw,225px)!important;
    max-width:240px!important;
    overflow:visible!important;
    align-items:center!important;
  }
  body:not(.wp-admin) header{
    overflow:visible!important;
  }
}
