.bf-client-scenes {display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin-top:70px}
.bf-client-scenes article {min-width:0}
.bf-client-scenes img {display:block;width:100%;height:310px;object-fit:cover}
.bf-client-scenes article:nth-child(2) img {object-position:center 44%}
.bf-client-scenes article>div {padding:26px 0}
.bf-client-scenes h3 {font:400 clamp(26px,3vw,36px)/1.15 Georgia,serif;margin:14px 0}
.bf-client-scenes p:not(.bf-index) {line-height:1.7;color:#526b72;max-width:42ch}
.bf-client-scenes a {display:inline-block;margin-top:15px;font-weight:700;color:#004050}
.bf-client-scenes a span {margin-left:20px}
.bf-carousel-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}
.bf-carousel-heading>div:first-child {max-width:650px}
.bf-carousel-heading h2 {font:400 clamp(30px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:16px 0}
.bf-carousel-heading p:not(.sectionLabel) {line-height:1.7;color:#526b72}
.bf-lenders,.bf-testimonials,.bf-recent-articles {padding-block:72px}
.bf-lenders {border-top:1px solid #d7e2e2}
.bf-carousel-controls {display:flex;align-items:center;gap:8px;flex-shrink:0}
.bf-carousel-controls button {min-width:46px;min-height:46px;padding:10px 15px;border:1px solid #a6bfc2;color:#004050;background:#fff;border-radius:0;font-size:16px}
.bf-carousel-controls button:hover {background:#edf4f4}
.bf-carousel-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bf-carousel-track {position:relative;display:flex;overflow-x:auto;gap:28px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a6bfc2 transparent;padding:4px 4px 20px;overscroll-behavior-x:contain}
.bf-carousel-track>[data-slide] {flex:0 0 calc((100% - 28px)/2);min-width:0;scroll-snap-align:start}
.bf-quotes figure {height:380px;display:flex;flex-direction:column;margin:0;border-top:2px solid #c28b4b;padding:28px;background:#f3f7f6;box-sizing:border-box;overflow:hidden;overflow-wrap:anywhere}
.bf-testimonial-person {display:flex;align-items:center;gap:16px;min-height:72px}
.bf-testimonial-person figcaption {display:grid;gap:5px;min-width:0}
.bf-testimonial-person figcaption strong,.bf-testimonial-person figcaption span {overflow-wrap:anywhere}
.bf-quotes blockquote {flex:1;min-height:0;overflow:auto;margin:18px 0 0;padding-right:8px;font-size:clamp(17px,1.75vw,21px);line-height:1.48;word-break:normal;hyphens:auto;scrollbar-width:thin;scrollbar-color:#a6bfc2 transparent}
.bf-quotes blockquote p:first-child {margin-top:0}
.bf-testimonial-stars {margin-top:14px;color:#b87318;font-size:18px;letter-spacing:.1em;line-height:1}
.bf-quotes figcaption span {font-size:14px;color:#526b72}
.bf-lender-track {gap:20px}
.bf-lender-track>.bf-lender-logo {flex:0 0 calc((100% - 80px)/5);display:flex;align-items:center;justify-content:center;min-height:115px;padding:20px;background:#fff;box-sizing:border-box;border:1px solid #e2e9e8}
.bf-lender-logo img {display:block;max-width:100%;width:150px;height:70px;object-fit:contain}
.bf-lender-track>.bf-lender-logo {flex-direction:column;gap:12px}
.bf-lender-logo span {font-size:12px;line-height:1.4;text-align:center;color:#526b72}
.bf-lender-track>.bf-logo-dark {background:#153342}
.bf-logo-dark span {color:#fff}
.bf-panel-details {margin-top:18px;font-size:14px;line-height:1.7}
.bf-panel-details summary {cursor:pointer;color:#004050}
.bf-panel-details ul {columns:3;column-gap:32px;padding-left:20px}
.bf-panel-details li {break-inside:avoid;margin-bottom:9px}
.bf-recent-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bf-recent-list article {display:block;padding-top:24px;border-top:1px solid #bacdce;border-bottom:0}
.bf-recent-list article h2 {font-size:27px;line-height:1.3;margin:18px 0 24px}
.bf-recent-list article>div {display:flex;flex-direction:column;align-items:flex-start;height:100%}
.bf-recent-list .textLink {margin-top:auto}
@media(max-width:800px) {
  .bf-carousel-heading {align-items:flex-start;flex-direction:column}
  .bf-client-scenes {gap:24px}
  .bf-client-scenes img {height:260px}
  .bf-lender-track>.bf-lender-logo {flex-basis:calc((100% - 40px)/3)}
  .bf-recent-list {grid-template-columns:1fr;gap:0}
  .bf-recent-list article {padding-block:28px}
}
@media(max-width:560px) {
  .bf-panel-details ul {columns:1}
  .bf-client-scenes {grid-template-columns:1fr;margin-top:40px;gap:28px}
  .bf-client-scenes img {height:260px}
  .bf-carousel-track>[data-slide] {flex-basis:100%}
  .bf-lender-track>.bf-lender-logo {flex-basis:calc((100% - 20px)/2)}
  .bf-lenders,.bf-testimonials,.bf-recent-articles {padding-block:48px}
  .bf-quotes figure {height:360px;padding:24px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  .bf-carousel-track {scroll-behavior:auto}
}
