/* lendflow.com tag rules, rolled back (see _work/webflow-port.py) */
html:root { font-family: revert; height: revert; }
html body { color: revert; background-color: revert; font-family: revert; font-size: revert; line-height: revert; min-height: revert; }
html h1, html h2, html h3, html h4, html h5, html h6 { color: revert; letter-spacing: revert; margin-top: revert; margin-bottom: revert; font-family: revert; font-size: revert; font-weight: revert; line-height: revert; }
html p { color: revert; margin-top: revert; margin-bottom: revert; }
html a { color: revert; text-decoration: revert; background-color: revert; }
html label { margin-bottom: revert; font-weight: revert; display: revert; }
html ul, html ol { margin-top: revert; margin-bottom: revert; padding-left: revert; }
html img { vertical-align: revert; max-width: revert; display: revert; border: revert; }
html figure { margin: revert; }
html blockquote { border-left: revert; margin: revert; padding: revert; font-size: revert; line-height: revert; }
html small { font-size: revert; }
html button, html input, html optgroup, html select, html textarea { color: revert; font: revert; margin: revert; }
.w-embed:before, .w-embed:after { content: none; display: none; }




:root {
  
  
  --base: #020f2b;
  --base-deep: #010a1f;
  --base-lift: #0c1f47;
  --accent: #0082f3;
  --accent-deep: #006fd0;
  
  --accent-on-dark: #4aa3ff;
  --spot: #0082f3;          

  
  --base-rgb: 2, 15, 43;
  --base-deep-rgb: 1, 10, 31;
  --accent-rgb: 0, 130, 243;

  
  --masthead: #ffffff;
  --masthead-ink: #020f2b;
  --masthead-ink-soft: rgba(2, 15, 43, .72);   
  --masthead-line: #e4ebf3;
  --strip-bg: #f5f7fa;
  --strip-ink: #020f2b;

  
  --font-display: Montserrat, Helvetica, Arial, sans-serif;
  --font-body: Montserrat, Helvetica, Arial, sans-serif;

  --ink: #020f2b;            
  --body: #43464d;           
  --muted: #5d6c7b;          
  --faint: #a3aab4;

  --canvas: #f5f7fa;         
  --paper: #ffffff;
  --line: #e4ebf3;
  --line-soft: rgba(var(--base-rgb), .1);
  --line-dark: rgba(255, 255, 255, .16);
  --on-dark: rgba(255, 255, 255, .78);

  --shell: min(1240px, 100%);
  
  --ease: cubic-bezier(.2, .8, .25, 1);
  --settle: cubic-bezier(.16, .84, .28, 1);

  
  --accent-ink: #ffffff;
  --accent-text: #0068c4;
  --radius: 6px;
  --radius-sm: 4px;
  --pill: 4px;
  
  --ring-rgb: var(--accent-rgb);

  
  --shadow-card: 0 12px 32px rgba(2, 15, 43, .08), 0 1px 1px rgba(2, 15, 43, .06);
  --card-border: 1px solid #e4ebf3;

  
  --lf-accent: #0082f3;
  --lf-accent-dark: #006fd0;
  --lf-accent-text: #0068c4;
  --lf-accent-ink: #ffffff;
  --lf-form-dark: #020f2b;
  --lf-form-bg: #f5f7fa;
  --lf-form-border: #e4ebf3;
  --lf-font-heading: var(--font-body);
  --lf-font-body: var(--font-body);
}

* { box-sizing: border-box; }
html:root { scroll-behavior: smooth; }

html body {
  margin: 0;
  color: var(--body);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }

html body a { color: inherit; text-decoration: none; }
html body img, html body svg { display: block; max-width: 100%; }
html body button { font: inherit; }

html body ::selection { background: rgba(var(--ring-rgb), .16); color: var(--base); }
:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }
.on-dark :focus-visible, .cap-footer :focus-visible, .cap-head :focus-visible { outline-color: #fff; }

.shell { width: var(--shell); margin: 0 auto; padding-inline: clamp(20px, 4vw, 44px); }


.display, .cap-h1, .cap-h2, .cap-h3 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--ink);
}
.cap-h1 { font-size: clamp(42px, 5.2vw, 68px); line-height: 1.06; letter-spacing: -.07em; }
.cap-h2 { font-size: clamp(32px, 3.8vw, 48px); line-height: 1.12; letter-spacing: -.042em; }
.cap-h3 { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.18; letter-spacing: -.02em; }


