/* v2.14.94 rendered-layout fixes (supersedes v2.14.92). Page chunks pin several text rules with
   !important; overrides here match specificity and carry !important, loaded last in the cascade. */
.hero .lead{max-width:58ch;text-wrap:balance}
.fca-register-link{white-space:nowrap}
/* Product-hero intro rows: chunk rule is body[data-page] .cb97r1-*-intro .cb97r1-row{nowrap!important}
   at (0,3,1). Matched at (0,3,1) + !important + later file = rows flow inside the 62ch copy column. */
body[data-page] [class*="cb97r1-"] .cb97r1-row{display:inline!important;white-space:normal!important}
body[data-page] .subhero p[class*="cb97r1-"]{padding-right:clamp(16px,2.5vw,44px)!important}
body:where([data-page="invoice-finance"],[data-page="invoice-factoring"],[data-page="invoice-discounting"],[data-page="selective-invoice-finance"],[data-page="trade-finance"],[data-page="timesheet-finance"],[data-page="bridging-finance"],[data-page="bad-debt-protection"]) .subhero>.wrap{column-gap:clamp(52px,6vw,96px)}
/* How-it-works step cards: chunk forces single-line (.zig .zrow p nowrap!important) so long
   descriptions clip at the card edge. Wrapping, not smaller type, fixes it at every width. */
.zig .zrow p{white-space:normal!important}
.cb81-row,.cb82-row,.cb96-row,.sector-two-row,.workspace-optional-row{white-space:normal!important}
.cb143-product-hero-panel p{text-wrap:balance}
.ft-brand .brand p{text-wrap:balance}
.cb1491-related{margin-top:14px;font-size:.95em;opacity:.92}
@supports (content-visibility:auto){body:not([data-page^="portal"]) main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width:640px){body:not([data-page^="portal"]) main>section:not(:first-child){contain-intrinsic-size:auto 1100px}}}