.elementor-1979 .elementor-element.elementor-element-3bb0f2d{--display:flex;}.elementor-1979 .elementor-element.elementor-element-4967f10 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-1979 .elementor-element.elementor-element-e58e000{--display:flex;}.elementor-1979 .elementor-element.elementor-element-52bf66b{--display:flex;}.elementor-1979 .elementor-element.elementor-element-f0f757b{--display:flex;}.elementor-1979 .elementor-element.elementor-element-349c99c{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-4967f10 */@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap');

/* ============================================
   BASE LAYOUT
   ============================================ */
.bcli-blog {
  font-family: "Raleway", sans-serif;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  color: #1a1a1a;
  text-align: left;
}

.bcli-blog *,
.bcli-blog *::before,
.bcli-blog *::after {
  box-sizing: border-box;
}

.bcli-article {
  font-size: 17px;
  line-height: 1.75;
  text-align: left;
}

/* ============================================
   HEADINGS, always black
   ============================================ */
.bcli-blog h1,
.bcli-blog h2,
.bcli-blog h3,
.bcli-blog h4 {
  font-family: "Raleway", sans-serif;
  color: #000000;
  text-align: left;
  margin: 0 0 16px;
  line-height: 1.3;
}

.bcli-blog h1 {
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.4px;
  margin-bottom: 22px;
}

.bcli-blog h2 {
  font-size: 27px;
  font-weight: 700;
  margin-top: 46px;
}

.bcli-blog h3 {
  font-size: 21px;
  font-weight: 600;
  margin-top: 32px;
}

.bcli-blog h4 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 26px;
}

/* ============================================
   BODY TEXT
   ============================================ */
.bcli-blog p {
  margin: 0 0 20px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
}

/* ============================================
   LINKS, bold anchor text
   ============================================ */
.bcli-blog a {
  color: #A8443C;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bcli-blog a strong,
.bcli-blog a b {
  font-weight: 700;
}

.bcli-blog a:hover {
  color: #7d322c;
}

/* ============================================
   QUICK ANSWER BOX
   ============================================ */
.bcli-quick-answer {
  background-color: #FDF3F1;
  border-left: 5px solid #F2A9A3;
  border-radius: 8px;
  padding: 24px 26px 6px;
  margin: 34px 0;
}

.bcli-quick-answer .bcli-qa-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 12px;
}

.bcli-quick-answer p {
  font-size: 17px;
  margin-bottom: 18px;
}

/* ============================================
   LISTS
   ============================================ */
.bcli-list {
  margin: 0 0 24px;
  padding-left: 22px;
}

.bcli-list li {
  margin-bottom: 12px;
  padding-left: 4px;
}

.bcli-list-numbered {
  list-style: decimal;
}

.bcli-list-check {
  list-style: none;
  padding-left: 4px;
}

.bcli-list-check li {
  position: relative;
  padding-left: 28px;
}

.bcli-list-check li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #C2716A;
  font-weight: 700;
}

/* ============================================
   TABLES
   ============================================ */
.bcli-table-wrap {
  margin: 28px 0 34px;
  width: 100%;
}

.bcli-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  background: #ffffff;
  border: 1px solid #EAE2E0;
  border-radius: 8px;
  overflow: hidden;
}

.bcli-table th {
  background-color: #FDF3F1;
  color: #000000;
  font-weight: 700;
  text-align: left;
  padding: 14px 16px;
  border-bottom: 2px solid #F2A9A3;
  font-size: 15px;
  letter-spacing: 0.3px;
}

.bcli-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #EFE7E5;
  vertical-align: top;
  text-align: left;
}

.bcli-table tbody tr:last-child td {
  border-bottom: none;
}

/* ============================================
   CTA BLOCKS, center aligned
   ============================================ */
.bcli-cta {
  font-family: "Raleway", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 44px 0;
  padding: 34px 32px;
  background-color: #FDF3F1;
  border: 1px solid #F5DAD6;
  border-radius: 10px;
  text-align: center;
  box-sizing: border-box;
}

.bcli-cta-soft {
  background-color: #FAFAF9;
  border: 1px solid #E8E4E2;
}