.cap-h1 em, .cap-h2 em, .cap-h3 em, .display em {
  font-style: normal;
  color: inherit;
  
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-bottom: .3em;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2026'%20preserveAspectRatio='none'%20fill='%23023b54'%3E%3Cpath%20d='M0.9%2022.7%20C24%2017.5%2058%2014.9%2099.1%2014.3%20C58%2018.3%2024%2021.2%200.9%2022.7%20Z'/%3E%3Cpath%20d='M0.4%2025.2%20C18%2022.63%2046%2021.33%2071%2021.53%20C46%2024.17%2018%2025.37%200.4%2025.2%20Z'%20opacity='.9'/%3E%3C/svg%3E");
  background-size: 100% .9em;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.on-dark .cap-h1, .on-dark .cap-h2, .on-dark .cap-h3 { color: #fff; }
.on-dark .cap-h1 em, .on-dark .cap-h2 em, .on-dark .cap-h3 em, .on-dark .display em {
  
  color: var(--accent-on-dark);
  background-image: none;
  padding-bottom: 0;
}

.eyebrow {
  margin: 0 0 14px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.on-dark .eyebrow { color: rgba(255, 255, 255, .62); }
.lede { max-width: 56ch; font-size: 16.5px; line-height: 1.78; color: var(--body); }
.on-dark .lede { color: var(--on-dark); }


.rule { height: 1px; margin: 26px 0 0; background: var(--line); border: 0; }
.on-dark .rule { background: var(--line-dark); }


.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--line);
  border-radius: var(--pill);
  background: transparent;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.btn-solid { background: var(--base); border-color: var(--base); color: #fff; }
.btn-solid:hover { background: var(--base-deep); border-color: var(--base-deep); }

.btn-red {
  background: linear-gradient(180deg, #2f9bf7, var(--accent));
  border-color: transparent;
  color: var(--accent-ink);
  box-shadow: 0 0 0 1px var(--accent-deep), inset 0 1px #2f9bf7;
}
.btn-red:hover {
  background: linear-gradient(180deg, var(--accent), var(--accent-deep));
  color: #fff;
}
.btn-ghost:hover { border-color: var(--base); color: var(--base); }
.on-dark .btn { border-color: var(--line-dark); color: #fff; }
.on-dark .btn-red { color: var(--accent-ink); }
.on-dark .btn-ghost:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .4); color: #fff; }


.arrow-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: var(--pill);
  background: var(--base);
  color: #fff;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.005em;
  transition: background .2s var(--ease);
}
.arrow-link:hover { background: var(--base-deep); }
.on-dark .arrow-link { background: #fff; color: var(--base); }
.on-dark .arrow-link:hover { background: var(--canvas); }


.sq::before, .door-num::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  background: var(--accent);
}


.cap-head {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--masthead);
  border-bottom: 1px solid var(--masthead-line);
}
.cap-nav { min-height: 84px; display: flex; align-items: center; gap: 30px; }


.lockup { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.lockup img { width: 34px; height: 34px; }
.lockup-name { display: grid; gap: 3px; line-height: 1; }
.lockup-name strong {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.5px;
  color: var(--masthead-ink);
}
.lockup-name strong i { font-style: normal; color: var(--accent-text); }

.lockup-name em {
  font-style: normal;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 11.4px;
  margin-right: -11.4px;
  text-transform: uppercase;
  color: var(--muted);
}

.on-dark .lockup-name strong, .lockup-light .lockup-name strong { color: #fff; }
.on-dark .lockup-name em, .lockup-light .lockup-name em { color: rgba(255, 255, 255, .6); }

.lockup-dark .lockup-name strong { color: var(--masthead-ink); }
.lockup-dark .lockup-name em { color: var(--muted); }

.cap-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.cap-links a {
  position: relative;
  padding: 6px 0;
  color: var(--masthead-ink-soft);
  font-size: 13.2px;
  font-weight: 500;
  letter-spacing: -.005em;
  white-space: nowrap;
  transition: color .18s var(--ease);
}
.cap-links a:hover { color: var(--masthead-ink); }

.cap-links a.active { color: var(--masthead-ink); font-weight: 600; }
.cap-links a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--accent);
}

.cap-actions { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.cap-login {
  color: var(--masthead-ink-soft);
  font-size: 13.2px;
  font-weight: 500;
  white-space: nowrap;
}
.cap-login:hover { color: var(--masthead-ink); }
.cap-cta {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 20px;
  border-radius: var(--pill);
  background: var(--base);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -.005em;
  white-space: nowrap;
  transition: background .2s var(--ease);
}
.cap-cta:hover { background: var(--base-deep); }

.cap-burger { display: none; width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer; }
.cap-burger span { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--masthead-ink); }

.cap-footer { background: var(--base); color: var(--on-dark); }

.final { border-radius: var(--radius) var(--radius) 0 0; }


.cap-strip { background: var(--strip-bg); color: var(--strip-ink); }
.cap-strip .shell {
  min-height: 132px;
  padding-block: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cap-strip .eyebrow { margin: 0 0 6px; color: var(--accent-text); }
.cap-strip .cap-h3 { color: var(--strip-ink); }
.cap-strip-contact { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.cap-strip-contact a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--strip-ink);
  font-size: 14.5px;
  font-weight: 600;
}
.cap-strip-contact a:hover { text-decoration: underline; text-underline-offset: 4px; }

.cap-footer-main {
  padding: 68px 0 52px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 40px;
}
.cap-footer-brand p { max-width: 300px; margin: 18px 0 22px; font-size: 13.4px; line-height: 1.8; color: var(--on-dark); }
.cap-socials { display: flex; gap: 10px; }

.cap-socials a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-dark);
  transition: background .18s var(--ease), border-color .18s var(--ease);
}

.cap-socials a:hover { background: var(--base-lift); border-color: var(--base-lift); }
.cap-socials img { width: 16px; height: 16px; }

