/* Website 2026 CTA standardization — v5_651 */
.cta-on-dark .button.primary,
.cta-on-dark .button.light{
  background:#fff !important;
  color:#1267e8 !important;
  border-color:#fff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
}
.cta-on-dark .button.primary:hover,
.cta-on-dark .button.light:hover{
  background:#edf5ff !important;
  color:#0f5dcc !important;
  border-color:#edf5ff !important;
}
.cta-on-light{
  background:linear-gradient(135deg,#f6f9fc 0%,#edf5ff 100%) !important;
  color:#10213f !important;
  border-top:1px solid #dbe4ef;
}
.cta-on-light h2{color:#092b5c !important;}
.cta-on-light p,
.cta-on-light .lead{color:#5f7288 !important;}
.cta-on-light .eyebrow,
.cta-on-light .eyebrow.light{color:#1267e8 !important;}
.cta-on-light .button.primary,
.cta-on-light .button.light{
  background:#1267e8 !important;
  color:#fff !important;
  border-color:#1267e8 !important;
  box-shadow:0 10px 22px rgba(18,103,232,.18) !important;
}
.cta-on-light .button.primary:hover,
.cta-on-light .button.light:hover{
  background:#0f5dcc !important;
  color:#fff !important;
  border-color:#0f5dcc !important;
}
.demo-final-cta{padding:76px 24px;}
.demo-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:52px;}
.demo-final-cta h2{max-width:760px;margin:0 0 14px;font-size:32px;line-height:1.12;letter-spacing:-.03em;}
.demo-final-cta p{max-width:760px;margin:0;font-size:18px;line-height:1.58;}
.demo-final-cta .button{flex:0 0 auto;white-space:nowrap;}
@media(max-width:800px){.demo-final-cta-inner{align-items:flex-start;flex-direction:column}.demo-final-cta{padding:60px 20px}}

/* Website 2026 closing CTA typography standard — v5_652
   Canonical desktop hierarchy: headline 32px / explainer 18px / button 15px. */
@media (min-width:761px){
  .cta-on-dark h2,
  .cta-on-light h2,
  .platform-final-cta h2,
  .bank-final-cta h2,
  .dm-final h2{
    font-size:32px !important;
    line-height:1.14 !important;
  }

  .cta-on-dark p,
  .cta-on-dark .lead,
  .cta-on-light p,
  .cta-on-light .lead,
  .platform-final-cta p,
  .platform-final-cta .lead,
  .bank-final-cta p,
  .bank-final-cta .lead,
  .dm-final p,
  .dm-final .lead{
    font-size:18px !important;
    line-height:1.58 !important;
  }

  .cta-on-dark .button,
  .cta-on-light .button,
  .platform-final-cta .button,
  .bank-final-cta .button,
  .dm-final .button{
    font-size:15px !important;
  }
}

/* Website 2026 CTA family normalization — v5_761
   Approved geometry families: compact / standard / large; contextual color remains background-aware. */
.button.talk-to-itemize-button,
.button.primary,
.button.secondary,
.button.light,
.button.ghost{
  border-radius:10px;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-weight:700;
  text-decoration:none;
}
.button.compact{min-height:42px;padding:10px 16px;font-size:12.5px;line-height:1;}
.button.large{min-height:52px;padding:14px 22px;font-size:15px;}

/* Reusable high-contrast primary used by Bank leadership child-page heroes and closing CTAs. */
.button.primary.cta-dark-gradient{
  background:linear-gradient(135deg,#0c3f7d 0%,#1267e8 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 10px 22px rgba(13,74,157,.22) !important;
}
.button.primary.cta-dark-gradient:hover,
.button.primary.cta-dark-gradient:focus-visible{
  background:linear-gradient(135deg,#0a376e 0%,#0f5dcc 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
  transform:translateY(-1px);
}

/* True closing CTA actions use the large family even on legacy section wrappers. */
.final-cta .button,
[class*="final-cta"] .button,
[class*="-final"] .button,
[class*="closing"] .button{
  font-size:15px;
}

/* Website 2026 dark CTA eyebrow color normalization — v5_907
   Canonical reference: Home closing CTA “PUT AI TO WORK”. */
.cta-on-dark [class*="eyebrow"]{
  color:#8ECBFF !important;
}
