.financing {
  background: #f2f3f4;
  border-top: 1px solid #d9dde0;
  padding: 72px 0;
}

.financingGrid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
}

.financing em {
  display: block;
  color: #b87333;
  letter-spacing: .16em;
  margin-bottom: 12px;
  font: 900 11px Arial Narrow, Impact, sans-serif;
}

.financing h2 {
  margin: 0 0 16px;
  color: #1a1a1a;
  text-transform: uppercase;
  font: 900 clamp(36px, 4vw, 52px)/1.05 Arial Narrow, Impact, sans-serif;
}

.financing p {
  max-width: 790px;
  color: #596775;
  font-size: 17px;
  line-height: 1.7;
}

.financingPoints {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 25px;
  margin: 22px 0;
  color: #28343d;
  font-size: 13px;
  font-weight: 800;
}

.financing small {
  display: block;
  max-width: 800px;
  color: #7a858c;
  font-size: 10px;
  line-height: 1.55;
}

@media (width <= 620px) {
  .financing { padding: 58px 0; }
  .financingGrid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .financingPoints { display: grid; justify-content: center; }
}

/* Keep the offer qualifier clearly visible without widening the card. */
.seniorOffer .offerQualifier {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: .06em;
}