/* Overrides the global left-aligned paragraph rule,
   including any <p> WordPress auto-inserts */
.bcli-blog .bcli-cta p {
  text-align: center;
  width: 100%;
}

.bcli-blog .bcli-cta p:last-child {
  margin-bottom: 0;
}

.bcli-blog .bcli-cta-title {
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 12px;
  text-align: center;
  width: 100%;
}

.bcli-blog .bcli-cta-text {
  font-family: "Raleway", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #333333;
  margin: 0 auto 24px;
  text-align: center;
  max-width: 660px;
}

.bcli-blog .bcli-cta-button {
  display: inline-block;
  background-color: #F2A9A3;
  color: #FFFFFF !important;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-align: center;
  text-decoration: none !important;
  padding: 14px 32px;
  border-radius: 6px;
  border: none;
  margin: 0 auto;
  float: none;
  transition: background-color 0.2s ease;
  line-height: 1.2;
}

.bcli-blog .bcli-cta-button:hover,
.bcli-blog .bcli-cta-button:focus {
  background-color: #E2938C;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.bcli-blog .bcli-cta-button:focus-visible {
  outline: 2px solid #A8443C;
  outline-offset: 2px;
}

/* ============================================
   TABLET
   ============================================ */
@media (max-width: 1024px) {
  .bcli-blog h1 { font-size: 33px; }
  .bcli-blog h2 { font-size: 25px; }
}

/* ============================================
   MOBILE, tables stack, no horizontal scroll
   ============================================ */