.cap-footer-col h3 {
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
}
.cap-footer-col a { display: block; margin-bottom: 10px; font-size: 13.4px; color: var(--on-dark); }
.cap-footer-col a:hover { color: #fff; }

.cap-footer-bottom {
  padding: 22px 0 30px;
  border-top: 1px solid var(--line-dark);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  font-size: 11.6px;
  line-height: 1.75;
  color: rgba(255, 255, 255, .52);
}
.cap-footer-bottom p { max-width: 640px; margin: 0; }



@media (max-width: 1360px) {
  .cap-nav { gap: 22px; }
  .cap-links { gap: 20px; }
  .cap-links a { font-size: 12.6px; }
  .cap-actions { gap: 12px; }
  .cap-cta { padding: 10px 16px; font-size: 13px; }
}
@media (max-width: 1180px) {
  .cap-nav { gap: 16px; }
  .cap-links { gap: 15px; }
  .cap-links a { font-size: 12.2px; }
  .lockup img { width: 30px; height: 30px; }
  .lockup-name strong { font-size: 18px; }
}
@media (max-width: 1080px) {
  .cap-burger { display: block; }
  .cap-links {
    position: fixed;
    inset: 84px 0 auto;
    margin: 0;
    padding: 22px clamp(20px, 4vw, 44px) 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    background: var(--masthead);
    border-top: 1px solid var(--masthead-line);
    box-shadow: var(--shadow-card);
    display: none;
  }
  .cap-links.open { display: flex; }
  
  .cap-actions { margin-left: auto; }
  .cap-links a { width: 100%; padding: 12px 0; font-size: 15px; }
  .cap-links a.active::after { display: none; }
  .cap-login { display: none; }
  .cap-footer-main { grid-template-columns: 1fr 1fr; }
  .cap-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .cap-nav { min-height: 72px; }
  .cap-links { inset-block-start: 72px; }
  .cap-footer-main { grid-template-columns: 1fr; }
  .cap-footer-brand { grid-column: auto; }
  .cap-footer-bottom { flex-direction: column; }
  .cap-cta { padding: 9px 14px; }
}




.js .reveal {
  opacity: 0;
  transform: translateY(22px);
  will-change: opacity, transform;
}
.js .reveal.in {
  opacity: 1;
  transform: none;
  transition: opacity .68s var(--settle) var(--d, 0ms),
              transform .68s var(--settle) var(--d, 0ms);
  will-change: auto;
}


@keyframes cap-settle {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}

.hero-inner > *, .fin-hero-grid > *, .doors, .lf-hero-copy > *, .lf-q, .lf-apply-card {
  animation: cap-settle .62s var(--settle) backwards;
}

.hero-inner > .cap-h1 { animation-delay: .04s; }
.hero-inner > .lede { animation-delay: .16s; }
.hero-inner > .hero-points { animation-delay: .26s; }
.fin-hero-grid > :last-child { animation-delay: .14s; }
.doors { animation-delay: .22s; }


.lf-hero-copy > h1 { animation-delay: .04s; }
.lf-hero-copy > p { animation-delay: .14s; }
.lf-hero-copy > .lf-hero-points { animation-delay: .22s; }
.lf-q, .lf-apply-card { animation-delay: .3s; }

.lf-hero-points li { animation: cap-settle .5s var(--settle) backwards; }
.lf-hero-points li:nth-child(1) { animation-delay: .3s; }
.lf-hero-points li:nth-child(2) { animation-delay: .36s; }
.lf-hero-points li:nth-child(3) { animation-delay: .42s; }

.lf-fork { animation: cap-settle .5s var(--settle) backwards .36s; }


.figure::after, .fin-hero-figure::after {
  animation: cap-block .68s var(--settle) backwards .3s;
}
@keyframes cap-block {
  from { opacity: 0; transform: translate(10px, 10px); }
  to   { opacity: 1; transform: none; }
}




.door, .card, .product { position: relative; }
.door::before, .card::before, .product::before {
  content: "";
  position: absolute;
  
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s var(--ease);
}
.door:hover::before, .card:hover::before, .product:hover::before { transform: scaleX(1); }
.card.accent::before { background: #fff; }


.cap-links a:not(.active)::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s var(--ease);
}
.cap-links a:not(.active):hover::after { transform: scaleX(1); }


.btn, .cap-cta, .arrow-link { transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .09s var(--ease); }
.btn:active, .cap-cta:active, .arrow-link:active { transform: scale(.985); }



.steps li b { transition: color .22s var(--ease); }



.cap-settled .hero-inner > *, .cap-settled .fin-hero-grid > *, .cap-settled .doors, .cap-settled .lf-hero-copy > *, .cap-settled .lf-hero-points li, .cap-settled .lf-fork, .cap-settled .lf-q, .cap-settled .lf-apply-card, .cap-settled .figure::after, .cap-settled .fin-hero-figure::after { animation: none; }

@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; }
  .hero-inner > *, .fin-hero-grid > *, .doors, .lf-hero-copy > *, .lf-hero-points li, .lf-fork, .lf-q, .lf-apply-card, .figure::after, .fin-hero-figure::after { animation: none; }
  .btn:active, .cap-cta:active { transform: none; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}




@keyframes cap-fade { from { opacity: 0; } to { opacity: 1; } }
.hero .cap-h1 em, .fin-hero .cap-h1 em { animation: cap-fade .5s linear backwards .34s; }
.js .reveal .cap-h2 em, .js .reveal .lf-section-head h2 em { opacity: 0; }
.js .reveal.in .cap-h2 em, .js .reveal.in .lf-section-head h2 em { opacity: 1; transition: opacity .45s linear calc(var(--d, 0ms) + .26s); }


@keyframes cap-drift { from { transform: scale(1.05); } to { transform: scale(1); } }
.hero::before, .fin-hero::before { animation: cap-drift 24s ease-out both; }




@keyframes lf-step-fwd  { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
@keyframes lf-step-back { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: none; } }
.lf-fin .lf-step.now { animation: lf-step-fwd .38s var(--settle) backwards; }
[data-dir="back"] .lf-fin .lf-step.now, .lf-fin [data-dir="back"] .lf-step.now { animation-name: lf-step-back; }
.lf-apply-card[data-dir="back"] .lf-step.now { animation-name: lf-step-back; }


.lf-fin .lf-progress li { position: relative; }
.lf-fin .lf-progress li::after {
  content: "";
  position: absolute;
  top: -3px; left: 0; right: 0;
  height: 3px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .42s var(--settle);
}
.lf-fin .lf-progress li.now::after, .lf-fin .lf-progress li.done::after { transform: scaleX(1); }
.lf-fin .lf-progress li.done::after { background: var(--teal); }


.lf-fin .lf-input:focus, .lf-fin .lf-select:focus, .lf-fin textarea:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(var(--ring-rgb), .16) !important;
}


@keyframes lf-drop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lf-fin .lf-err:not(:empty) { animation: lf-drop .26s var(--ease) backwards; }
@keyframes lf-refuse {
  0%, 100% { transform: translateX(0); }
  25%      { transform: translateX(-3px); }
  75%      { transform: translateX(3px); }
}
.lf-fin .lf-input.is-err, .lf-fin .lf-select.is-err { animation: lf-refuse .22s var(--ease); }


@keyframes lf-file-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lf-fin .lf-uplist li { animation: lf-file-in .3s var(--settle) backwards; }
.lf-fin .lf-doc { transition: border-color .3s var(--ease), background .3s var(--ease); }


@keyframes lf-seal { from { opacity: 0; transform: scale(.86); } to { opacity: 1; transform: none; } }
.lf-fin .lf-done-mark { animation: lf-seal .5s var(--settle) backwards .06s; }


.lf-fin #calcOut, .stat b { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  .lf-fin .lf-step.now, .lf-fin .lf-err:not(:empty), .lf-fin .lf-input.is-err, .lf-fin .lf-uplist li, .lf-fin .lf-done-mark, .hero::before, .fin-hero::before, .hero .cap-h1 em, .fin-hero .cap-h1 em { animation: none; }
  .js .reveal .cap-h2 em, .js .reveal .lf-section-head h2 em { opacity: 1; }
}


