.elementor-1858 .elementor-element.elementor-element-a4d7060{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-294acd2 */: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);
}

/* HERO */
.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);
}

/* LAYOUT */
.tf-blog-wrap{
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  padding: 40px 0 70px;
}

.tf-blog-grid{
  display: grid;
  grid-template-columns: 1.6fr .8fr;
  gap: 22px;
  align-items: start;
}

.tf-blog-content{
  background: #fff;
}

.tf-blog-lead{
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px 0;
}

/* TYPOGRAPHY */
.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;
}

/* CALLOUT */
.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;
}

/* SIDEBAR */
.tf-blog-sidebar{
  position: sticky;
  top: 20px;
}

.tf-side-card{
  background: #fff;
  border: 1px solid var(--tf-border);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(46,46,118,.08);
  margin-bottom: 14px;
}

.tf-side-card--light{
  box-shadow: none;
  background: rgba(46,46,118,.03);
}

.tf-side-card__title{
  margin: 0 0 10px 0;
  color: var(--tf-navy);
  font-size: 18px;
}

.tf-side-card__text{
  margin: 0 0 14px 0;
  line-height: 1.65;
}

.tf-side-links{
  list-style: none;
  padding: 0;
  margin: 0;
}

.tf-side-links li{
  margin: 0 0 10px 0;
}

.tf-side-links a{
  color: var(--tf-teal);
  text-decoration: none;
  font-weight: 600;
}

.tf-side-links a:hover{
  color: var(--tf-navy);
  text-decoration: underline;
}

/* BUTTON */
.tf-btn{
  display: inline-block;
  background: linear-gradient(90deg, var(--tf-navy), var(--tf-teal));
  color: #fff;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 700;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .tf-blog-grid{
    grid-template-columns: 1fr;
  }
  .tf-blog-sidebar{
    position: static;
  }
  .tf-blog-hero__title{
    font-size: 34px;
  }
}
@media (max-width: 640px){
  .tf-blog-hero{
    padding: 55px 0;
  }
  .tf-blog-hero__title{
    font-size: 30px;
  }
}/* End custom CSS */