 /* Quill font presentation (kept from your file) */
 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="arial"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="arial"]::before {
   content: "Arial";
   font-family: "Arial", sans-serif;
 }

 /* Show proper font names in the dropdown */
 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="arial"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="arial"]::before {
   content: "Arial";
   font-family: "Arial", sans-serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="times-new-roman"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="times-new-roman"]::before {
   content: "Times New Roman";
   font-family: "Times New Roman", serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="courier-new"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="courier-new"]::before {
   content: "Courier New";
   font-family: "Courier New", monospace;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="verdana"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="verdana"]::before {
   content: "Verdana";
   font-family: "Verdana", sans-serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="tahoma"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="tahoma"]::before {
   content: "Tahoma";
   font-family: "Tahoma", sans-serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="georgia"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="georgia"]::before {
   content: "Georgia";
   font-family: "Georgia", serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="impact"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="impact"]::before {
   content: "Impact";
   font-family: "Impact", sans-serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="roboto"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="roboto"]::before {
   content: "Roboto";
   font-family: "Roboto", sans-serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="lato"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="lato"]::before {
   content: "Lato";
   font-family: "Lato", sans-serif;
 }

 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="merriweather"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="merriweather"]::before {
   content: "Merriweather";
   font-family: "Merriweather", serif;
 }

 .ql-font-arial {
   font-family: 'Arial', sans-serif;
 }

 .ql-font-times-new-roman {
   font-family: 'Times New Roman', serif;
 }

 .ql-font-courier-new {
   font-family: 'Courier New', monospace;
 }

 .ql-font-verdana {
   font-family: 'Verdana', sans-serif;
 }

 .ql-font-tahoma {
   font-family: 'Tahoma', sans-serif;
 }

 .ql-font-georgia {
   font-family: 'Georgia', serif;
 }

 .ql-font-impact {
   font-family: 'Impact', sans-serif;
 }

 .ql-font-roboto {
   font-family: 'Roboto', sans-serif;
 }

 .ql-font-lato {
   font-family: 'Lato', sans-serif;
 }

 .ql-font-merriweather {
   font-family: 'Merriweather', serif;
 }

 /* .rich-text ul {
   list-style: disc;
   list-style-position: outside;
   padding-left: 24px;
   margin: 0;
 } */

 .reference_bench_item strong+span::before {
   content: " ";
 }


 .rida_synthesis_item,
 .rida_synthesis_item * {
   /* font-family: "Times New Roman", serif !important; */
   font-size: 20px;
   line-height: 1.6;
   white-space: normal !important;
   word-break: normal !important;
   overflow-wrap: break-word !important;
 }

 .rida_synthesis_item p {
   display: block !important;
   /* FIXES the broken layout */
   margin-bottom: 12px;
 }

 .rida_synthesis_item em,
 .rida_synthesis_item a,
 .rida_synthesis_item strong {
   /* font-style: italic; */
   /* keep italics */
   display: inline !important;
   /* IMPORTANT — stops weird spacing */
   text-decoration: none;
   /* optional */
   color: black;
   /* match your sample */
 }


 .rida_summary,
 .rida_summary * {
   /* font-family: "Times New Roman", serif !important; */
   font-size: 20px;
   line-height: 1.6;
   white-space: normal !important;
   word-break: normal !important;
   overflow-wrap: break-word !important;
 }

 .rida_summary p {
   display: block !important;
   /* FIXES the broken layout */
   margin-bottom: 12px;
 }

 .rida_summary em,
 .rida_summary a,
 .rida_summary strong {
   /* font-style: italic; */
   /* keep italics */
   display: inline !important;
   /* IMPORTANT — stops weird spacing */
   text-decoration: none;
   /* optional */
   color: black;
   /* match your sample */
 }


 .rida_why_matter_blurred,
 .rida_why_matter_blurred * {
   /* font-family: "Times New Roman", serif !important; */
   font-size: 20px;
   line-height: 1.6;
   white-space: normal !important;
   word-break: normal !important;
   overflow-wrap: break-word !important;
 }

 .rida_why_matter_blurred p {
   display: block !important;
   /* FIXES the broken layout */
   margin-bottom: 12px;
 }

 .rida_why_matter_blurred em,
 .rida_why_matter_blurred a,
 .rida_why_matter_blurred strong {
   /* font-style: italic; */
   /* keep italics */
   display: inline !important;
   /* IMPORTANT — stops weird spacing */
   text-decoration: none;
   /* optional */
   color: black;
   /* match your sample */
 }



 /* .rich-text li {
   margin-bottom: 8px;
   font-size: 20px;
   line-height: 1.5;
   display: list-item;
 }

 .rich-text li span,
 .rich-text li strong {
   font-family: "Times New Roman", serif;
   vertical-align: top;
 }

 .rich-text li strong::after {
   content: " ";
   white-space: pre;
 } */

 /* Ensure list displays correctly */
 .rich-text ul {
  list-style: disc;
  padding-left: 22px;
}

.rich-text li {
  font-size: 20px;
  line-height: 1.55;
  margin-bottom: 10px;
}

.rich-text li a {
  display: inline-block;
  margin-top: 4px;
  word-break: break-word;
  overflow-wrap: anywhere;
}


 /* The REAL FIX (mobile-safe space) */
 .rich-text strong+span::before {
   content: "\00a0";
   /* non-breaking space = keeps together on mobile */
 }

 /* if text has link after bold */
 .rich-text strong+a::before {
   content: "\00a0";
 }

 /* prevent weird line break collapse */
 .rich-text strong,
 .rich-text span,
 .rich-text a {
   display: inline;
   white-space: normal;
 }




 .tr-post-body-para,
 .tr-post-body-para * {
   white-space: pre-wrap;
 }

 .tr-post-body-para strong,
 .tr-post-body-para span,
 .tr-post-body-para em,
 .tr-post-body-para b,
 .tr-post-body-para i {
   display: inline !important;
   white-space: normal;
 }

 .rida_synthesis_item .rich-text p {
   font-size: 20px !important;
 }

 .rich-text p {
   margin: 0 0 0.5em;
 }

 ul+p.tr-post-body-para {
   margin-top: 30px;
   /* same as a <br> + spacing */
 }

 .rich-text,
 .rich-text * {
   font-size: 20px !important;
 }