.elementor-1873 .elementor-element.elementor-element-cdb0996{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-059ee81 */:root{
  --tf-navy:#2E2E76;
  --tf-teal:#2f97a0;
  --tf-white:#ffffff;
  --tf-text: rgba(46,46,118,.88);
  --tf-border: rgba(46,46,118,.16);
}

.tf-blog-post{
  background: var(--tf-white);
  color: var(--tf-text);
}

.tf-blog-hero{
  background: linear-gradient(135deg, rgba(46,46,118,.12), rgba(47,151,160,.12));
  padding: 70px 0;
}

.tf-blog-hero__wrap{
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
}

.tf-blog-hero__kicker{
  margin: 0 0 10px 0;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--tf-navy);
  background: rgba(255,255,255,.7);
  border: 1px solid var(--tf-border);
}

.tf-blog-hero__title{
  margin: 0 0 12px 0;
  color: var(--tf-navy);
  font-size: 42px;
  line-height: 1.15;
}

.tf-blog-hero__meta{
  margin: 0;
  font-size: 14px;
  color: rgba(46,46,118,.75);
}

.tf-blog-wrap{
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  padding: 40px 0 70px;
}

.tf-blog-content{
  background: #fff;
}

.tf-blog-lead{
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px 0;
}

.tf-blog-content h2{
  color: var(--tf-navy);
  font-size: 24px;
  line-height: 1.25;
  margin: 22px 0 10px 0;
}

.tf-blog-content p{
  margin: 0 0 14px 0;
  font-size: 16px;
  line-height: 1.75;
}

.tf-blog-content ul{
  margin: 10px 0 0 18px;
}

.tf-blog-content li{
  margin: 0 0 8px 0;
  line-height: 1.65;
}

.tf-blog-callout{
  margin: 22px 0;
  padding: 18px 18px;
  border: 1px solid var(--tf-border);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(46,46,118,.05), rgba(47,151,160,.05));
}

.tf-blog-callout h3{
  margin: 0 0 10px 0;
  color: var(--tf-navy);
  font-size: 18px;
}

@media (max-width: 640px){
  .tf-blog-hero{
    padding: 55px 0;
  }
  .tf-blog-hero__title{
    font-size: 30px;
  }
}/* End custom CSS */