/* Website 2026 — solution-page layout polish v5_847 */
.solution-polish-v5846 main > section:not(.cta-on-dark){scroll-margin-top:96px}
.solution-polish-v5846 .section{padding-top:78px!important;padding-bottom:78px!important}
.solution-polish-v5846 .dm-hero{padding-top:58px!important;padding-bottom:62px!important}
.solution-polish-v5846 .dm-hero-grid{align-items:center!important;gap:54px!important}
.solution-polish-v5846 .dm-flow{padding:20px!important}
.solution-polish-v5846 .dm-flow-node{min-height:52px!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease!important}
.solution-polish-v5846 .dm-flow-node:hover{transform:none!important}
.solution-polish-v5846 .dm-core{padding:16px 18px!important}
.solution-polish-v5846 .dm-core-steps{margin-top:10px!important}
.solution-polish-v5846 .dm-core-steps span{padding:5px 8px!important;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}
.solution-polish-v5846 .dm-core-steps span:hover{transform:none!important}
.solution-polish-v5846 .dm-flow-arrow{padding:6px 0!important;font-size:21px!important}
.solution-polish-v5846 .dm-details,
.solution-polish-v5846 .dm-benefits,
.solution-polish-v5846 .dm-implementation{padding-top:78px!important;padding-bottom:78px!important}
.solution-polish-v5846 .dm-section-head,
.solution-polish-v5846 .dm-benefits-head,
.solution-polish-v5846 .dm-implementation-head,
.solution-polish-v5846 .solution-outcomes-head,
.solution-polish-v5846 .solution-implementation-head{margin-bottom:34px!important}

/* Stationary enterprise interactions */
.solution-polish-v5846 [class*="card"]:hover,
.solution-polish-v5846 [class*="row"]:hover,
.solution-polish-v5846 [class*="pillar"]:hover,
.solution-polish-v5846 [class*="step"]:hover,
.solution-polish-v5846 [class*="outcome"]:hover{transform:none!important}
.solution-polish-v5846 .dm-benefit-row:hover,
.solution-polish-v5846 .solution-outcome-row:hover,
.solution-polish-v5846 .lb-benefit-row:hover{padding-left:25px!important}

/* Normalize card geometry without changing page content */
.solution-polish-v5846 .dm-capabilities,
.solution-polish-v5846 .dm-implementation-band,
.solution-polish-v5846 .dm-benefit-map,
.solution-polish-v5846 .solution-implementation-band,
.solution-polish-v5846 .solution-outcome-map{align-items:stretch!important}
.solution-polish-v5846 .dm-capability,
.solution-polish-v5846 .dm-implementation-pillar,
.solution-polish-v5846 .solution-implementation-pillar,
.solution-polish-v5846 .apa-fit-card,
.solution-polish-v5846 .sa-intel-card,
.solution-polish-v5846 .sa-diff-card,
.solution-polish-v5846 .lb-enterprise-card{height:100%!important;box-sizing:border-box!important}

