/* Cashbook Finance v2.10.0 design-system refinements */
:root{--cb-space-1:6px;--cb-space-2:10px;--cb-space-3:16px;--cb-space-4:24px;--cb-space-5:36px;--cb-space-6:56px;--cb-radius-sm:12px;--cb-radius-md:18px;--cb-radius-lg:26px;--cb-shadow:0 18px 44px -34px rgba(8,45,76,.42);--cb-focus:#0878c6}
html{scroll-behavior:smooth}body{letter-spacing:-.005em}p,li{max-width:72ch}.wrap{width:min(1180px,calc(100% - 40px))}.section{padding-block:clamp(68px,7vw,108px)}.h2{line-height:1.08;max-width:18ch}.lead{line-height:1.65}.sky,.sky2{background:none!important;-webkit-text-fill-color:currentColor!important;color:#48aeea!important}.icard,.bcard,.panel-card,.tcard,.qa,.spec,.form-card{border-radius:var(--cb-radius-md)!important;box-shadow:var(--cb-shadow)!important}.icard,.bcard{padding:clamp(24px,3vw,34px)!important}.icard p,.bcard p{line-height:1.6}.product-link-card{display:flex!important;flex-direction:column!important;min-height:250px!important;text-decoration:none!important}.product-card-cta{display:flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding-top:22px!important;font-weight:800!important;color:#0878c6!important}.product-link-card:hover .product-card-cta{transform:translateX(2px)}
header.nav .links{gap:4px!important}header.nav .links>a{padding-inline:11px!important}header.nav .nav-apply{white-space:nowrap!important}.theme-toggle{position:static!important;inset:auto!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:12px!important;box-shadow:none!important}.theme-toggle .theme-toggle-label{display:none!important}.nav-cta{gap:8px!important}.nav-phone span{display:none!important}
.mobile-funding-summary{display:none}.mobile-step-status{display:none}.editorial-filter,.faq-topics{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.editorial-filter a,.faq-topics a{display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-weight:700;text-decoration:none}.editorial-filter a:hover,.faq-topics a:hover{border-color:#59b5eb;color:#0878c6}.article-takeaways,.portal-transparency-note{margin:0 0 34px;padding:22px 24px;border:1px solid #cfe3f1;border-radius:16px;background:linear-gradient(145deg,#f4faff,#fff);box-shadow:0 12px 28px -24px rgba(10,74,117,.45)}.article-takeaways strong,.portal-transparency-note strong{display:block;margin-bottom:10px;color:#0d2a43;font-size:18px}.article-takeaways ul{margin:0;padding-left:20px}.article-takeaways li+li{margin-top:7px}.portal-transparency-note{max-width:1180px;margin:24px auto}.portal-transparency-note p{margin:0;color:#526d84}
.solution-architecture{position:relative}.solution-architecture>a[data-group="property"]{border-color:#a8d7f4!important}.solution-architecture>a[data-group="protection"]{background:linear-gradient(155deg,#fbfdff,#f3f9fd)!important}.solution-architecture>a[data-group]::before{content:attr(data-group);position:absolute;top:18px;right:18px;padding:5px 9px;border-radius:999px;background:#edf7fd;color:#0878c6;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.solution-architecture>a[data-group="invoice"]::before{content:"Invoice finance"}.solution-architecture>a[data-group="property"]::before{content:"Property finance"}.solution-architecture>a[data-group="protection"]::before{content:"Protection"}
body[data-page=blog] .featured-article{grid-column:span 2!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;align-items:stretch!important}body[data-page=blog] .featured-article .bimg{min-height:100%!important}.blog-grid .bcard{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.ticker,.stats,.pc-stats{gap:1px!important}.ti,.pc-stat{padding:22px!important}.sector-row span{border-radius:10px!important}.btn{border-radius:12px!important;box-shadow:none!important}.btn:hover{transform:translateY(-1px)!important}.btn::after{display:none!important}
/* quieter motion */
.icard,.bcard,.panel-card,.btn,.ic,.sector,.tcard{transition-duration:.18s!important}.icard:hover,.bcard:hover,.panel-card:hover,.tcard:hover{transform:translateY(-2px)!important}.hero .wm,.cursor-glow{animation:none!important;transform:none!important}.sky,.sky2{animation:none!important}
/* footer hierarchy */
footer .ft-grid{gap:clamp(28px,5vw,68px)!important}footer .ft-col h2{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important}footer .regulatory,footer .legal{line-height:1.7!important;max-width:95ch!important}
html[data-theme=dark] .article-takeaways,html[data-theme=dark] .portal-transparency-note{background:#0d2941;border-color:rgba(132,190,226,.25)}html[data-theme=dark] .article-takeaways strong,html[data-theme=dark] .portal-transparency-note strong{color:#edf7fd}html[data-theme=dark] .portal-transparency-note p{color:#bcd0df}html[data-theme=dark] .editorial-filter a,html[data-theme=dark] .faq-topics a{background:#102a42;border-color:rgba(139,181,213,.25);color:#d8e8f3}
@media(max-width:1320px){header.nav .links{display:none!important}.burger{display:flex!important}.nav-phone{display:none!important}}
@media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.section{padding-block:58px}.hero{padding-top:112px!important}.hero h1{font-size:clamp(42px,12vw,60px)!important;line-height:.98!important}.hero .lead{font-size:17px!important;line-height:1.58!important}.pillrow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.pillrow .pill{min-height:48px!important;justify-content:flex-start!important;padding:9px 11px!important}.pillrow .pill:last-child{grid-column:1/-1}.hero-cta{display:grid!important;grid-template-columns:1fr!important}.hero-cta .btn{width:100%!important}.mobile-funding-summary{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:17px 18px;border:1px solid rgba(145,205,255,.26);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.mobile-funding-summary span{font-size:14px;color:#c6dced}.mobile-funding-summary small{font-weight:800;color:#91cdff}.demo2{display:none!important}.ticker,.stats,.pc-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ti,.pc-stat{min-height:112px!important;padding:18px 12px!important}.ti .v,.pc-stat strong{font-size:clamp(23px,7vw,34px)!important}.grid2,.grid3,.blog-grid{gap:14px!important}.icard,.bcard{padding:23px!important}.product-link-card{min-height:0!important}.product-card-cta{padding-top:18px!important}.solution-architecture>a[data-group]::before{top:14px;right:14px}.editorial-filter,.faq-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.editorial-filter a,.faq-topics a{justify-content:center;text-align:center;font-size:13px}.mobile-step-status{display:block;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#eaf5fc;color:#075f9f;font-weight:800}.theme-toggle{width:100%!important;height:48px!important;justify-content:flex-start!important;padding:0 14px!important}.theme-toggle .theme-toggle-label{display:inline!important}.mobile-menu .theme-toggle{order:92!important;margin-top:5px!important}.article-takeaways,.portal-transparency-note{padding:18px}.portal-transparency-note{margin:14px}.article-hero,.post-hero{min-height:auto!important}.article-hero .hero-art,.post-hero .hero-art{max-height:240px!important}body[data-page=blog] .featured-article{grid-column:auto!important;display:block!important}.oneliner.sector-two-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.sector-row{display:contents!important}.sector-row span{margin:0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px!important}.ft-grid{grid-template-columns:1fr 1fr!important}.ft-brand{grid-column:1/-1}.product-footer-actions{grid-template-columns:1fr!important}}
@media(max-width:380px){.pillrow,.ticker,.stats,.pc-stats,.editorial-filter,.faq-topics,.oneliner.sector-two-row,.ft-grid{grid-template-columns:1fr!important}.pillrow .pill:last-child{grid-column:auto}.ti,.pc-stat{min-height:92px!important}.hero h1{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v2.10.1 regression fixes */
footer.ft .ft-brand .brand{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important}
footer.ft .ft-brand .footer-logo{display:block!important;width:180px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.theme-toggle{position:fixed!important;left:max(18px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:135!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:15px!important;box-shadow:0 14px 36px -18px rgba(4,23,40,.65)!important}
.theme-toggle .theme-toggle-label{display:none!important}
.solution-architecture .product-card-cta{display:none!important}
.avatar .director-photo,.profile-photo .director-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;z-index:1!important;opacity:1!important;visibility:visible!important}
body[data-page=blog] .blog-grid .bcard{grid-column:auto!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
body[data-page=blog] .blog-grid .bcard .bcover{width:100%!important;min-height:0!important;aspect-ratio:16/9!important}
@media(max-width:760px){.theme-toggle{left:max(12px,env(safe-area-inset-left))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:44px!important;min-width:44px!important;height:44px!important;border-radius:14px!important}footer.ft .ft-brand .footer-logo{width:164px!important}}
/* v2.10.2 regression corrections */
.company-product-grid .product-card-cta{display:flex!important}
.theme-toggle{position:fixed!important;left:clamp(14px,2vw,24px)!important;right:auto!important;top:auto!important;bottom:clamp(14px,2vw,24px)!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important}
.theme-toggle .theme-toggle-icon,.theme-toggle svg{width:18px!important;height:18px!important}
body[data-page="portal"] .subhero{min-height:calc(100svh - 72px)!important;display:flex!important;align-items:center!important;padding-top:clamp(40px,6vh,72px)!important;padding-bottom:clamp(40px,6vh,72px)!important}
body[data-page="portal"] .subhero>.wrap{width:100%!important}
@media(max-width:700px){.theme-toggle{left:12px!important;bottom:12px!important;width:44px!important;min-width:44px!important;height:44px!important}.theme-toggle .theme-toggle-icon,.theme-toggle svg{width:18px!important;height:18px!important}body[data-page="portal"] .subhero{min-height:calc(100svh - 62px)!important;padding-top:32px!important;padding-bottom:32px!important}}
