/* IFCS approved readability — typography only, October 5, 2026.
   Route marker is supplied by the root theme footer. Three #root IDs intentionally
   outrank the existing doubled-root !important form resets. No layout, photos,
   content, visibility, border, background, validation or behavior changes. */

html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,
html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,
html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,
html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,
html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,
html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,
html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  --ifcs-readable-body:18px;
}

html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-stepper .ifcs-step button > span,
html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-steps {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(p,li,dd,td):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:var(--ifcs-readable-body) !important;
  line-height:1.6 !important;
  color:#000 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) p:not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)):not(:where(.font-bold,.font-semibold,.ifcs-application-subheading,.ifcs-cart-kicker,.ifcs-cart-eyebrow,.ifcs-app-help-eyebrow,.ifcs-payment-kicker)) {
  font-weight:400 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(p,li,dd,td):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) :is(span.text-foreground,span.text-muted-foreground,span[class~="text-muted-foreground/60"]):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  color:inherit !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(label,legend,.ifcs-card-field,.dup-field,.ifcs-payment-agreement,.dup-agreement):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.6 !important;
  color:#000 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) label > span:not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-size:inherit !important;
  line-height:inherit !important;
  color:inherit !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),select,textarea) {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  color:#000 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) input::placeholder,
:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) textarea::placeholder {
  color:#475569 !important;
  opacity:1;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(h1,h2,h3,h4,.ifcs-application-subheading,p.font-semibold,p.font-bold):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) h2:not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-size:24px !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(h3,h4):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-size:24px !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) .ifcs-application-subheading:not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-size:18px !important;
  color:#000 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(h1,h2,h3,h4,.ifcs-application-subheading,p.font-semibold,p.font-bold):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) span:not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(button,a,summary) {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is(button,a,summary) :is(span,strong) {
  font-size:inherit !important;
  line-height:inherit !important;
}

html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design :is(.ifcs-app-benefits,.ifcs-app-support) :is(p,li,small,strong,dt,dd):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)),
html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-help :is(p,li,small,strong,dt,dd):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)),
html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design :is(.tq-left-rail,.tq-rail,.tq-reassurance) :is(p,li,small,strong,dt,dd):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-size:16px !important;
  line-height:1.6 !important;
  color:#000 !important;
}

html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design :is(.ifcs-app-benefits,.ifcs-app-support) :is(h2,h3,h4):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)),
html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-help :is(h2,h3,h4):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)),
html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design :is(.tq-left-rail,.tq-rail,.tq-reassurance) :is(h2,h3,h4):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-help h2 {
  font-size:24px !important;
}

html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-application .ifcs-duplicate-intro h2 {
  font-size:27px !important;
}

html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-summary-total > span,
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support-note,
html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout :is(.ifcs-cart-price small,.ifcs-cart-price > span,.ifcs-cart-documents,.ifcs-cart-save-details),
html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout :is(.tq-native-consent,.tq-form-column .text-xs,.tq-form-column .text-sm):not(:where([role="status"],[role="status"] *,[role="alert"],[role="alert"] *,[data-ifcs-inline-error],[data-ifcs-inline-error] *,.ifcs-cart-status,.ifcs-cart-status *,.ifcs-cart-error,.ifcs-cart-error *,.ifcs-cart-remove-confirm,.ifcs-cart-remove-confirm *,.ifcs-payment-error,.ifcs-payment-error *,.ifcs-checkout-error,.ifcs-checkout-error *,.dup-error,.dup-error *,.tq-unknown-notice,.tq-unknown-notice *,[class*="text-red-"],[class*="text-red-"] *,[class*="text-green-"],[class*="text-green-"] *,[class*="text-emerald-"],[class*="text-emerald-"] *,[class*="text-amber-"],[class*="text-amber-"] *,[class*="text-yellow-"],[class*="text-yellow-"] *,.text-destructive,.text-destructive *,a,a *,button,button *,svg,svg *,.ifcs-payment-bar,.ifcs-payment-bar *,.ifcs-secure-payment-bar,.ifcs-secure-payment-bar *,.ifcs-payment-total,.ifcs-payment-total *,.dup-total,.dup-total *,.text-accent,.text-accent *,.text-white,.text-white *,[class*="text-white/"],[class*="text-white/"] *,.text-accent-foreground,.text-accent-foreground *,.text-primary-foreground,.text-primary-foreground *,.bg-accent,.bg-accent *,.bg-primary,.bg-primary *)) {
  font-size:16px !important;
  line-height:1.6 !important;
  color:#000 !important;
}

