/* Cashbook Finance v2.11.00 — exact-order stylesheet bundle. */

/* --- styles-v21031-refinements.min.css --- */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #5fc1ff!important;outline-offset:3px!important}:where(button,input,select,textarea):disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.58!important;filter:saturate(.65)}:where(button,[role="button"],[type="submit"])[aria-busy="true"],.is-loading{cursor:wait!important;pointer-events:none}:where(input,select,textarea)[aria-invalid="true"]{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.16)!important}:where(.form-status,[role="status"],[role="alert"]):empty{display:none}.invoice-example{padding:clamp(24px,3vw,34px)!important}.invoice-example .wlab{display:block}.invoice-example .wrow{margin:clamp(18px,2vw,24px) 0!important}.invoice-example .wfoot{margin:0!important}@media (min-width:1024px){body[data-page="apply"] .subhero .apply-lead{max-width:950px!important;margin-inline:auto!important}body[data-page="apply"] .apply-lead-intro,body[data-page="apply"] .apply-lead-director{display:block}body[data-page="apply"] .apply-lead-intro{white-space:nowrap}}@media (max-width:1023px){body[data-page="apply"] .apply-lead-intro,body[data-page="apply"] .apply-lead-director{display:inline;white-space:normal}}@media (max-width:760px){body[data-page="home"] .mobile-funding-summary-wrap{margin:0!important;padding-bottom:18px!important}body[data-page="home"] .mobile-funding-summary{margin:0!important}body[data-page="home"] footer.ft{margin-top:0!important}.invoice-example{padding:22px!important}.invoice-example .wrow{margin:18px 0!important}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.form-validation-error{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(217,45,32,.35);border-radius:10px;background:rgba(217,45,32,.08);color:#9f1c14;font-size:14px;font-weight:650;line-height:1.4}.form-validation-error[hidden]{display:none!important}button[aria-busy="true"]::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cb-spin .7s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .form-validation-error{background:rgba(255,111,97,.12);border-color:rgba(255,135,120,.42);color:#ffc0b8}@media(prefers-reduced-motion:reduce){button[aria-busy="true"]::after{animation:none;border-right-color:currentColor}}

@media (min-width:1024px){.desktop-copy-lines{max-width:none!important}.desktop-copy-lines>.desktop-copy-line{display:block;white-space:nowrap}}@media (max-width:1023px){.desktop-copy-lines>.desktop-copy-line{display:inline;white-space:normal}.desktop-copy-lines>.desktop-copy-line:not(:last-child)::after{content:" "}}


/* --- styles-v21033-mobile-polish.min.css --- */
/* v2.10.33 — mobile spacing, home-card polish and footer typography */
@media (max-width:760px){
  /* Home opening: use the viewport height intelligently instead of leaving a dead block under the summary card. */
  body[data-page="home"] .mobile-opening{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    min-height:100vh;
    min-height:100svh;
    gap:0!important;
  }
  body[data-page="home"] .mobile-opening .hero{
    padding-bottom:0!important;
  }
  body[data-page="home"] .mobile-opening .hero>.wrap{
    flex:1 1 auto;
  }
  body[data-page="home"] .mobile-funding-summary-wrap{
    margin-top:auto!important;
    padding-top:clamp(16px,2.8vh,24px)!important;
    padding-bottom:clamp(16px,2.8vh,24px)!important;
  }

  /* Home page card set: make the stats read as one deliberate trio, not two boxes plus an orphan. */
  body[data-page="home"] .panel-card .pc-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body[data-page="home"] .panel-card .pc-stat{
    width:100%!important;
    min-width:0!important;
    min-height:118px!important;
    padding:18px 8px!important;
  }
  body[data-page="home"] .panel-card .pc-stat b{
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1!important;
  }
  body[data-page="home"] .panel-card .pc-stat span{
    text-align:center!important;
    letter-spacing:.02em!important;
  }

  /* FAQ/example comparison chip on the homepage: keep the funded time on one row. */
  body[data-page="home"] .home-example-fast{
    max-width:none!important;
    min-width:170px!important;
    width:auto!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }

  /* Fade line under “conversation.” */
  body[data-page="home"] .section.tint .h2 .sky2{
    position:relative!important;
    display:inline-block!important;
    padding-bottom:.2em!important;
  }
  body[data-page="home"] .section.tint .h2 .sky2::after{
    content:""!important;
    position:absolute!important;
    left:72%!important;
    right:2px!important;
    bottom:.04em!important;
    height:5px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(145,205,255,0) 0%,rgba(145,205,255,.95) 42%,rgba(145,205,255,.4) 100%)!important;
    pointer-events:none!important;
  }

  /* Footer paragraphs: justify for a cleaner mobile block. */
  footer.ft .ft-reg,
  footer.ft .ft-brand p{
    text-align:justify!important;
    text-justify:inter-word!important;
    hyphens:auto!important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .mobile-opening .hero{
    padding-top:88px!important;
  }
  body[data-page="home"] .mobile-opening .hero h1{
    margin-bottom:0!important;
  }
  body[data-page="home"] .mobile-opening .hero .lead{
    margin-top:10px!important;
  }
  body[data-page="home"] .mobile-opening .pillrow{
    margin-top:12px!important;
  }
  body[data-page="home"] .mobile-opening .hero-cta{
    margin-top:14px!important;
  }
  body[data-page="home"] .mobile-opening .hero .noob{
    margin-top:10px!important;
  }
  body[data-page="home"] .panel-card .pc-stats{
    gap:8px!important;
  }
  body[data-page="home"] .panel-card .pc-stat{
    min-height:110px!important;
    padding:16px 6px!important;
  }
  body[data-page="home"] .panel-card .pc-stat b{
    font-size:clamp(20px,6.8vw,26px)!important;
  }
  body[data-page="home"] .home-example-card{
    padding:24px 22px!important;
  }
  body[data-page="home"] .home-example-fast{
    min-width:154px!important;
    font-size:12.5px!important;
    letter-spacing:-.01em!important;
  }
}

