/* INS Theme v2.0.77 - Life Insurance gap and spacing refinement. */
body.ins-v2076-life-exact{--life-navy:#062b66;--life-blue:#075fc7;--life-blue2:#0783e8;--life-line:#d5e6f6;--life-soft:#f4f9ff;--life-canvas:min(1294px,calc(100vw - 104px));overflow-x:hidden!important;background:#fff!important;}
body.ins-v2076-life-exact .ins-v2076-canvas{width:var(--life-canvas);max-width:var(--life-canvas);margin-left:auto;margin-right:auto;box-sizing:border-box;}
body.ins-v2076-life-exact .ins-v2076-life-page{font-family:inherit;color:#203652;background:#fff;padding-bottom:34px;}
body.ins-v2076-life-exact .ins-v2076-life-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5faff 0%,#fff 88%);padding:30px 0 10px;min-height:276px;}
body.ins-v2076-life-exact .ins-v2076-bgcurve:before{content:"";position:absolute;left:-210px;top:-300px;width:690px;height:690px;border-radius:50%;background:radial-gradient(circle,rgba(7,111,214,.13),rgba(7,111,214,0) 65%);}
body.ins-v2076-life-exact .ins-v2076-bgcurve:after{content:"";position:absolute;right:40px;top:-170px;width:740px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(7,111,214,.10),rgba(7,111,214,0) 70%);}
body.ins-v2076-life-exact .ins-v2076-life-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);gap:28px;align-items:center;min-height:264px;z-index:2;}
body.ins-v2076-life-exact .ins-v2076-life-copy{position:relative;z-index:3;}
body.ins-v2076-life-exact .ins-v2076-life-copy h1{margin:0 0 12px!important;color:var(--life-navy)!important;font-size:56px!important;line-height:.94!important;font-weight:950!important;letter-spacing:-.055em!important;}
body.ins-v2076-life-exact .ins-v2076-life-copy h2{margin:0 0 14px!important;color:#253451!important;font-size:25px!important;line-height:1.18!important;font-weight:550!important;letter-spacing:-.02em!important;}
body.ins-v2076-life-exact .ins-v2076-life-copy p{margin:0!important;color:#2a3b5b!important;font-size:16.5px!important;line-height:1.52!important;font-weight:500!important;}
body.ins-v2076-life-exact .ins-v2076-life-hero-media{position:relative;margin:0!important;min-height:274px;border-radius:0;overflow:hidden;align-self:stretch;}
body.ins-v2076-life-exact .ins-v2076-life-hero-media:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:34%;z-index:2;background:linear-gradient(90deg,#f5faff 0%,rgba(245,250,255,.84) 35%,rgba(245,250,255,0) 100%);}
body.ins-v2076-life-exact .ins-v2076-life-hero-media img{display:block;width:100%;height:100%;min-height:274px;object-fit:cover;object-position:center;}
body.ins-v2076-life-exact .ins-v2076-actions{display:flex;gap:18px;align-items:center;margin-top:22px;flex-wrap:wrap;}
body.ins-v2076-life-exact .ins-v2076-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;padding:0 22px!important;border-radius:999px!important;text-decoration:none!important;font-size:14px!important;line-height:1!important;font-weight:950!important;box-sizing:border-box!important;}
body.ins-v2076-life-exact .ins-v2076-btn .ins-cm-icon{width:22px!important;height:22px!important;min-width:22px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:currentColor!important;}
body.ins-v2076-life-exact .ins-v2076-btn .ins-cm-icon svg{width:20px!important;height:20px!important;}
body.ins-v2076-life-exact .ins-v2076-btn-primary{background:linear-gradient(135deg,#0047a8,#0781e7)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 14px 28px rgba(0,88,190,.24)!important;}
body.ins-v2076-life-exact .ins-v2076-btn-light{background:#fff!important;color:#0752b2!important;border:1px solid #cbdff3!important;box-shadow:0 9px 22px rgba(7,42,92,.08)!important;}
body.ins-v2076-life-exact .ins-v2076-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-26px;margin-bottom:14px;position:relative;z-index:6;}
body.ins-v2076-life-exact .ins-v2076-feature-card{min-height:136px;padding:22px 24px;display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1px solid var(--life-line);border-radius:18px;box-shadow:0 15px 34px rgba(5,34,87,.055);box-sizing:border-box;}
body.ins-v2076-life-exact .ins-cm-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%!important;background:#e8f4ff!important;border:1px solid #d4e8fa!important;color:#075fcd!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.45)!important;box-sizing:border-box!important;}
body.ins-v2076-life-exact .ins-cm-icon svg{width:31px!important;height:31px!important;stroke-width:2.05!important;}
body.ins-v2076-life-exact .ins-v2076-feature-card h3{margin:0 0 8px!important;color:var(--life-navy)!important;font-size:20px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.025em!important;}
body.ins-v2076-life-exact .ins-v2076-feature-card p{margin:0 0 15px!important;color:#30425f!important;font-size:14px!important;line-height:1.42!important;font-weight:500!important;}
body.ins-v2076-life-exact .ins-v2076-feature-card a,body.ins-v2076-life-exact .ins-v2076-text-link{color:#075fcd!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important;display:inline-flex!important;gap:7px!important;align-items:center!important;}
body.ins-v2076-life-exact .ins-v2076-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--life-line);border-radius:18px;box-shadow:0 12px 30px rgba(5,34,87,.045);overflow:hidden;margin:0 auto 20px;}
body.ins-v2076-life-exact .ins-v2076-benefit-strip article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center;min-height:98px;padding:18px 26px;border-right:1px solid #d7e7f6;box-sizing:border-box;}
body.ins-v2076-life-exact .ins-v2076-benefit-strip article:last-child{border-right:0;}
body.ins-v2076-life-exact .ins-v2076-benefit-strip .ins-cm-icon{width:62px!important;height:62px!important;min-width:62px!important;}
body.ins-v2076-life-exact .ins-v2076-benefit-strip h3{margin:0 0 4px!important;color:var(--life-navy)!important;font-size:17px!important;line-height:1.16!important;font-weight:950!important;letter-spacing:-.015em!important;}
body.ins-v2076-life-exact .ins-v2076-benefit-strip p{margin:0!important;color:#32445f!important;font-size:13.2px!important;line-height:1.34!important;font-weight:500!important;}
body.ins-v2076-life-exact .ins-v2076-lower-grid{display:grid;grid-template-columns:.94fr 1.12fr 1.08fr;gap:18px;margin-top:16px;margin-bottom:18px;align-items:stretch;}
body.ins-v2076-life-exact .ins-v2076-panel{background:#fff;border:1px solid var(--life-line);border-radius:18px;box-shadow:0 15px 34px rgba(5,34,87,.055);padding:22px 22px;box-sizing:border-box;min-height:218px;}
body.ins-v2076-life-exact .ins-v2076-panel-head{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 14px;}
body.ins-v2076-life-exact .ins-v2076-panel h2{margin:0 0 13px!important;color:var(--life-navy)!important;font-size:22px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.025em!important;}
body.ins-v2076-life-exact .ins-v2076-panel-head h2{margin-bottom:8px!important;}
body.ins-v2076-life-exact .ins-v2076-panel p{margin:0;color:#31445f;font-size:14px;line-height:1.44;}
body.ins-v2076-life-exact .ins-v2076-quote-panel select{width:100%;height:44px;border:1px solid #d2e3f4;border-radius:8px;padding:0 15px;color:#7988a0;background:#fff;margin:4px 0 16px;font-size:14px;}
body.ins-v2076-life-exact .ins-v2076-wide-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:50px;border-radius:999px;background:linear-gradient(135deg,#0048ad,#0784e8);color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(0,88,190,.24)!important;}
body.ins-v2076-life-exact .ins-v2076-safe{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0!important;color:#6f7f99!important;font-size:13px!important;}
body.ins-v2076-life-exact .ins-v2076-safe .ins-cm-icon{width:18px!important;height:18px!important;min-width:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.ins-v2076-life-exact .ins-v2076-safe .ins-cm-icon svg{width:17px!important;height:17px!important;}
body.ins-v2076-life-exact .ins-v2076-faq-list{display:grid;gap:9px;}
body.ins-v2076-life-exact .ins-v2076-faq-list details{border:1px solid #d7e7f6;border-radius:8px;background:#fff;}
body.ins-v2076-life-exact .ins-v2076-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:var(--life-navy);font-size:13.8px;font-weight:900;cursor:pointer;}
body.ins-v2076-life-exact .ins-v2076-faq-list summary::-webkit-details-marker{display:none;}
body.ins-v2076-life-exact .ins-v2076-faq-panel .ins-v2076-text-link{margin-top:15px;}
body.ins-v2076-life-exact .ins-v2076-testimonial-panel{text-align:center;}
body.ins-v2076-life-exact .ins-v2076-testimonial-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center;margin-top:10px;}
body.ins-v2076-life-exact .ins-v2076-testimonial-stage button{width:48px;height:48px;border-radius:50%;border:1px solid #d7e7f6;background:#fff;color:#075fcd;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(5,34,87,.04);}
body.ins-v2076-life-exact .ins-v2076-testimonial-card{min-height:136px;border:1px solid #d7e7f6;border-radius:12px;background:#fff;padding:18px 22px 15px;text-align:left;box-sizing:border-box;}
body.ins-v2076-life-exact .ins-v2076-quote-mark{display:block;color:#0b72d9;font-size:36px;line-height:1;font-weight:900;margin-bottom:4px;}
body.ins-v2076-life-exact .ins-v2076-testimonial-card p{font-size:14px;line-height:1.43;margin-bottom:13px;color:#31445f;}
body.ins-v2076-life-exact .ins-v2076-testimonial-card small{display:block;color:#557097;font-size:13px;margin-bottom:10px;font-weight:700;}
body.ins-v2076-life-exact .ins-v2076-testimonial-card strong{display:block;text-align:right;color:#f3b328;font-size:18px;letter-spacing:2px;line-height:1;}
body.ins-v2076-life-exact .ins-v2076-testimonial-panel>.ins-v2076-text-link{margin-top:15px;justify-content:center;}
body.ins-v2076-life-exact .ins-v2076-trust{display:grid;grid-template-columns:1.55fr repeat(3,1fr);min-height:112px;background:linear-gradient(180deg,#f8fbff,#eef7ff);border:1px solid var(--life-line);border-radius:18px;box-shadow:0 14px 34px rgba(5,34,87,.05);overflow:hidden;margin-top:4px;}
body.ins-v2076-life-exact .ins-v2076-trust-main,body.ins-v2076-life-exact .ins-v2076-trust-item{display:flex;align-items:center;gap:18px;padding:18px 26px;border-right:1px solid #d7e7f6;box-sizing:border-box;}
body.ins-v2076-life-exact .ins-v2076-trust-item:last-child{border-right:0;}
body.ins-v2076-life-exact .ins-v2076-trust-main .ins-cm-icon{width:78px!important;height:78px!important;min-width:78px!important;background:transparent!important;border:0!important;color:#005fc9!important;box-shadow:none!important;}
body.ins-v2076-life-exact .ins-v2076-trust-main .ins-cm-icon svg{width:74px!important;height:74px!important;}
body.ins-v2076-life-exact .ins-v2076-trust h2{margin:0 0 5px!important;color:var(--life-navy)!important;font-size:22px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.025em!important;}
body.ins-v2076-life-exact .ins-v2076-trust p{margin:0!important;color:#344966!important;font-size:14px!important;line-height:1.35!important;}
body.ins-v2076-life-exact .ins-v2076-trust-item .ins-cm-icon{width:56px!important;height:56px!important;min-width:56px!important;}
body.ins-v2076-life-exact .ins-v2076-trust-item strong{color:var(--life-navy);font-size:17px;line-height:1.14;font-weight:950;}
@media(max-width:1180px){body.ins-v2076-life-exact{--life-canvas:calc(100vw - 44px);}body.ins-v2076-life-exact .ins-v2076-life-hero-inner{grid-template-columns:1fr;}body.ins-v2076-life-exact .ins-v2076-life-hero-media{min-height:240px;}body.ins-v2076-life-exact .ins-v2076-card-row,body.ins-v2076-life-exact .ins-v2076-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr));}body.ins-v2076-life-exact .ins-v2076-lower-grid{grid-template-columns:1fr;}body.ins-v2076-life-exact .ins-v2076-trust{grid-template-columns:1fr;}}
@media(max-width:700px){body.ins-v2076-life-exact{--life-canvas:calc(100vw - 28px);}body.ins-v2076-life-exact .ins-v2076-life-copy h1{font-size:42px!important;}body.ins-v2076-life-exact .ins-v2076-card-row,body.ins-v2076-life-exact .ins-v2076-benefit-strip{grid-template-columns:1fr;}body.ins-v2076-life-exact .ins-v2076-testimonial-stage{grid-template-columns:1fr;}body.ins-v2076-life-exact .ins-v2076-testimonial-stage button{display:none;}}


/* v2.0.77 final rhythm pass for /clients/life-insurance/. */
body.ins-v2076-life-exact .ins-v2076-life-page{--life-section-gap:16px;}
body.ins-v2076-life-exact .ins-v2076-feature-card,
body.ins-v2076-life-exact .ins-v2076-panel,
body.ins-v2076-life-exact .ins-v2076-benefit-strip,
body.ins-v2076-life-exact .ins-v2076-trust{box-shadow:0 10px 26px rgba(5,34,87,.045)!important;}
body.ins-v2076-life-exact .ins-v2076-life-copy p br{display:none;}
body.ins-v2076-life-exact .ins-v2076-life-copy p{max-width:575px!important;}
body.ins-v2076-life-exact .ins-v2076-feature-card p{max-width:260px!important;}
body.ins-v2076-life-exact .ins-v2076-benefit-strip article{align-items:center!important;}
body.ins-v2076-life-exact .ins-v2076-panel h2{margin-bottom:10px!important;}
body.ins-v2076-life-exact .ins-v2076-faq-list{gap:8px!important;}
body.ins-v2076-life-exact .ins-v2076-faq-list summary{padding:10px 14px!important;}
body.ins-v2076-life-exact .ins-v2076-testimonial-panel>.ins-v2076-text-link{margin-top:12px!important;}
body.ins-v2076-life-exact .ins-v2076-trust{margin-top:2px!important;margin-bottom:0!important;}
@media(min-width:1181px){
  body.ins-v2076-life-exact .ins-v2076-lower-grid{grid-template-columns:.88fr 1.08fr 1.12fr!important;}
  body.ins-v2076-life-exact .ins-v2076-testimonial-card{min-height:126px!important;}
}


/* v2.0.78 focused hero button/card spacing fix for /clients/life-insurance/.
   Adds breathing room between the two hero buttons and the first row of cards
   so the cards no longer crowd or visually collide with the button row. */
body.ins-v2076-life-exact .ins-v2076-life-hero{
  padding-bottom:24px!important;
}
body.ins-v2076-life-exact .ins-v2076-actions{
  margin-top:18px!important;
  margin-bottom:8px!important;
  position:relative!important;
  z-index:8!important;
}
body.ins-v2076-life-exact .ins-v2076-card-row{
  margin-top:18px!important;
  margin-bottom:18px!important;
  clear:both!important;
}
body.ins-v2076-life-exact .ins-v2076-feature-card{
  padding-top:24px!important;
  padding-bottom:22px!important;
}
@media(min-width:1181px){
  body.ins-v2076-life-exact .ins-v2076-life-hero-inner{
    min-height:282px!important;
  }
  body.ins-v2076-life-exact .ins-v2076-life-hero-media,
  body.ins-v2076-life-exact .ins-v2076-life-hero-media img{
    min-height:292px!important;
  }
}


/* v2.0.78: top hero/card spacing fix for /clients/life-insurance/.
   The top cards were pulled too far upward and were colliding with the CTA buttons. */
body.ins-v2076-life-exact .ins-v2076-life-hero{
  padding-bottom:38px!important;
  min-height:318px!important;
}
body.ins-v2076-life-exact .ins-v2076-life-hero-inner{
  min-height:286px!important;
}
body.ins-v2076-life-exact .ins-v2076-actions{
  margin-top:20px!important;
  margin-bottom:0!important;
  position:relative!important;
  z-index:10!important;
}
body.ins-v2076-life-exact .ins-v2076-btn{
  min-height:44px!important;
}
body.ins-v2076-life-exact .ins-v2076-card-row{
  margin-top:14px!important;
  margin-bottom:18px!important;
  position:relative!important;
  z-index:4!important;
}
body.ins-v2076-life-exact .ins-v2076-feature-card{
  transform:none!important;
}
@media(max-width:1180px){
  body.ins-v2076-life-exact .ins-v2076-card-row{margin-top:18px!important;}
}
