.financial-answer {
  font-size: 15px;
  line-height: 1.75;
  max-width: 1000px;
  overflow-wrap: anywhere;
  overflow-x: auto;
}
.financial-answer-plain { white-space: pre-wrap; }
.financial-answer h2 { font-size: 19px; font-weight: 650; margin: 26px 0 12px; }
.financial-answer h3, .financial-answer h4 { font-size: 16px; margin: 20px 0 10px; }
.financial-answer p { margin: 10px 0 16px; }
.financial-answer > :first-child { margin-top: 0; }
.financial-answer > :last-child { margin-bottom: 0; }
.financial-answer ul, .financial-answer ol { padding-left: 24px; margin: 12px 0 18px; }
.financial-answer li, .financial-sources li { margin-bottom: 8px; }
.financial-answer strong { font-weight: 700; }
.financial-answer table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.financial-answer th, .financial-answer td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--bs-border-color, #334155);
  text-align: left;
}
.financial-answer a, .financial-sources a { color: var(--bs-link-color, #60a5fa); text-decoration: none; }
.financial-answer a:hover, .financial-sources a:hover { text-decoration: underline; }
.financial-answer pre { overflow-x: auto; }
.financial-answer blockquote { border-left: 3px solid #334155; padding-left: 16px; }