@media (max-width: 460px) {
  .cap-nav { gap: 10px; }
  .lockup { gap: 8px; }
  .lockup img { width: 28px; height: 28px; }
  .lockup-name strong { font-size: 17px; }
  .lockup-name em { font-size: 8px; letter-spacing: 8.6px; margin-right: -8.6px; }
  .cap-actions { gap: 8px; }
  .cap-cta { gap: 6px; padding: 8px 12px; font-size: 10.5px; }
  .cap-burger { width: 34px; }
}


    
    :root {
      --blue: var(--base);
      --mist: #eef2f8;
      --teal: #12804c;
    }
    * { box-sizing: border-box; }
    html:root { scroll-behavior: smooth; }
    html body { background: var(--canvas); }
    body.menu-open { overflow: hidden; }
    html body a { color: inherit; text-decoration: none; }
    html body img { display: block; max-width: 100%; }
    html body button { font: inherit; }

    .lf-fin { color: var(--lf-form-dark); font-family: var(--lf-font-body); }
    .lf-fin * { box-sizing: border-box; }
    .lf-fin .lf-container { width: min(100%, 1208px); margin: 0 auto; padding: 0 29px; border-inline: 1px solid var(--line); }
    .lf-fin h1, .lf-fin h2, .lf-fin h3, .lf-fin p { margin-top: 0; }
    .lf-fin h1, .lf-fin h2, .lf-fin h3 { font-family: var(--lf-font-heading); color: var(--ink); }
    .lf-fin em { color: var(--lf-accent); font-style: normal; }
    .lf-fin .lf-btn {
      min-height: 52px; padding: 13px 29px; border: 1px solid #dbdbdb; border-radius: 7px;
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      color: var(--ink); background: transparent; font-size: 15.2px; font-weight: 500; line-height: 24px;
      transition: transform 220ms ease-out, box-shadow 220ms ease-out, background-color 220ms ease-out;
    }
    .lf-fin .lf-btn::after { content: "→"; font-size: 17px; }
    .lf-fin .lf-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(19,25,69,.12); }
    .lf-fin .lf-btn-primary { color: #fff; background: var(--lf-accent); border-color: transparent; }
    .lf-fin .lf-btn-primary:hover { background: var(--lf-accent-dark); }
    .lf-fin .lf-btn-light { color: var(--base); background: #fff; border-color: transparent; }
    .lf-fin .lf-btn-ghost { color: #fff; border-color: rgba(255,255,255,.28); }

    .lf-fin .lf-hero {
      min-height: 600px; padding: 112px 0 96px; text-align: center;
      background: radial-gradient(circle at 50% -12%, rgba(var(--accent-rgb), .10), transparent 57%), var(--canvas);
    }
    .lf-fin .lf-hero h1 { max-width: 850px; margin: 0 auto; font-size: clamp(46px, 5vw, 64px); line-height: 1.08; letter-spacing: -2.2px; }
    .lf-fin .lf-hero p { max-width: 680px; margin: 24px auto 30px; color: var(--muted); font-size: 18px; line-height: 30px; }
    .lf-fin .lf-hero-cta { display: flex; flex-direction: column; align-items: center; gap: 13px; }
    .lf-fin .lf-microcopy { color: var(--muted); font-size: 13px; }
    .lf-fin .lf-section { padding: 88px 0; background: #fff; }
    .lf-fin .lf-section.alt { background: var(--canvas); }
    .lf-fin .lf-section-head { max-width: 700px; margin: 0 auto 44px; text-align: center; }
    .lf-fin .lf-section-head h2, .lf-fin .lf-steps-copy h2 { margin-bottom: 14px; font-size: clamp(36px, 3.4vw, 44px); line-height: 1.13; letter-spacing: -1.38px; }
    .lf-fin .lf-section-head p, .lf-fin .lf-steps-copy > p { color: var(--muted); font-size: 17px; line-height: 28px; }
    .lf-fin .lf-cards { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
    .lf-fin .lf-card { min-height: 300px; padding: 38px 32px; background: #fff; border-right: 1px solid var(--line); }
    .lf-fin .lf-card:last-child { border-right: 0; }
    .lf-fin .lf-card.accent { color: #fff; background: var(--base); }
    .lf-fin .lf-card-icon { width: 46px; height: 46px; margin-bottom: 24px; border-radius: 11px; display: grid; place-items: center; color: var(--blue); background: var(--mist); }
    .lf-fin .lf-card.accent .lf-card-icon { color: var(--accent-on-dark); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
    .lf-fin .lf-card-icon svg { width: 23px; height: 23px; }
    .lf-fin .lf-card h3 { margin-bottom: 9px; font-size: 20px; line-height: 31.5px; letter-spacing: -.42px; }
    .lf-fin .lf-card p { margin-bottom: 0; color: var(--muted); font-size: 14.5px; line-height: 24px; }
    .lf-fin .lf-card.accent h3 { color: #fff; }
    .lf-fin .lf-card.accent p { color: rgba(255,255,255,.65); }
    .lf-fin .lf-steps { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: center; padding-block: 12px; }
    .lf-fin .lf-steps-copy > p { margin-bottom: 30px; }
    .lf-fin .lf-step-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
    .lf-fin .lf-step-list li { display: flex; gap: 16px; align-items: flex-start; }
    .lf-fin .lf-step-num { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--blue); font-weight: 700; }
    .lf-fin .lf-step-list h3 { margin: 1px 0 4px; font-size: 18px; line-height: 26px; }
    .lf-fin .lf-step-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 22px; }
    .lf-fin .lf-steps-visual { padding: 0; border: 0; background: transparent; }
    .lf-fin .lf-steps-visual img { width: 100%; height: auto; border-radius: 0; }
    .lf-fin .lf-final { color: #fff; background: var(--base); }
    .lf-fin .lf-final .lf-container { padding-block: 8px; }
    .lf-fin .lf-final-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
    .lf-fin .lf-final h2 { margin-bottom: 16px; color: #fff; font-size: clamp(36px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -1.5px; }
    .lf-fin .lf-final h2 em { color: #51dda9; }
    .lf-fin .lf-final p { max-width: 620px; margin-bottom: 27px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 28px; }
    .lf-fin .lf-row { display: flex; flex-wrap: wrap; gap: 13px; }
    .lf-fin .lf-final-stats { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
    .lf-fin .lf-final-stats li { padding-left: 16px; border-left: 3px solid var(--teal); }
    .lf-fin .lf-final-stats strong { display: block; color: #fff; font-size: 30px; }
    .lf-fin .lf-final-stats span { color: rgba(255,255,255,.7); font-size: 14px; }


    @media (max-width: 900px) {
      .lf-fin .lf-container { border-inline: 0; }
      .lf-fin .lf-hero { min-height: 0; padding: 76px 0 68px; }
      .lf-fin .lf-section { padding: 68px 0; }
      .lf-fin .lf-cards, .lf-fin .lf-steps, .lf-fin .lf-final-grid { grid-template-columns: 1fr; }
      .lf-fin .lf-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .lf-fin .lf-card:last-child { border-bottom: 0; }
      .lf-fin .lf-steps { gap: 38px; }
    }
    @media (max-width: 560px) {
      .lf-fin .lf-container { padding-inline: 24px; }
      .lf-fin .lf-hero h1 { font-size: 43px; }
      .lf-fin .lf-section-head h2, .lf-fin .lf-steps-copy h2 { font-size: 34px; }
      .lf-fin .lf-card { padding: 32px 24px; }
      .lf-fin .lf-row { flex-direction: column; }
      .lf-fin .lf-btn { width: 100%; }
    }
    
    .lf-fin .lf-q { width: min(100%, 660px); margin: 38px auto 0; padding: 30px 32px; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 50px rgba(19,25,69,.09); }
    .lf-fin .lf-q-eyebrow { display: block; margin-bottom: 7px; color: var(--blue); font-size: 11.6px; font-weight: 700; letter-spacing: .72px; text-transform: uppercase; }
    .lf-fin .lf-q h2 { margin: 0 0 24px; font-size: 25px; line-height: 1.2; letter-spacing: -.7px; }

    .lf-fin .lf-field { margin-bottom: 18px; }
    .lf-fin .lf-label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 13.6px; font-weight: 500; line-height: 20px; }
    .lf-fin .lf-opt { margin-left: 6px; color: var(--faint); font-weight: 400; }
    .lf-fin .lf-input, .lf-fin .lf-select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #dbdbdb; border-radius: 7px; background: #fff; color: var(--ink); font: inherit; font-size: 15px; transition: border-color 140ms ease-out, box-shadow 140ms ease-out; }
    .lf-fin .lf-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; background-size: 17px; padding-right: 38px; }
    .lf-fin .lf-input:focus, .lf-fin .lf-select:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .13); }
    .lf-fin .lf-input::placeholder { color: var(--faint); }
    .lf-fin .lf-money { position: relative; }
    .lf-fin .lf-money .lf-input { padding-left: 29px; }
    .lf-fin .lf-money::before { content: "$"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 15px; pointer-events: none; }
    .lf-fin .lf-hint { margin: 7px 0 0; color: var(--muted); font-size: 12.4px; line-height: 18px; }
    .lf-fin .lf-hint.warn { color: #a4601a; }
    
    .lf-fin .lf-input.is-err, .lf-fin .lf-select.is-err { border-color: #d92d20; }
    .lf-fin .lf-input.is-err:focus, .lf-fin .lf-select.is-err:focus { border-color: #d92d20; box-shadow: 0 0 0 3px rgba(217,45,32,.14); }
    .lf-fin .lf-err, .lf-fin .lf-hero p.lf-err {
      margin: 6px 0 0; color: #b42318; font-size: 12.4px; line-height: 18px;
    }
    .lf-fin .lf-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .lf-fin .lf-grid-3 { display: grid; grid-template-columns: 1.6fr .8fr .8fr; gap: 14px; }

    .lf-fin .lf-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; }
    .lf-fin .lf-seg.stack { grid-auto-flow: row; }
    .lf-fin .lf-seg input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
    .lf-fin .lf-seg label { min-height: 46px; padding: 8px 12px; display: grid; place-items: center; text-align: center; border: 1px solid #dbdbdb; border-radius: 7px; cursor: pointer; font-size: 13.5px; font-weight: 500; line-height: 18px; transition: 130ms ease-out; }
    .lf-fin .lf-seg.stack label { place-items: center start; text-align: left; }
    .lf-fin .lf-seg label:hover { border-color: var(--blue); }
    .lf-fin .lf-seg input:focus-visible + label { box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .13); }
    .lf-fin .lf-seg input:checked + label { color: #fff; background: var(--blue); border-color: var(--blue); }

    .lf-fin .lf-listing { margin: 0 0 20px; padding: 16px 18px; border: 1px solid var(--lf-form-border); border-radius: var(--radius); background: var(--canvas); }
    .lf-fin .lf-listing-k { display: block; color: var(--muted); font-size: 11.6px; font-weight: 700; letter-spacing: .72px; text-transform: uppercase; }
    .lf-fin .lf-listing-name { display: block; margin: 4px 0 12px; color: var(--ink); font-size: 19px; line-height: 1.25; }
    .lf-fin .lf-listing dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
    .lf-fin .lf-listing dt { color: var(--muted); font-size: 12.4px; }
    .lf-fin .lf-listing dd { margin: 2px 0 0; color: var(--ink); font-size: 14.6px; font-weight: 600; font-variant-numeric: tabular-nums; }
    .lf-ref { margin: 14px 0 0; padding: 12px 14px; border: 1px dashed var(--lf-form-border); border-radius: 10px; background: rgba(0, 0, 0, .022); font-size: 13.4px; color: var(--muted); }
    .lf-ref strong { display: block; margin-top: 3px; font-size: 15px; color: var(--lf-form-dark); font-variant-numeric: tabular-nums; }
    .lf-fin .lf-calc { margin: 4px 0 22px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--mist); border-radius: 10px; }
    .lf-fin .lf-calc p { margin: 0; color: var(--base); font-size: 13.4px; font-weight: 500; }
    .lf-fin .lf-calc small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; font-weight: 400; }
    .lf-fin .lf-calc strong { color: var(--base); font-size: 27px; line-height: 1; letter-spacing: -.9px; white-space: nowrap; }

    .lf-fin .lf-apply { display: none; padding: 54px 0 90px; background: var(--canvas); }
    body.lf-applying .lf-fin .lf-apply { display: block; }
    body.lf-applying .lf-fin .lf-hero, body.lf-applying .lf-fin .lf-section { display: none; }
    .lf-fin .lf-apply-card { width: min(100%, 780px); margin: 0 auto; padding: 38px 42px 34px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
    .lf-fin .lf-progress { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin: 0 0 32px; padding: 0; }
    .lf-fin .lf-progress li { padding-top: 12px; border-top: 3px solid #e7e7e7; color: var(--faint); font-size: 12.2px; font-weight: 500; transition: 200ms ease-out; }
    .lf-fin .lf-progress li.done { border-top-color: var(--teal); color: var(--muted); }
    .lf-fin .lf-progress li.now { border-top-color: var(--blue); color: var(--blue); }
    .lf-fin .lf-step { display: none; }
    .lf-fin .lf-step.now { display: block; }
    .lf-fin .lf-step > h2 { margin: 0 0 7px; font-size: 27px; line-height: 1.18; letter-spacing: -.95px; }
    .lf-fin .lf-lede { margin: 0 0 26px; color: var(--muted); font-size: 15px; line-height: 24px; }
    .lf-fin .lf-note { margin: 0 0 26px; padding: 13px 17px; border-left: 3px solid var(--teal); border-radius: 0 7px 7px 0; background: #f2faf6; color: var(--ink); font-size: 13.4px; line-height: 21px; }
    .lf-fin .lf-fieldset { margin: 0 0 8px; padding: 0; border: 0; }
    .lf-fin .lf-fieldset > legend { padding: 0 0 15px; color: var(--muted); font-size: 11.6px; font-weight: 700; letter-spacing: .72px; text-transform: uppercase; }
    .lf-fin .lf-fieldset.soft { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
    .lf-fin .lf-reveal { display: none; margin-top: 16px; padding-top: 18px; border-top: 1px dashed #dcdcdc; }
    .lf-fin .lf-reveal.open { display: block; }
    .lf-fin .lf-actions { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
    .lf-fin .lf-actions .lf-btn { min-height: 50px; }
    .lf-fin .lf-back { padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 14.4px; font-weight: 500; cursor: pointer; }
    .lf-fin .lf-back:hover { color: var(--blue); }
    .lf-fin .lf-push { margin-left: auto; }

    .lf-fin .lf-review { margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
    .lf-fin .lf-rev-group { padding: 17px 19px; border-bottom: 1px solid var(--line); }
    .lf-fin .lf-rev-group:last-child { border-bottom: 0; }
    .lf-fin .lf-rev-group h3 { margin: 0 0 11px; color: var(--muted); font-size: 11.6px; font-weight: 700; letter-spacing: .72px; text-transform: uppercase; }
    .lf-fin .lf-rev-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 5px 0; font-size: 14px; line-height: 21px; }
    .lf-fin .lf-rev-row dt { color: var(--muted); }
    .lf-fin .lf-rev-row dd { margin: 0; color: var(--ink); font-weight: 500; text-align: right; }
    .lf-fin .lf-rev-row dd.empty { color: var(--faint); font-weight: 400; font-style: italic; }
    .lf-fin .lf-consent { display: flex; align-items: flex-start; gap: 11px; margin: 24px 0 0; color: var(--muted); font-size: 12.8px; line-height: 20px; }
    .lf-fin .lf-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--blue); }

    .lf-fin .lf-done { display: none; width: min(100%, 620px); margin: 0 auto; padding: 46px 40px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
    .lf-fin .lf-done.now { display: block; }
    .lf-fin .lf-done-mark { width: 62px; height: 62px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--teal); }
    .lf-fin .lf-done-mark svg { width: 30px; height: 30px; }
    .lf-fin .lf-done h2 { margin: 0 0 12px; font-size: 27px; letter-spacing: -.9px; }
    .lf-fin .lf-done p { margin: 0 auto; max-width: 430px; color: var(--muted); font-size: 15px; line-height: 24px; }

    
    .lf-fin .lf-warn { margin: 0 0 22px; padding: 13px 15px; border-radius: 9px; border: 1px solid #f0d9a8; background: #fdf6e7; color: #7a5a12; font-size: 13.4px; line-height: 20px; }
    .lf-fin .lf-docs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 4px 0 0; }
    .lf-fin .lf-doc { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fcfcfb; min-width: 0; }
    .lf-fin .lf-doc.has { border-color: var(--teal); background: #f4fbf8; }
    .lf-fin .lf-doc-txt { min-width: 0; flex: 1 1 auto; }
    .lf-fin .lf-doc-name { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
    .lf-fin .lf-doc-sub { display: block; margin-top: 2px; font-size: 12.4px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .lf-fin .lf-doc-sub.bad { color: #b0341d; }
    .lf-fin .lf-doc input[type=file] { position: absolute; left: -9999px; }
    .lf-fin .lf-doc-btn { flex: 0 0 auto; cursor: pointer; padding: 8px 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: 600 13px/1 inherit; color: var(--ink); }
    .lf-fin .lf-doc-btn:hover { border-color: var(--blue); color: var(--blue); }
    .lf-fin .lf-doc-x { flex: 0 0 auto; cursor: pointer; width: 28px; height: 28px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 17px; line-height: 1; }
    .lf-fin .lf-doc-x:hover { background: #f1f1ee; color: var(--ink); }
    .lf-fin .lf-docs-foot { margin: 16px 0 0; }
    
    .lf-fin .lf-extra { margin: 26px 0 0; padding: 18px 18px 16px; border: 1px dashed var(--line); border-radius: 11px; background: #fcfcfb; min-width: 0; }
    .lf-fin .lf-extra > * { min-width: 0; }
    .lf-fin .lf-extra h3 { margin: 0; font-size: 14.8px; letter-spacing: -.25px; color: var(--ink); }
    .lf-fin .lf-extra-note { margin: 4px 0 0; color: var(--muted); font-size: 12.8px; line-height: 19px; }
    .lf-fin .lf-extra input[type=file] { position: absolute; left: -9999px; }
    .lf-fin .lf-extra-btn { display: inline-block; margin-top: 13px; cursor: pointer; padding: 9px 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: 600 13px/1 inherit; color: var(--ink); }
    .lf-fin .lf-extra-btn:hover { border-color: var(--blue); color: var(--blue); }
    .lf-fin .lf-extra-count { margin: 12px 0 0; font-size: 12.8px; color: var(--muted); }
    .lf-fin .lf-extra-count strong { color: var(--ink); font-weight: 700; }
    .lf-fin .lf-extra-err { margin: 10px 0 0; font-size: 12.6px; line-height: 18px; color: #b0341d; }
    .lf-fin .lf-extra-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; }
    .lf-fin .lf-extra-list li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font-size: 13px; min-width: 0; }
    .lf-fin .lf-extra-list .n { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }
    .lf-fin .lf-extra-list .z { flex: 0 0 auto; font-size: 12px; color: var(--muted); }
    .lf-fin .lf-skip { cursor: pointer; border: 0; background: transparent; padding: 10px 4px; font: 600 13.5px/1 inherit; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
    .lf-fin .lf-skip:hover { color: var(--ink); }

    
    
    .lf-fin .lf-upprogress { margin: 22px 0 -8px; font-size: 13px; font-weight: 600; color: var(--muted); }
    .lf-fin .lf-uplist { list-style: none; margin: 26px auto 0; padding: 0; max-width: 430px; text-align: left; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .lf-fin .lf-uplist li { display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 9px; font-size: 13.2px; min-width: 0; }
    .lf-fin .lf-uplist .n { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }
    .lf-fin .lf-uplist .s { flex: 0 0 auto; font-size: 11.6px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--muted); }
    .lf-fin .lf-uplist li[data-state=done] { border-color: var(--teal); background: #f4fbf8; }
    .lf-fin .lf-uplist li[data-state=done] .s { color: var(--teal); }
    .lf-fin .lf-uplist li[data-state=fail] { border-color: #e8c4bb; background: #fdf5f3; }
    .lf-fin .lf-uplist li[data-state=fail] .s { color: #b0341d; }
    .lf-fin .lf-upsum { margin: 18px auto 0 !important; font-size: 13.4px !important; }
    
    .lf-fin .lf-wait { list-style: none; margin: 26px auto 0; padding: 0; max-width: 430px; text-align: left; display: grid; gap: 8px; }
    .lf-fin .lf-wait li { display: flex; align-items: center; gap: 11px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 9px; font-size: 13.2px; color: var(--faint); transition: color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease); }
    .lf-fin .lf-wait .s { flex: 0 0 auto; width: 15px; height: 15px; border-radius: 50%; border: 2px solid var(--line); }
    .lf-fin .lf-wait .n { flex: 1 1 auto; min-width: 0; }
    .lf-fin .lf-wait li[data-state=now] { color: var(--ink); }
    .lf-fin .lf-wait li[data-state=now] .s { border-top-color: var(--teal); animation: lf-spin 900ms linear infinite; }
    .lf-fin .lf-wait li[data-state=done] { color: var(--ink); border-color: var(--teal); background: #f4fbf8; }
    .lf-fin .lf-wait li[data-state=done] .s { border-color: var(--teal); background: var(--teal); }
    .lf-fin .lf-done .lf-btn { margin-top: 26px; }
    .lf-fin .lf-done .lf-btn { margin-top: 26px; }

    @media (max-width: 700px) {
      .lf-fin .lf-apply-card { padding: 28px 22px 26px; }
      .lf-fin .lf-q { padding: 24px 22px; }
      .lf-fin .lf-grid-2, .lf-fin .lf-grid-3 { grid-template-columns: 1fr; }
      .lf-fin .lf-seg { grid-auto-flow: row; }
      .lf-fin .lf-progress { grid-template-columns: repeat(2, 1fr); gap: 12px 10px; }
      .lf-fin .lf-doc { flex-wrap: wrap; }
      .lf-fin .lf-doc-txt { flex: 1 0 100%; }
      .lf-fin .lf-calc { flex-direction: column; align-items: flex-start; gap: 8px; }
      .lf-fin .lf-actions { flex-wrap: wrap; }
      .lf-fin .lf-actions .lf-btn { width: 100%; }
      .lf-fin .lf-push { margin-left: 0; order: -1; }
    }

    
    .lf-fin .lf-hero { min-height: 0; padding: 86px 0 82px; text-align: left; }
    .lf-fin .lf-hero-grid { display: grid; grid-template-columns: 1fr 452px; gap: 68px; align-items: center; }
    .lf-fin .lf-eyebrow { display: block; margin-bottom: 15px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
    .lf-fin .lf-hero h1 { max-width: 560px; margin: 0; font-size: clamp(40px, 3.8vw, 53px); line-height: 1.07; letter-spacing: -1.8px; }
    .lf-fin .lf-hero p { max-width: 520px; margin: 19px 0 0; color: var(--muted); font-size: 17px; line-height: 28px; }
    .lf-fin .lf-hero-points { list-style: none; margin: 27px 0 0; padding: 0; display: grid; gap: 12px; }
    .lf-fin .lf-hero-points li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink); font-size: 14.6px; line-height: 22px; }
    .lf-fin .lf-hero-points svg { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 3px; padding: 2px; border-radius: 50%; color: #fff; background: var(--teal); }

    
    .lf-fin .lf-q { width: 100%; margin: 0; padding: 26px 26px 24px; box-shadow: 0 14px 44px rgba(19,25,69,.10); }
    .lf-fin .lf-q h2 { margin: 0 0 20px; font-size: 21px; letter-spacing: -.55px; }
    .lf-fin .lf-q .lf-field { margin-bottom: 14px; }
    .lf-fin .lf-q .lf-input { min-height: 44px; padding-block: 10px; font-size: 14.6px; }
    .lf-fin .lf-q .lf-money .lf-input { padding-left: 27px; }
    .lf-fin .lf-q .lf-grid-2 { gap: 12px; }
    .lf-fin .lf-seg-sm label { min-height: 40px; padding: 6px 8px; font-size: 12.8px; }
    .lf-fin .lf-seg-2 { grid-auto-columns: 1fr; max-width: 176px; }
    .lf-fin .lf-field-inline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
    .lf-fin .lf-field-inline .lf-label { margin-bottom: 0; }
    .lf-fin .lf-q .lf-hint { margin: -6px 0 14px; }
    .lf-fin .lf-q .lf-calc { margin: 16px 0 18px; padding: 13px 15px; }
    .lf-fin .lf-q .lf-calc strong { font-size: 23px; }
    .lf-fin .lf-q-go { width: 100%; min-height: 48px; }
    .lf-fin .lf-q-foot { margin: 11px 0 0; color: var(--muted); font-size: 12.2px; text-align: center; }

    @media (max-width: 1040px) {
      .lf-fin .lf-hero-grid { grid-template-columns: 1fr; gap: 40px; }
      .lf-fin .lf-hero h1, .lf-fin .lf-hero p { max-width: none; }
      .lf-fin .lf-q { max-width: 560px; }
    }
    @media (max-width: 700px) {
      .lf-fin .lf-hero { padding: 60px 0 62px; }
      .lf-fin .lf-seg-sm { grid-auto-flow: column; }
      .lf-fin .lf-seg-2 { max-width: none; }
      .lf-fin .lf-field-inline { flex-direction: column; align-items: stretch; gap: 8px; }
      .lf-fin .lf-field-inline .lf-label { margin-bottom: 0; }
    }

    .lf-fin .lf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
    .lf-fin .lf-error { display: none; margin: 18px 0 0; padding: 13px 16px; border-left: 3px solid #c0392b; border-radius: 0 7px 7px 0; background: #fdf3f2; color: #8f2c21; font-size: 13.6px; line-height: 21px; }
    .lf-fin .lf-consent.needed { color: #a4601a; }
    .lf-fin .lf-btn[disabled] { opacity: .6; pointer-events: none; }
    
    .lf-q-contact { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--lf-form-border); }
    .lf-q-contact > .lf-label { display: block; margin-bottom: 10px; }
    .lf-fork { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 0 0 18px; border: 1px solid var(--lf-form-border); border-radius: 10px; background: rgba(0, 0, 0, .028); }
    .lf-fork a { padding: 9px 10px; border-radius: 7px; text-align: center; font-size: 13.4px; font-weight: 500; color: var(--muted); line-height: 1.25; }
    .lf-fork a small { display: block; font-size: 11.4px; font-weight: 400; color: var(--faint); margin-top: 2px; }
    .lf-fork a:hover { color: var(--ink); }
    .lf-fork a.on { background: #fff; color: var(--lf-form-dark); box-shadow: 0 1px 2px rgba(0, 0, 0, .09); }
    .lf-fork a.on small { color: var(--muted); }

    
    .lf-fin { font-family: var(--font-body); }
    .lf-fin .lf-container { border-inline: 0; width: min(100%, 1240px); padding-inline: clamp(20px, 4vw, 44px); }

    .lf-fin .lf-hero h1, .lf-fin .lf-section-head h2, .lf-fin .lf-steps-copy h2, .lf-fin .lf-final h2 {
      font-family: var(--font-display);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -.05em;
      color: var(--ink);
    }
    .lf-fin .lf-hero h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.06; letter-spacing: -.07em; }
    .lf-fin .lf-section-head h2, .lf-fin .lf-steps-copy h2 { font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -.042em; }
    
    .lf-fin .lf-hero h1 em, .lf-fin .lf-section-head h2 em, .lf-fin .lf-steps-copy h2 em {
      font-style: normal;
      color: inherit;
      display: inline;
      padding-bottom: .3em;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2026'%20preserveAspectRatio='none'%20fill='%23023b54'%3E%3Cpath%20d='M0.9%2022.7%20C24%2017.5%2058%2014.9%2099.1%2014.3%20C58%2018.3%2024%2021.2%200.9%2022.7%20Z'/%3E%3Cpath%20d='M0.4%2025.2%20C18%2022.63%2046%2021.33%2071%2021.53%20C46%2024.17%2018%2025.37%200.4%2025.2%20Z'%20opacity='.9'/%3E%3C/svg%3E");
      background-size: 100% .9em;
      background-position: left bottom;
      background-repeat: no-repeat;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
    }
    .lf-fin .lf-final h2 { color: #fff; }
    .lf-fin .lf-final h2 em { font-style: normal; color: var(--accent-on-dark); background-image: none; padding-bottom: 0; }

    
    .lf-fin .lf-q, .lf-fin .lf-card, .lf-fin .lf-calc, .lf-fin .lf-note, .lf-fin .lf-review, .lf-fin .lf-hero-card { border-radius: var(--radius) !important; }
    .lf-fin .lf-btn, .lf-fin .lf-field input, .lf-fin .lf-field select, .lf-fin .lf-field textarea, .lf-fin .lf-doc, .lf-fin .lf-uplist li, .lf-fin .lf-card-icon, .lf-fin .lf-choice, .lf-fin .lf-fork a, .lf-fin .lf-fork span { border-radius: var(--radius-sm) !important; }
    .lf-fin .lf-q { box-shadow: var(--shadow-card); border: var(--card-border); }

    .lf-fin .lf-eyebrow, .lf-fin .lf-q-eyebrow { letter-spacing: .16em; }
    .lf-fin .lf-btn { letter-spacing: -.005em; font-weight: 600; }
    
    .lf-fin .lf-btn-primary { background: var(--blue); border-color: var(--blue); color: #fff; }
    .lf-fin .lf-btn-primary:hover { background: var(--base-deep); border-color: var(--base-deep); }

    
    .lf-fin .lf-hero { background: var(--canvas) !important; }
    .lf-fin .lf-eyebrow { display: none; }

    
    .lf-fin .lf-final { background: var(--base); }
    
    #lf-loader {
      position: fixed; inset: 0; z-index: 1000;
      display: flex; align-items: center; justify-content: center;
      padding: 24px;
      background: rgba(var(--base-deep-rgb), .62);
      -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
    }
    #lf-loader[hidden] { display: none; }
    #lf-loader .lf-loader-card {
      width: min(430px, 100%);
      padding: 46px 40px 40px;
      background: var(--paper);
      border-radius: var(--radius, 4px);
      box-shadow: 0 24px 60px rgba(var(--base-deep-rgb), .28);
      text-align: center;
    }
    #lf-loader .lf-spin {
      width: 46px; height: 46px; margin: 0 auto 26px;
      border: 2px solid var(--line);
      border-top-color: var(--accent);
      border-radius: 50%;
      animation: lf-spin 900ms linear infinite;
    }
    @keyframes lf-spin { to { transform: rotate(360deg); } }
    
    @media (prefers-reduced-motion: reduce) {
      #lf-loader .lf-spin { animation: none; border-top-color: var(--line); }
      .lf-fin .lf-wait li[data-state=now] .s { animation: none; border-top-color: var(--teal); }
    }
    #lf-loader h2 {
      margin: 0 0 10px;
      font-family: var(--font-display); font-weight: 400;
      font-size: 21px; line-height: 1.3; color: var(--ink);
    }
    #lf-loader p {
      margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--body);
    }
  