.lending-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  border-bottom: 1px solid var(--line);
}
.lending-intro h1 {
  margin: 16px 0 20px;
  font-size: clamp(32px, 4.2vw, 70px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.lending-intro p {
  max-width: 42ch;
  margin-bottom: 26px;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.65;
  color: var(--muted);
}
.lending-photo {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--paper);
}
.lending-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.lending-photo figcaption {
  padding: 12px 2px 2px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .1em;
}
.lending-programs .section-head { align-items: end; }
.lending-programs .section-head h2 { margin-top: 10px; }
.lending-programs .section-head p {
  max-width: 40ch;
  line-height: 1.65;
  color: var(--muted);
}
.lending-banks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  gap: 1px;
  background: var(--line);
}
.lending-bank {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: clamp(18px, 2.6vw, 36px);
  background: var(--paper);
}
.lending-bank-logo {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 106px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  background: #fff;
}
.lending-bank-logo img {
  display: block;
  width: min(100%, 150px);
  height: 86px;
  object-fit: contain;
}
.lending-bank .eyebrow { line-height: 1.55; }
.lending-bank h3 { font-size: clamp(28px, 3.2vw, 48px); }
.lending-bank p, .lending-support p { line-height: 1.7; color: var(--muted); }
.lending-bank-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: auto;
  padding-top: 8px;
}
.lending-bank-links a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
.lending-support {
  display: grid;
  grid-template-columns: clamp(116px, 14vw, 194px) minmax(0, 1fr) minmax(200px, .7fr);
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
  margin-top: clamp(24px, 4vw, 52px);
  scroll-margin-top: 92px;
  padding-inline-end: clamp(20px, 3vw, 42px);
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--navy) 4%, var(--paper));
}
.lending-support-mark {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 144px;
  border-inline-end: 1px solid var(--line);
  border-block-start: 2px solid var(--orange);
  color: var(--orange);
  background-color: var(--paper);
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-position: center;
  background-size: 24px 24px;
}
.lending-support-mark svg {
  display: block;
  width: clamp(68px, 8vw, 104px);
  padding: 6px;
  background: var(--paper);
}
.lending-support-guides { stroke: var(--muted); stroke-opacity: .6; }
.lending-support-bolt { stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.lending-support-copy { padding-block: clamp(24px, 3vw, 38px); min-width: 0; }
.lending-support-copy .eyebrow { line-height: 1.6; }
.lending-support h3 {
  margin: 10px 0 12px;
  font: 600 clamp(30px, 3.5vw, 52px)/1.12 var(--heading);
}
.lending-support p { max-width: 52ch; font-size: 14px; }
.lending-support-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--paper);
}
.lending-support-link-copy { display: grid; gap: 5px; font-size: 13px; line-height: 1.4; }
.lending-support-link-copy > span { color: var(--muted); }
.lending-support-arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #071e39;
  background: var(--orange);
  font-size: 20px;
}
.lending-support-link:hover, .lending-support-link:focus-visible { border-color: var(--orange); }
@media (max-width: 900px) {
  .lending-support { grid-template-columns: 110px minmax(0, 1fr); gap: 16px 24px; }
  .lending-support-mark { grid-row: span 2; }
  .lending-support-copy { padding-bottom: 0; }
  .lending-support-link { justify-self: start; min-width: min(100%, 240px); margin-bottom: 24px; }
  .lending-support-break { display: none; }
}
@media (max-width: 920px) {
  .lending-banks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .lending-hero { grid-template-columns: minmax(0, 1fr); }
  .lending-intro h1 { font-size: clamp(32px, 7.2vw, 54px); }
}
@media (max-width: 540px) {
  .lending-banks { grid-template-columns: minmax(0, 1fr); }
  .lending-support { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0 16px 16px; }
  .lending-support-mark {
    grid-row: auto;
    min-height: 80px;
    margin-inline: -16px;
    border-inline-end: 0;
    border-block-end: 1px solid var(--line);
  }
  .lending-support-copy { padding: 0; }
  .lending-support-link { justify-self: stretch; min-width: 0; margin-bottom: 0; }
}