@media (max-width:340px){
  body[data-page="home"] .panel-card .pc-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="home"] .panel-card .pc-stat:last-child{
    grid-column:1/-1!important;
  }
  body[data-page="home"] .home-example-fast{
    min-width:146px!important;
    font-size:12px!important;
  }
  body[data-page="home"] .section.tint .h2 .sky2::after{
    left:68%!important;
  }
}


/* --- styles-v21037-menu-contrast.min.css --- */
/* v2.10.37 — burger contrast matched to header state */
@media (max-width:1360px){
  /* Initial home state: dark header, so the three strokes need to be near-white immediately. */
  header.nav .burger i{
    background:#f7fbff!important;
    box-shadow:0 0 0 1px rgba(247,251,255,.08),0 0 8px rgba(247,251,255,.12)!important;
  }
  header.nav .burger{
    color:#f7fbff!important;
  }

  /* Scrolled/solid state: the header becomes near-white, so return the strokes to dark navy. */
  body.nav-solid header.nav .burger i,
  body.nav-compact header.nav .burger i{
    background:#0f2742!important;
    box-shadow:none!important;
  }
  body.nav-solid header.nav .burger,
  body.nav-compact header.nav .burger{
    color:#0f2742!important;
  }

  /* Open menu uses a dark overlay, therefore the close icon stays near-white. */
  body.menu-open header.nav .burger i,
  body.menu-scroll-locked-v2120 header.nav .burger i,
  body.nav-solid.menu-open header.nav .burger i,
  body.nav-compact.menu-open header.nav .burger i,
  body.nav-solid.menu-scroll-locked-v2120 header.nav .burger i,
  body.nav-compact.menu-scroll-locked-v2120 header.nav .burger i{
    background:#f7fbff!important;
    box-shadow:0 0 0 1px rgba(247,251,255,.08),0 0 8px rgba(247,251,255,.12)!important;
  }
  body.menu-open header.nav .burger,
  body.menu-scroll-locked-v2120 header.nav .burger{
    color:#f7fbff!important;
  }
}


/* --- styles-v21039-home-underline-footer.min.css --- */
/* v2.10.39 — facility label stacking, targeted underline effects, footer alignment reset */
body[data-page="home"] .pc-stat-limit .pc-limit-value{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.08em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body[data-page="home"] .pc-stat-limit .pc-limit-value small{
  display:block!important;
  font-size:.32em!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  color:var(--text-mut)!important;
  margin-bottom:.05em!important;
}
body[data-page="home"] .pc-stat-limit .pc-limit-value > span{
  display:block!important;
  line-height:.96!important;
}

/* Base underline system for selected homepage accent words */
body[data-page="home"] .cb-fade-underline{
  position:relative!important;
  display:inline-block!important;
  padding-bottom:.18em!important;
}
body[data-page="home"] .cb-fade-underline::after{
  content:""!important;
  position:absolute!important;
  height:5px!important;
  bottom:.02em!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
/* Underline only “four steps” rather than the entire phrase area */
body[data-page="home"] .cb-fade-steps::after{
  left:33%!important;
  right:3%!important;
  background:linear-gradient(90deg,rgba(145,205,255,0) 0%,rgba(145,205,255,.92) 36%,rgba(145,205,255,.36) 100%)!important;
}
/* Underline under “conversation” */
body[data-page="home"] .cb-fade-conversation::after{
  left:55%!important;
  right:2%!important;
  background:linear-gradient(90deg,rgba(145,205,255,0) 0%,rgba(145,205,255,.95) 42%,rgba(145,205,255,.4) 100%)!important;
}
/* Underline under “cash flow” */
body[data-page="home"] .cb-fade-cashflow::after{
  left:38%!important;
  right:2%!important;
  background:linear-gradient(90deg,rgba(145,205,255,0) 0%,rgba(145,205,255,.95) 38%,rgba(145,205,255,.4) 100%)!important;
}

/* Undo the justified footer text from earlier mobile override */
footer.ft .ft-reg,
footer.ft .ft-brand p{
  text-align:left!important;
  text-justify:auto!important;
  hyphens:none!important;
}

@media (max-width:760px){
  body[data-page="home"] .pc-stat-limit .pc-limit-value small{
    font-size:.3em!important;
    letter-spacing:.11em!important;
  }
  body[data-page="home"] .cb-fade-steps::after{
    left:36%!important;
    right:3%!important;
  }
  body[data-page="home"] .cb-fade-conversation::after{
    left:57%!important;
    right:2%!important;
  }
  body[data-page="home"] .cb-fade-cashflow::after{
    left:41%!important;
    right:2%!important;
  }
}
@media (max-width:390px){
  body[data-page="home"] .pc-stat-limit .pc-limit-value{
    gap:.04em!important;
  }
  body[data-page="home"] .pc-stat-limit .pc-limit-value small{
    font-size:.28em!important;
    letter-spacing:.1em!important;
  }
  body[data-page="home"] .cb-fade-steps::after{
    left:39%!important;
    right:3%!important;
    height:4px!important;
  }
  body[data-page="home"] .cb-fade-conversation::after{
    left:60%!important;
    right:2%!important;
    height:4px!important;
  }
  body[data-page="home"] .cb-fade-cashflow::after{
    left:44%!important;
    right:2%!important;
    height:4px!important;
  }
}

