/* Find a lender section and row (Oct 25 evening). No em dashes. */
.fl .lede{max-width:52ch}
.fl-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr);gap:20px;margin-top:34px;align-items:stretch}
.fl-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px -36px rgba(26,31,42,.45);min-width:0}
.fl-ph{position:relative;aspect-ratio:4/3;background:var(--stone);overflow:hidden}
.fl-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.fl-sp{position:absolute;top:14px;left:14px;padding:5px 11px;border-radius:999px;background:rgba(26,31,42,.82);color:#fff;font:600 11px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}
.fl-b{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;flex:1}
.fl-b h3{margin:0;font:500 22px/1.2 var(--display);color:var(--ink)}
.fl-role{margin:0;font:600 12.5px/1.4 var(--display);letter-spacing:.06em;color:var(--goldt,#8A6A1F);text-transform:uppercase}
.fl-co{margin:4px 0 0;font-size:15px;line-height:1.5}
.fl-loans{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}
.fl-loans li{padding:5px 10px;border-radius:999px;background:var(--stone);font:600 12px/1.2 var(--display);color:var(--deep)}
.fl-go{margin-top:auto;align-self:flex-start}
.fl-b .fl-go{margin-top:16px}
.fl-ehl{margin:10px 0 0;font-size:12px;color:var(--muted)}
.fl-dir{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:340px;padding:26px;border-radius:22px;background:radial-gradient(120% 90% at 85% 0%,#3B465B 0%,var(--night) 60%);color:#fff;text-decoration:none;overflow:hidden;min-width:0;transition:transform .3s}
.fl-dir:hover{transform:translateY(-3px)}
.fl-map{position:absolute;top:26px;left:22px;right:22px;width:calc(100% - 44px);height:auto}
.fl-map path{fill:rgba(217,177,94,.14);stroke:var(--gold);stroke-width:1.4}
.fl-map .fl-div{fill:none;stroke:rgba(217,177,94,.45);stroke-dasharray:3 4}
.fl-map circle{fill:var(--gold)}
.fl-dir small{font:600 11.5px/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.fl-dir b{font:300 clamp(26px,2.6vw,34px)/1.12 var(--display)}
.fl-dir span{font-size:15px;line-height:1.5;color:rgba(255,255,255,.86)}
.fl-dir i{font-style:normal;margin-top:8px;font:600 13px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.fl-steps{background:var(--stone);border-radius:22px;padding:24px 22px;min-width:0}
.fl-steps>b{display:block;font:600 16px/1.3 var(--display);color:var(--ink)}
.fl-steps ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.fl-steps li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.fl-steps li i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:var(--gold);font:600 13px/1 var(--display);font-style:normal}
.fl-note{margin:22px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:90ch}
.fl-row{display:flex;align-items:center;gap:14px;margin:22px 0;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:0 14px 34px -26px rgba(26,31,42,.5)}
.fl-row:hover{border-color:var(--gold)}
.fl-row-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--night)}
.fl-row-ic svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fl-row b{display:block;font:600 16px/1.3 var(--display)}
.fl-row small{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.fl-row>i{margin-left:auto;font-style:normal;font-size:20px;color:var(--rust)}
@media (max-width:980px){.fl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fl-steps{grid-column:1/-1}}
@media (max-width:640px){.fl-grid{grid-template-columns:minmax(0,1fr)}.fl-dir{min-height:300px}}
