/* Shared lending structure, with AI-style cards and editorial customer stories. */
.solution-refresh-page .lending-hero::after { background: var(--ai-gray); }
.solution-refresh-page .lending-section:not(.lending-section--closing) { background: #fff; }
.solution-refresh-page .lending-section.solution-section--gray { background: var(--ai-gray); }
.solution-refresh-page .lending-section-intro { max-width: 900px; }
.solution-refresh-page .lending-cards { gap: clamp(1.25rem, 2.5vw, 2.25rem); }
.solution-refresh-page .solution-cards--paired { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.solution-refresh-page .lending-card { padding: clamp(2rem, 3vw, 3rem) clamp(1.5rem, 2.5vw, 2.5rem); border: 1px solid #d7d7d8; border-radius: 1.25rem; box-shadow: 0 18px 45px rgba(68, 68, 70, .08); text-align: center; }
.solution-refresh-page .lending-card__media { max-width: 154px; margin: 0 auto 1.35rem; }
.solution-refresh-page .lending-section--ai .lending-card { text-align: left; }
.solution-refresh-page .solution-cards-heading { margin: 3rem 0 0; text-align: center; }
.solution-refresh-page .solution-quote { max-width: 1000px; margin: 3rem auto 0; padding: clamp(1.5rem, 4vw, 3.5rem); border-left: 5px solid #e57436; border-radius: 0 1.25rem 1.25rem 0; background: #fff; box-shadow: 0 18px 45px rgba(68, 68, 70, .08); color: #29292b; }
.solution-refresh-page .solution-quote blockquote { margin: 0 0 2rem; padding: 0; border: 0; font-style: normal; color: inherit; }
.solution-refresh-page .solution-quote blockquote p { font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.65; }
.solution-refresh-page .solution-quote figcaption { display: flex; align-items: center; gap: 1.25rem; }
.solution-refresh-page .solution-quote figcaption strong, .solution-refresh-page .solution-quote figcaption span { display: block; }
.solution-refresh-page .solution-quote__portrait { flex: 0 0 84px; }
.solution-refresh-page .solution-quote__portrait img { max-height: 100px; }
.solution-refresh-page .solution-conversation { max-width: 840px; margin: 3rem auto 0; }
.solution-refresh-page .solution-section-action { text-align: center; margin-top: 1.5rem; }
@media (max-width: 1000px) { .solution-refresh-page .lending-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .solution-refresh-page .lending-cards { grid-template-columns: minmax(0, 1fr); } }