/* Progressive disclosure: compact first frame, explicit arrow toggle, no hover dependency */
.solution-polish-v5846 .iz-progressive{position:relative!important;overflow:hidden!important}
.solution-polish-v5846 .iz-progressive .iz-progressive-copy{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0!important;transition:max-height .24s ease,opacity .18s ease,margin-top .24s ease}
.solution-polish-v5846 .iz-progressive.is-open .iz-progressive-copy{max-height:180px;opacity:1;margin-top:9px!important}
.solution-polish-v5846 .iz-progressive-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:8px;border:1px solid #d8e3ee;border-radius:999px;background:#fff;color:#31506f;cursor:pointer;font:800 16px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 2px 7px rgba(16,44,77,.06);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.solution-polish-v5846 .iz-progressive-toggle:hover,
.solution-polish-v5846 .iz-progressive-toggle:focus-visible{border-color:#9dc8ef;background:#f5faff;color:#0d5ba8;box-shadow:0 0 0 3px rgba(25,122,213,.08);outline:none}
.solution-polish-v5846 .iz-progressive-toggle span{display:block;transform:rotate(0deg);transition:transform .18s ease}
.solution-polish-v5846 .iz-progressive.is-open .iz-progressive-toggle span{transform:rotate(90deg)}
.solution-polish-v5846 .dm-process-step.iz-progressive{min-height:104px!important;padding-top:15px!important;padding-bottom:15px!important}
.solution-polish-v5846 .dm-process-step.iz-progressive strong{margin-top:15px!important}
.solution-polish-v5846 .dm-implementation-pillar.iz-progressive,
.solution-polish-v5846 .solution-implementation-pillar.iz-progressive{min-height:162px!important}
.solution-polish-v5846 .sa-intervention-step.iz-progressive,
.solution-polish-v5846 .frc-investigate-step.iz-progressive,
.solution-polish-v5846 .ap2-step.iz-progressive{min-height:132px!important}

/* Integration CTA: compact, right aligned, link only */
.solution-polish-v5846 .implementation-integrations-cta{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:22px!important;padding-top:16px!important;border-top:1px solid rgba(30,65,102,.10)!important}
.solution-polish-v5846 .implementation-integrations-cta > span:first-child{display:none!important}
.solution-polish-v5846 .implementation-integrations-cta a{font-weight:800!important;text-decoration:none!important}

/* Closing CTA: shallower and cleaner */
.solution-polish-v5846 .cta-on-dark,
.solution-polish-v5846 .dm-final{padding-top:46px!important;padding-bottom:48px!important}
.solution-polish-v5846 .dm-final-inner{align-items:center!important;gap:42px!important}
.solution-polish-v5846 .dm-final-inner > div{max-width:820px}
.solution-polish-v5846 .dm-final-inner h2{margin-bottom:10px!important}
.solution-polish-v5846 .dm-final-inner p{margin-top:0!important;margin-bottom:0!important}

/* Canonical CTA styling on approved solution pages (ADP intentionally excluded by body class) */
.solution-polish-v5846.solution-canonical-cta .cta-on-dark a.button.primary,
.solution-polish-v5846.solution-canonical-cta .dm-final a.button.primary,
.solution-polish-v5846.solution-canonical-cta .cta-on-dark .talk-to-itemize-button{
  background:linear-gradient(135deg,#0c2348 0%,#174a8b 54%,#0a67f5 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(9,93,255,.22)!important;
}
.solution-polish-v5846.solution-canonical-cta .cta-on-dark a.button.primary:hover,
.solution-polish-v5846.solution-canonical-cta .dm-final a.button.primary:hover,
.solution-polish-v5846.solution-canonical-cta .cta-on-dark .talk-to-itemize-button:hover{
  background:linear-gradient(135deg,#0c2348 0%,#174a8b 54%,#0a67f5 100%)!important;
  box-shadow:0 17px 36px rgba(9,93,255,.31)!important;
  filter:saturate(1.04)!important;
}

/* Why Itemize — balanced labels and cleaner mobile ordering */
.solution-polish-v5846 .bank-why-network{padding-top:78px!important;padding-bottom:78px!important}
.solution-polish-v5846 .bank-net-diff{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
.solution-polish-v5846 .bank-net-diff:hover{transform:none!important}

/* Page-specific flow restraint */
.solution-polish-v5846 .lb-data-card,
.solution-polish-v5846 .rr2-card,
.solution-polish-v5846 .sa-line-card,
.solution-polish-v5846 .apa-fit-card,
.solution-polish-v5846 .ap2-step,
.solution-polish-v5846 .lb-reality-card,
.solution-polish-v5846 .frc-envelope-card,
.solution-polish-v5846 .frc-inside-card{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease!important}

/* ADP hero compression requested explicitly */
.solution-polish-v5846.solution-adp .dm-core{padding:14px 16px!important}
.solution-polish-v5846.solution-adp .dm-core strong{font-size:16px!important;line-height:1.25!important;padding:0!important;margin-top:0!important}
.solution-polish-v5846.solution-adp .dm-core-mark,
.solution-polish-v5846.solution-adp .dm-core small{display:none!important}
.solution-polish-v5846.solution-adp .dm-source-grid{margin-top:13px!important}
.solution-polish-v5846.solution-adp .dm-source-grid,
.solution-polish-v5846.solution-adp .dm-dest-grid{gap:7px!important}
.solution-polish-v5846.solution-adp .dm-flow-node{min-height:48px!important}

/* Stabilize outcome rows at equal visual weight */
.solution-polish-v5846 .dm-benefit-row,
.solution-polish-v5846 .solution-outcome-row,
.solution-polish-v5846 .lb-benefit-row{min-height:118px!important;box-sizing:border-box!important}
.solution-polish-v5846 .dm-benefit-result,
.solution-polish-v5846 .solution-outcome-result{align-self:center!important}

@media(max-width:900px){
  .solution-polish-v5846 .section,
  .solution-polish-v5846 .dm-details,
  .solution-polish-v5846 .dm-benefits,
  .solution-polish-v5846 .dm-implementation,
  .solution-polish-v5846 .bank-why-network{padding-top:64px!important;padding-bottom:64px!important}
  .solution-polish-v5846 .dm-hero{padding-top:48px!important;padding-bottom:52px!important}
  .solution-polish-v5846 .dm-hero-grid{gap:38px!important}
}
@media(max-width:760px){
  .solution-polish-v5846 .implementation-integrations-cta{justify-content:flex-start!important}
  .solution-polish-v5846 .bank-net-diff.right{flex-direction:row-reverse!important;justify-content:flex-end!important;text-align:left!important}
  .solution-polish-v5846 .dm-final-inner{gap:24px!important}
  .solution-polish-v5846 .cta-on-dark,
  .solution-polish-v5846 .dm-final{padding-top:40px!important;padding-bottom:42px!important}
}
@media(prefers-reduced-motion:reduce){
  .solution-polish-v5846 .iz-progressive .iz-progressive-copy,
  .solution-polish-v5846 .iz-progressive-toggle span{transition:none!important}
}
.solution-polish-v5846.solution-canonical-cta .cta-on-light a.button.primary,
.solution-polish-v5846.solution-canonical-cta .frc-closing a.button.primary,
.solution-polish-v5846.solution-canonical-cta .frc-closing .talk-to-itemize-button{
  background:linear-gradient(135deg,#0c2348 0%,#174a8b 54%,#0a67f5 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(9,93,255,.22)!important;
}
.solution-polish-v5846.solution-canonical-cta .cta-on-light a.button.primary:hover,
.solution-polish-v5846.solution-canonical-cta .frc-closing a.button.primary:hover,
.solution-polish-v5846.solution-canonical-cta .frc-closing .talk-to-itemize-button:hover{
  background:linear-gradient(135deg,#0c2348 0%,#174a8b 54%,#0a67f5 100%)!important;
  box-shadow:0 17px 36px rgba(9,93,255,.31)!important;
  filter:saturate(1.04)!important;
}
/* Hero tightening across the remaining solution templates */
.solution-polish-v5846 .ap2-hero,
.solution-polish-v5846 .lb-hero,
.solution-polish-v5846 .apa-hero,
.solution-polish-v5846 .sa-hero,
.solution-polish-v5846 .frc-hero{padding-top:58px!important;padding-bottom:62px!important}
.solution-polish-v5846 .ap2-hero-grid,
.solution-polish-v5846 .lb-hero-grid,
.solution-polish-v5846 .apa-hero-grid,
.solution-polish-v5846 .sa-hero-grid,
.solution-polish-v5846 .frc-hero-grid{align-items:center!important;gap:54px!important}
.solution-polish-v5846 .lb-final,
.solution-polish-v5846 .sa-final,
.solution-polish-v5846 .frc-closing{padding-top:46px!important;padding-bottom:48px!important}
.solution-polish-v5846.solution-adp .dm-capability{height:auto!important}
@media(max-width:900px){
  .solution-polish-v5846 .ap2-hero,
  .solution-polish-v5846 .lb-hero,
  .solution-polish-v5846 .apa-hero,
  .solution-polish-v5846 .sa-hero,
  .solution-polish-v5846 .frc-hero{padding-top:48px!important;padding-bottom:52px!important}
}