html:is([data-ifcs-readability-page="/application"],[data-ifcs-readability-page="/cart"],[data-ifcs-readability-page="/translations/quote"],[data-ifcs-readability-page="/payment"],[data-ifcs-readability-page="/duplicate-reports"]) body #root#root#root .ifcs-secure-payment-bar .ifcs-secure-copy p,
html:is([data-ifcs-readability-page="/application"],[data-ifcs-readability-page="/cart"],[data-ifcs-readability-page="/translations/quote"],[data-ifcs-readability-page="/payment"],[data-ifcs-readability-page="/duplicate-reports"]) body #root#root#root .ifcs-secure-payment-bar .ifcs-secure-copy strong,
html:is([data-ifcs-readability-page="/application"],[data-ifcs-readability-page="/cart"],[data-ifcs-readability-page="/translations/quote"],[data-ifcs-readability-page="/payment"],[data-ifcs-readability-page="/duplicate-reports"]) body #root#root#root .ifcs-secure-payment-bar .ifcs-secure-total-label,
html:is([data-ifcs-readability-page="/application"],[data-ifcs-readability-page="/cart"],[data-ifcs-readability-page="/translations/quote"],[data-ifcs-readability-page="/payment"],[data-ifcs-readability-page="/duplicate-reports"]) body #root#root#root .ifcs-payment-requirements {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:#000 !important;
}

html:is([data-ifcs-readability-page="/application"],[data-ifcs-readability-page="/cart"],[data-ifcs-readability-page="/translations/quote"],[data-ifcs-readability-page="/payment"],[data-ifcs-readability-page="/duplicate-reports"]) body #root#root#root .ifcs-payment-bar.ifcs-secure-payment-bar .ifcs-secure-pay-button {
  font-size:16px !important;
  line-height:1.5 !important;
}

html:is([data-ifcs-readability-page="/application"],[data-ifcs-readability-page="/cart"],[data-ifcs-readability-page="/translations/quote"],[data-ifcs-readability-page="/payment"],[data-ifcs-readability-page="/duplicate-reports"]) body #root#root#root :is(.ifcs-payment-story,.ifcs-payment-guidance) :is(p,li,a) {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.6 !important;
}

:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is([role="status"],[role="alert"],[data-ifcs-inline-error],.ifcs-cart-error,.dup-error,.ifcs-payment-error) :is(p,span),
:is(html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout) :is([role="status"],[role="alert"],[data-ifcs-inline-error],.ifcs-cart-error,.dup-error,.ifcs-payment-error) {
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design [data-ifcs-inline-error],
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design [data-ifcs-inline-error] * {
  color:#b42318 !important;
}

@media(max-width:767px) {
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel,
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-benefits,
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support,
html[data-ifcs-readability-page="/cart"] body #root#root#root [data-ifcs-cart-page] .ifcs-cart-layout,
html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-layout,
html[data-ifcs-readability-page="/translations/quote"] body #root#root#root .ifcs-translation-quote-design .tq-reassurance,
html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-layout .ifcs-payment-card,
html[data-ifcs-readability-page="/payment"] body #root#root#root .ifcs-payment-panel .ifcs-checkout-content,
html[data-ifcs-readability-page="/duplicate-reports"] body #root#root#root .ifcs-duplicate-design .dup-layout { --ifcs-readable-body:16px; }
}

/* Application support readability: retain words and existing card order. */
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support :is(h2,h3,p,a,button) {
  white-space:normal !important;
  overflow-wrap:normal !important;
}
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support a[href^="mailto:"] {
  overflow-wrap:anywhere !important;
}
/* Repair the older960px support-grid rule inside the later1100px narrow sidebar. */
@media(min-width:901px) and (max-width:1100px) {
  html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-app-support {
    grid-template-columns:minmax(0,1fr) !important;
  }
}
/* Step5 itemized summary: preserve accent totals and all validation/action colors. */
html[data-ifcs-readability-page="/application"] body #root#root#root .ifcs-application-design .ifcs-application-panel .bg-muted\/40 .space-y-2 > .flex > span:not(.text-accent) {
  color:#000 !important;
  font-size:16px !important;
}
