/* Lenders first; selection services are separate, always-present sections below. */
.financehub .fh-catalog-layout.is-loans .fh-results.fh-loan-groups.is-sequential {
  padding-top: 12px;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-panel {
  margin-top: 0;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-panel + .fh-loan-group-panel {
  margin-top: 36px;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-intro {
  padding: 16px;
  margin-bottom: 16px;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-intro h2 {
  margin: 0 0 8px;
  font-size: 1.2rem;
  line-height: 1.35;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-intro p {
  font-size: .875rem;
  line-height: 1.5;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-total {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 6px;
  background: #e9eef7;
  font-size: .875rem;
  vertical-align: middle;
}
.financehub .fh-loan-groups.is-sequential .fh-results-top {
  margin-bottom: 10px;
  font-size: .8125rem;
}
.financehub .fh-loan-groups.is-sequential .fh-loan-group-more {
  margin-top: 18px;
  text-align: right;
}
/* Compact, explicitly separate service pilot. The first three MFO cards keep
   their original markup, order and geometry; no upper group selector returns. */
.financehub .fh-broker-spotlight {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 18px;
  border: 1px solid #cbd8ec;
  border-radius: 18px;
  background: #f5f8fe;
  color: #17304d;
}
.financehub .fh-broker-spotlight header h2 { margin: 0 0 6px; font-size: 1.125rem; line-height: 1.3; }
.financehub .fh-broker-spotlight header p { margin: 0 0 14px; font-size: .8125rem; line-height: 1.5; }
.financehub .fh-broker-spotlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.financehub .fh-broker-spotlight-card { display: flex; flex-direction: column; min-width: 0; padding: 14px; border: 1px solid #d8e2f2; border-radius: 12px; background: #fff; }
.financehub .fh-broker-spotlight-card h3 { margin: 0 0 6px; font-size: 1rem; line-height: 1.3; }
.financehub .fh-broker-spotlight-price { font-size: .9375rem; line-height: 1.4; }
.financehub .fh-broker-spotlight-note { margin: 8px 0 14px; font-size: .8125rem; line-height: 1.5; }
.financehub .fh-broker-spotlight .fh-btn { margin-top: auto; padding: 11px; min-height: 44px; font-size: .875rem; }
.financehub .fh-broker-spotlight-details { align-self: flex-start; margin-top: 10px; font-size: .8125rem; text-decoration: underline; }
@media (max-width: 700px) {
  .financehub .fh-broker-spotlight { padding: 14px; }
  .financehub .fh-broker-spotlight-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .financehub .fh-broker-spotlight-card { padding: 12px; }
  .financehub .fh-broker-spotlight-note { margin: 6px 0 10px; }
}