@media (max-width: 640px) {
  .bcli-blog { padding: 0 16px; }
  .bcli-article { font-size: 16px; }
  .bcli-blog p { font-size: 16px; }
  .bcli-blog h1 { font-size: 27px; }
  .bcli-blog h2 { font-size: 22px; margin-top: 36px; }
  .bcli-blog h3 { font-size: 19px; }
  .bcli-quick-answer { padding: 20px 18px 4px; }

  .bcli-table,
  .bcli-table thead,
  .bcli-table tbody,
  .bcli-table tr,
  .bcli-table td {
    display: block;
    width: 100%;
  }

  .bcli-table thead {
    position: absolute;
    left: -9999px;
  }

  .bcli-table tr {
    border: 1px solid #EAE2E0;
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 6px 0;
    background: #ffffff;
  }

  .bcli-table td {
    border-bottom: 1px solid #F5EEEC;
    padding: 12px 16px;
  }

  .bcli-table td:last-child {
    border-bottom: none;
  }

  .bcli-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    color: #000000;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 4px;
  }

  .bcli-cta {
    padding: 26px 20px;
    margin: 34px 0;
  }
  .bcli-blog .bcli-cta-title { font-size: 19px; }
  .bcli-blog .bcli-cta-text { font-size: 16px; }
  .bcli-blog .bcli-cta-button {
    display: block;
    width: 100%;
    padding: 15px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0efe1d4 */.bcli-faq {
  font-family: "Raleway", sans-serif;
  width: 100%;
  max-width: 1180px;
  margin: 48px auto;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
}

.bcli-faq *,
.bcli-faq *::before,
.bcli-faq *::after {
  box-sizing: border-box;
}

.bcli-faq-heading {
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 22px;
  text-align: left;
}

/* Blush panel holding all FAQ items */
.bcli-faq-list {
  background-color: #FBEDEA;
  border-radius: 10px;
  padding: 34px 32px;
}

.bcli-faq-item {
  border: none;
  border-bottom: 1px solid #EFD9D5;
  padding: 0 0 24px;
  margin: 0 0 24px;
}

.bcli-faq-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.bcli-faq-q {
  font-family: "Raleway", sans-serif;
  color: #A8443C;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 10px;
  text-align: left;
}

.bcli-faq-a {
  font-family: "Raleway", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  color: #333333;
  margin: 0;
  text-align: left;
}

.bcli-faq-a a {
  color: #A8443C;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bcli-faq-a a:hover {
  color: #7d322c;
}

@media (max-width: 640px) {
  .bcli-faq {
    padding: 0 16px;
    margin: 36px auto;
  }
  .bcli-faq-heading { font-size: 22px; }
  .bcli-faq-list { padding: 24px 20px; }
  .bcli-faq-q { font-size: 18px; }
  .bcli-faq-a { font-size: 16px; }
  .bcli-faq-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ec2abd */.bcli-sources {
  font-family: "Raleway", sans-serif;
  width: 100%;
  max-width: 1180px;
  margin: 44px auto;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
}

.bcli-sources *,
.bcli-sources *::before,
.bcli-sources *::after {
  box-sizing: border-box;
}

/* Cream panel wrapping the full list */
.bcli-sources-panel {
  background-color: #FBF7F4;
  border: 1px solid #F0E6E1;
  border-radius: 10px;
  padding: 34px 32px;
}

.bcli-sources-heading {
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 24px;
  text-align: left;
}

.bcli-source-item {
  border-bottom: 1px solid #EDE3DE;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.bcli-source-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.bcli-sources .bcli-source-link {
  display: inline-block;
  font-family: "Raleway", sans-serif;
  color: #A8443C;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin: 0 0 6px;
  word-break: break-word;
}

.bcli-sources .bcli-source-link:hover,
.bcli-sources .bcli-source-link:focus {
  color: #7d322c;
  text-decoration: underline;
}

.bcli-source-desc {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #333333;
  margin: 0;
  text-align: left;
}

@media (max-width: 640px) {
  .bcli-sources {
    padding: 0 16px;
    margin: 34px auto;
  }
  .bcli-sources-panel { padding: 24px 20px; }
  .bcli-sources-heading { font-size: 21px; }
  .bcli-sources .bcli-source-link { font-size: 16px; }
  .bcli-source-desc { font-size: 15px; }
  .bcli-source-item {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f05561 */.bcli-author {
  font-family: "Raleway", sans-serif;
  width: 100%;
  max-width: 1180px;
  margin: 44px auto;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
}

.bcli-author *,
.bcli-author *::before,
.bcli-author *::after {
  box-sizing: border-box;
}

.bcli-author-card {
  background-color: #FBF7F4;
  border: 1px solid #F0E6E1;
  border-radius: 10px;
  padding: 30px 32px;
  text-align: left;
}

.bcli-author-eyebrow {
  font-family: "Raleway", sans-serif;
  color: #A8443C;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0 0 8px;
  text-align: left;
}

.bcli-author .bcli-author-name {
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 16px;
  text-align: left;
}

.bcli-author-credentials {
  font-family: "Raleway", sans-serif;
  color: #A8443C;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0 0 16px;
  text-align: left;
}

.bcli-author-bio {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #333333;
  margin: 0;
  text-align: left;
  max-width: 900px;
}

@media (max-width: 640px) {
  .bcli-author {
    padding: 0 16px;
    margin: 34px auto;
  }
  .bcli-author-card { padding: 24px 20px; }
  .bcli-author-eyebrow { font-size: 12px; }
  .bcli-author .bcli-author-name { font-size: 20px; }
  .bcli-author-credentials { font-size: 15px; }
  .bcli-author-bio { font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-83be4aa */.bcli-disclaimer {
  font-family: "Raleway", sans-serif;
  width: 100%;
  max-width: 1180px;
  margin: 36px auto;
  padding: 22px 28px;
  background-color: #FBF7F4;
  border: none;
  border-left: 5px solid #F2A9A3;
  border-radius: 8px;
  box-sizing: border-box;
  text-align: left;
}

.bcli-disclaimer *,
.bcli-disclaimer *::before,
.bcli-disclaimer *::after {
  box-sizing: border-box;
}

.bcli-disclaimer .bcli-disclaimer-title {
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.3;
  margin: 0 0 10px;
  text-align: left;
}

.bcli-disclaimer-text {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.75;
  color: #4a4a4a;
  margin: 0;
  text-align: left;
}

@media (max-width: 640px) {
  .bcli-disclaimer {
    padding: 18px 18px;
    margin: 28px auto;
    border-left-width: 4px;
  }
  .bcli-disclaimer .bcli-disclaimer-title { font-size: 17px; }
  .bcli-disclaimer-text { font-size: 15px; }
}/* End custom CSS */