/* Financing uses the homepage's brand, typography, navigation, and spacing. */
.f-hero { padding: 104px 0 88px; text-align: center; }
.f-hero h1 { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.075; letter-spacing: -.035em; }
.f-hero-description { font-size: 17px; line-height: 28px; color: var(--z-muted); max-width: 590px; margin: 24px auto 0; }
.f-hero-actions { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 28px; }
.f-hero-actions .z-text-link { white-space: nowrap; max-width: none; }
.f-cover { position: relative; aspect-ratio: 2.7; overflow: hidden; border-radius: 6px; margin-block: 0; }
.f-cover > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; }
.f-cover::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, #0009); pointer-events: none; }
.f-cover figcaption { position: absolute; bottom: 28px; left: 32px; right: 32px; display: flex; align-items: end; justify-content: space-between; gap: 24px; color: #fff; z-index: 1; }
.f-cover figcaption > span { font-size: clamp(24px, 2.55vw, 36px); line-height: 1.15; letter-spacing: -.025em; }
.f-cover figcaption > a { display: flex; align-items: center; gap: 16px; flex-shrink: 0; font-size: 14px; line-height: 20px; }
.f-cover figcaption > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.f-network .z-section-heading { align-items: end; margin-bottom: 32px; }
.f-network-intro { font-size: 15px; line-height: 24px; color: var(--z-muted); }
.f-lender-logos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; border-bottom: 1px solid var(--z-line); }
.f-lender-logos li { min-width: 0; height: 100px; display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--z-line); }
.f-lender-name { color: #b9b9bf; font-size: 13px; line-height: 19px; letter-spacing: 0; }
.lender-symbol { position: relative; display: block; flex-shrink: 0; overflow: hidden; opacity: .82; margin: 0 6px; }
.lender-symbol img { position: absolute; display: block; max-width: none; height: auto; filter: brightness(0) invert(1); }
.lender-symbol-kiavi { width: 32.281px; height: 34px; }
.lender-symbol-kiavi img { width: 146.315px; left: 0px; top: 0px; }
.lender-symbol-renovo { width: 34px; height: 32.563px; }
.lender-symbol-renovo img { width: 192.507px; left: -86.676px; top: 0px; }
.lender-symbol-roc360 { width: 33.444px; height: 35px; }
.lender-symbol-roc360 img { width: 88.667px; left: 0px; top: 0px; }
.lender-symbol-constructive { width: 49px; height: 17.767px; }
.lender-symbol-constructive img { width: 148.309px; left: -86.031px; top: -25.435px; }
.lender-symbol-cv3 { width: 38px; height: 33.031px; }
.lender-symbol-cv3 img { width: 210.462px; left: -43.846px; top: -8.038px; }
.lender-symbol-velocity { width: 36.561px; height: 38px; }
.lender-symbol-velocity img { width: 133.72px; left: 0px; top: 0px; }
.lender-symbol-rcn-capital { width: 34.527px; height: 35px; }
.lender-symbol-rcn-capital img { width: 110.676px; left: 0px; top: -0.946px; }
.lender-symbol-builders-capital { width: 26.55px; height: 36px; }
.lender-symbol-builders-capital img { width: 309.6px; left: 0px; top: 0px; }
.lender-symbol-american-heritage { width: 36px; height: 30px; }
.lender-symbol-american-heritage img { width: 184.5px; left: 0px; top: -6px; }
.lender-symbol-easy-street { width: 25.747px; height: 35px; }
.lender-symbol-easy-street img { width: 205.977px; left: 0px; top: -9.655px; }
.lender-symbol-oaktree-funding { width: 46px; height: 29.444px; }
.lender-symbol-oaktree-funding img { width: 62.556px; left: -6px; top: 0px; }
.lender-symbol-visio-lending { width: 35px; height: 35px; }
.lender-symbol-visio-lending img { width: 121.24px; left: 0px; top: 0px; filter: grayscale(1) invert(1) contrast(5); }

.f-types-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.f-type-card .z-editorial-image { aspect-ratio: 1; }
.f-type-card h3 { font-size: 20px; }
.f-type-card > p { font-size: 15px; }
.f-type-card > .z-category { font-size: 12px; }
.f-image-arrow { position: absolute; bottom: 16px; right: 16px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: #1213149c; font-size: 19px; }
.f-build-art { position: relative; background: #8bc4ff; color: #071629; }
.f-build-art > svg { position: absolute; width: 105%; height: 105%; left: 2%; top: 5%; stroke: #195994; stroke-width: .7; }
.f-build-art .f-image-arrow { background: #07162914; color: #071629; }
.f-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.f-benefits article { border-top: 1px solid var(--z-line); padding-top: 28px; }
.f-benefits h3 { font-size: 28px; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 16px; }
.f-benefits article > p:last-child { max-width: 380px; font-size: 15px; line-height: 25px; color: var(--z-muted); }
.f-steps { list-style: none; padding: 0; margin: 0; }
.f-steps > li { border-top: 1px solid var(--z-line); padding-top: 24px; }
.f-final > p { font-size: 12px; line-height: 20px; color: var(--z-muted); margin-top: 20px; }

@media (max-width: 1100px) {
  .f-lender-logos { gap: 0 24px; }
  .f-lender-logos li { gap: 12px; }
  .f-lender-name { font-size: 12px; }
  .f-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .f-build-art > svg { width: 90%; height: 90%; top: 15%; left: 12%; }
}
@media (max-width: 767px) {
  .f-hero { padding: 80px 0 64px; }
  .f-hero h1 { font-size: 36px; line-height: 1.1; }
  .f-hero-description { font-size: 16px; line-height: 26px; margin-top: 24px; max-width: 390px; }
  .f-desktop-break { display: none; }
  .f-hero-actions { gap: 20px; }
  .f-cover { aspect-ratio: 4 / 5; }
  .f-cover > img { object-position: 48% 50%; }
  .f-cover figcaption { flex-direction: column; align-items: start; left: 24px; right: 24px; bottom: 24px; gap: 20px; }
  .f-cover figcaption > span { max-width: 260px; font-size: 28px; }
  .f-cover figcaption > a { font-size: 13px; }
  .f-network .z-section-heading { flex-direction: column; align-items: start; gap: 20px; }
  .f-network-intro { font-size: 15px; line-height: 24px; }
  .f-lender-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .f-lender-logos li { gap: 10px; height: 90px; }
  .lender-symbol { transform: scale(.85); transform-origin: left center; margin: 0 -3px 0 0; }
  .f-lender-name { font-size: 11px; line-height: 16px; }
  .f-types-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88%; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: calc(var(--z-side) * -1); padding: 0 var(--z-side) 12px 0; scrollbar-width: none; }
  .f-types-grid::-webkit-scrollbar { display: none; }
  .f-type-card { scroll-snap-align: start; }
  .f-benefits { grid-template-columns: 1fr; gap: 32px; }
  .f-benefits h3 { font-size: 24px; }
  .f-benefits article { padding-top: 24px; }
  .f-steps > li { position: relative; padding-left: 42px; }
}
