/* INS Theme v2.0.51: Turning 65 Checklist mockup repair.
   Fixes the lower section where the guide, FAQ, and next-step card were
   stacking full width instead of sitting in the three-column mockup layout. */
body.ins-v2047-path-clients-turning-65-checklist,
body.ins-v2043-client-mockup.ins-v2047-path-clients-turning-65-checklist,
body.ins-client-track-page.ins-v2047-path-clients-turning-65-checklist{
  --cm-checklist-canvas:min(1294px, calc(100vw - 96px));
}

/* Make the lower three-card row behave like the mockup, even if WPBakery tries
   to treat the columns as old float columns. */
body .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels,
body.ins-v2047-path-clients-turning-65-checklist .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels,
body.ins-v2043-client-mockup.ins-v2047-path-clients-turning-65-checklist .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels,
body.ins-client-track-page.ins-v2047-path-clients-turning-65-checklist .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels{
  width:var(--cm-checklist-canvas, min(1294px, calc(100vw - 96px)))!important;
  max-width:var(--cm-checklist-canvas, min(1294px, calc(100vw - 96px)))!important;
  margin:14px auto 14px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  clear:both!important;
}
body .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels:before,
body .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels:after{
  content:none!important;
  display:none!important;
}
body .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels>.vc_column_container,
body.ins-v2047-path-clients-turning-65-checklist .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels>.vc_column_container{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
}
body .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels>.vc_column_container>.vc_column-inner,
body .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels>.vc_column_container>.vc_column-inner>.wpb_wrapper{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel,
body.ins-v2043-client-mockup.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel,
body.ins-client-track-page.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel,
body .ins-cm-checklist-panels .ins-cm-panel{
  width:100%!important;
  min-height:218px!important;
  padding:24px 26px!important;
  border-radius:17px!important;
  border:1px solid #d6e6f5!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(7,31,82,.055)!important;
  box-sizing:border-box!important;
}

/* Free guide panel: image + text + PDF label + proper blue button. */
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-guide,
body .ins-cm-checklist-panels .ins-cm-panel-guide{
  display:flex!important;
  flex-direction:column!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-guide h2,
body .ins-cm-checklist-panels .ins-cm-panel-guide h2,
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-faq h2,
body .ins-cm-checklist-panels .ins-cm-panel-faq h2{
  margin:0 0 14px!important;
  color:#0a2b68!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-guide-box,
body .ins-cm-checklist-panels .ins-cm-guide-box{
  display:grid!important;
  grid-template-columns:114px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 16px!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-guide-box img,
body .ins-cm-checklist-panels .ins-cm-guide-box img{
  width:114px!important;
  max-width:114px!important;
  height:auto!important;
  border-radius:8px!important;
  box-shadow:0 10px 20px rgba(7,31,82,.12)!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-guide-box h3,
body .ins-cm-checklist-panels .ins-cm-guide-box h3{
  margin:0 0 8px!important;
  color:#0a2b68!important;
  font-size:16px!important;
  line-height:1.14!important;
  font-weight:950!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-guide-box p,
body .ins-cm-checklist-panels .ins-cm-guide-box p{
  margin:0 0 10px!important;
  color:#2f3c58!important;
  font-size:13px!important;
  line-height:1.42!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-pdf,
body .ins-cm-checklist-panels .ins-cm-pdf{
  display:inline-block!important;
  color:#d21313!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-guide .ins-cm-panel-link,
body .ins-cm-checklist-panels .ins-cm-panel-guide .ins-cm-panel-link{
  margin-top:auto!important;
  width:180px!important;
  height:44px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:linear-gradient(135deg,#074aa0,#0874e8)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 10px 20px rgba(7,95,205,.22)!important;
}

/* FAQ panel: compact rows exactly like the mockup. */
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-faq,
body .ins-cm-checklist-panels .ins-cm-panel-faq{
  padding:24px 22px!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-faq .ins-cm-faq-list,
body .ins-cm-checklist-panels .ins-cm-panel-faq .ins-cm-faq-list{
  display:grid!important;
  gap:8px!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-faq details,
body .ins-cm-checklist-panels .ins-cm-panel-faq details{
  margin:0!important;
  border:1px solid #d6e6f5!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-faq summary,
body .ins-cm-checklist-panels .ins-cm-panel-faq summary{
  min-height:34px!important;
  padding:8px 12px!important;
  color:#0a2b68!important;
  font-size:12.5px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-faq .ins-cm-panel-link,
body .ins-cm-checklist-panels .ins-cm-panel-faq .ins-cm-panel-link{
  margin-top:12px!important;
  color:#075fcd!important;
  font-size:14px!important;
  font-weight:950!important;
}

/* Ready card: icon, copy, large blue Book button, and the three checklist notes. */
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic,
body .ins-cm-checklist-panels .ins-cm-panel-basic{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon text" "button button" "list list"!important;
  column-gap:18px!important;
  align-content:start!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic>.ins-cm-icon,
body .ins-cm-checklist-panels .ins-cm-panel-basic>.ins-cm-icon{
  grid-area:icon!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  margin:0!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic h2,
body .ins-cm-checklist-panels .ins-cm-panel-basic h2{
  grid-area:title!important;
  margin:4px 0 10px!important;
  color:#0a2b68!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-panel-text,
body .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-panel-text{
  grid-area:text!important;
  margin:0!important;
  color:#2f3c58!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-panel-link,
body .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-panel-link{
  grid-area:button!important;
  width:100%!important;
  height:44px!important;
  margin:16px 0 12px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#074aa0,#0874e8)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 10px 20px rgba(7,95,205,.22)!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-checklist,
body .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-checklist{
  grid-area:list!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:4px!important;
  list-style:none!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-checklist li,
body .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-checklist li{
  margin:0!important;
  padding-left:20px!important;
  position:relative!important;
  color:#2f3c58!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-checklist li:before,
body .ins-cm-checklist-panels .ins-cm-panel-basic .ins-cm-checklist li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:.05em!important;
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:#e8f4ff!important;
  color:#075fcd!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  font-weight:900!important;
}

/* Bottom trust strip for this page. */
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust,
body.ins-v2043-client-mockup.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust,
body.ins-client-track-page.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust{
  width:var(--cm-checklist-canvas, min(1294px, calc(100vw - 96px)))!important;
  max-width:var(--cm-checklist-canvas, min(1294px, calc(100vw - 96px)))!important;
  margin:0 auto 10px!important;
  display:grid!important;
  grid-template-columns:1.08fr 1fr 1fr 1fr!important;
  min-height:76px!important;
  border:1px solid #d6e6f5!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f8fbff,#eef7ff)!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(7,31,82,.045)!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust-main,
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust-item,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust-main,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust-item{
  min-height:76px!important;
  padding:12px 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  border-right:1px solid #d8e7f5!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust-item:last-child,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust-item:last-child{
  border-right:0!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-icon,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  margin:0!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row h2,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row h2,
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row strong,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row strong{
  color:#0a2b68!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:950!important;
  margin:0!important;
}
body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row p,
body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row p{
  color:#2f3c58!important;
  font-size:12px!important;
  line-height:1.28!important;
  margin:3px 0 0!important;
}

@media(max-width:1180px){
  body .vc_row.ins-cm-vc-cols.ins-cm-checklist-panels{grid-template-columns:1fr!important;}
  body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust,
  body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.ins-v2047-path-clients-turning-65-checklist,
  body.ins-v2043-client-mockup.ins-v2047-path-clients-turning-65-checklist,
  body.ins-client-track-page.ins-v2047-path-clients-turning-65-checklist{--cm-checklist-canvas:calc(100vw - 28px);}
  body.ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust,
  body .ins-v2047-path-clients-turning-65-checklist .ins-cm-trust-row .ins-cm-trust{grid-template-columns:1fr!important;}
  body .ins-cm-checklist-panels .ins-cm-panel-basic{grid-template-columns:1fr!important;grid-template-areas:"icon" "title" "text" "button" "list"!important;}
}
