/* Public rendering rules for rich-text Insights content. */
.insight-rich-content { min-width: 0; color: #393a3b; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.insight-rich-content > * + * { margin-top: 1.15em; }
.insight-rich-content p { margin: 1.05em 0; }
.insight-rich-content h2 { margin: 2.1em 0 .7em; color: #292b2d; font-family: Manrope, Arial, sans-serif; font-size: clamp(25px, 3vw, 34px); font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.insight-rich-content h3 { margin: 1.7em 0 .55em; color: #3a3b3c; font-family: Manrope, Arial, sans-serif; font-size: clamp(19px, 2.3vw, 24px); font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.insight-rich-content ul, .insight-rich-content ol { margin: 1.1em 0; padding-left: 1.65rem; }
.insight-rich-content li { margin: .45em 0; padding-left: .2em; }
.insight-rich-content li::marker { color: #d66f2d; }
.insight-rich-content blockquote { margin: 1.7em 0; padding: 18px 22px; border-left: 3px solid #d66f2d; background: #f5f3ef; color: #55514c; font-family: Manrope, Arial, sans-serif; font-size: 17px; line-height: 1.7; }
.insight-rich-content .bkk-callout { margin: 1.7em 0; padding: 20px 23px; border: 1px solid #ead9c5; border-left: 4px solid #922326; background: #fff8f0; color: #45413d; }
.insight-rich-content hr { margin: 2.2em 0; border: 0; border-top: 1px solid #dfdcd6; }
.insight-rich-content a { color: #922326; text-decoration: underline; text-underline-offset: 3px; }
.insight-rich-content .tableWrapper { width: 100%; max-width: 100%; margin: 1.7em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.insight-rich-content table { display: block; width: 100%; max-width: 100%; border-collapse: collapse; overflow-x: auto; }
.insight-rich-content th, .insight-rich-content td { min-width: 100px; padding: 12px 14px; border: 1px solid #dfdcd6; vertical-align: top; text-align: left; }
.insight-rich-content th { background: #f5f3ef; color: #292b2d; font-weight: 700; }
.insight-rich-content tr:nth-child(even) td { background: #fbfaf8; }
.insight-rich-content figure { margin: 2em 0; }
.insight-rich-content figure img { display: block; width: auto; max-width: 100%; max-height: 820px; height: auto; margin-inline: auto; object-fit: contain; }
.insight-rich-content figcaption { margin-top: 9px; color: #77746f; font-size: 12px; line-height: 1.65; text-align: center; }
.insight-rich-content img { max-width: 100%; height: auto; }
@media (max-width: 700px) {
  .insight-rich-content { font-size: 14px; line-height: 1.85; }
  .insight-rich-content h2 { margin-top: 1.7em; }
  .insight-rich-content blockquote, .insight-rich-content .bkk-callout { padding: 15px 16px; }
  .insight-rich-content th, .insight-rich-content td { min-width: 120px; padding: 9px 10px; }
}

/* BKK rich-content rendering refinements: resilient tables and readable long-form content. */
.insight-rich-content { min-width: 0; overflow-wrap: anywhere; }
.insight-rich-content .tableWrapper {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 1.7em 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.insight-rich-content table {
  display: table;
  width: 100%;
  min-width: 620px;
  max-width: 100%;
  border-collapse: collapse;
  overflow: visible;
  font-size: .92em;
  line-height: 1.65;
}
.insight-rich-content th,
.insight-rich-content td {
  min-width: 110px;
  padding: 12px 14px;
  border: 1px solid #dfdcd6;
  vertical-align: top;
  text-align: left;
}
.insight-rich-content th { background: #f5f3ef; color: #292b2d; font-weight: 700; }
.insight-rich-content tr:nth-child(even) td { background: #fbfaf8; }
.insight-rich-content a { overflow-wrap: anywhere; }
