/* 2026-11-05 confirmed readability fixes. Keep diagram/status colors intact. */
body:is(.page-id-1901,.page-id-1915,.page-id-5609) :is(.fpc-quote,.hdi-quote,.dft-enquiry) :where(h2,h3,p,li,small,span){color:#fff;}
body:is(.page-id-1901,.page-id-1915,.page-id-5609) :is(.fpc-quote,.hdi-quote,.dft-enquiry) a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:.18em;}
body.page-id-5705 #flj-content :is(.four-hero h1,.four-arrangement:first-child h3,.four-arrangement:first-child p,.four-reference-section h2,.four-reference-section h3,.four-reference-section p,.four-cost h3,.four-cost p):not(:where(figure *)){color:#fff;}
body.page-id-5707 #flj-content .six-section-5 :where(h2,h3,p,li){color:#fff;}
body.page-id-5707 #flj-content .six-section-4 :where(h2,h3,p):not(:where(figure *,table *)){color:#fff;}
body.page-id-5709 #flj-content .eight-option-0 :where(h3,p,li){color:#fff;}
body.page-id-5729 #flj-content :is(.eb-hero,.eb-quote) :where(h1,h2,h3,p){color:#fff;}
body.page-id-5783 #flj-content .pf-hole-panel>div:first-child :where(h3,p){color:#fff;}
body:is(.postid-5095,.postid-5063,.postid-5028,.postid-5038) main .cta-section{background:var(--flj-navy,#173b59);color:#fff;}
body.flj-v2:is(.postid-5095,.postid-5063,.postid-5028,.postid-5038) main .cta-section :is(h2,h3,p,li){color:#fff;}
body.flj-v2:is(.postid-5095,.postid-5063,.postid-5028,.postid-5038) main .cta-section a{color:#fff;text-decoration:underline;text-underline-offset:.18em;}
body:is(.postid-5095,.postid-5063,.postid-5028,.postid-5038) main .cta-section :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px;}
body:is(.page-id-5693,.page-id-2386,.page-id-2423) #flj-content :is(.lf-table,.op-table,.is-table) thead th{color:#fff;background:var(--flj-navy,#173b59);}
body.page-id-5825 #flj-content.st-page #st-review .st-review-aside>span{color:#fff;font-size:14px;line-height:1.5;}

/* JS attaches these roles only to real content tables, preserving all columns. */
.flj-readable-table{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.flj-readable-table:focus-visible{outline:3px solid var(--flj-green,#14883b);outline-offset:3px;}
.flj-table-scroll-hint{margin:0 0 8px!important;color:var(--flj-muted,#596777);font:600 14px/1.5 Arial,Helvetica,sans-serif;}
.flj-table-scroll-hint[hidden]{display:none!important;}
.flj-readable-table>table.flj-table-keep-columns{table-layout:auto!important;}
@media(max-width:760px){
  .flj-readable-table>table.flj-table-keep-columns{min-width:var(--flj-table-min-width,680px);table-layout:auto!important;}
  .flj-readable-table>table.flj-table-keep-columns :is(th,td){word-break:normal!important;overflow-wrap:normal!important;}
}

/* Keep words readable in the seven explicitly marked legacy data tables at every viewport. */
.flj-readable-table>table.flj-table-keep-columns :is(th,td){min-width:120px;word-break:normal!important;overflow-wrap:normal!important;}
