/* BankSearch v10.1: the same green benefit and blue rating panels as existing offers. */
.bs-v9 .bs-home-lead {
  width:min(1120px,100%); margin:0 auto 48px; display:grid;
  grid-template-columns:minmax(0,1fr) 340px; gap:28px; align-items:start;
}
.bs-v9 .bs-firm-lead {
  margin:0; padding:28px; min-width:0; border:1px solid #cadde9;
  border-radius:24px; background:#fff; box-shadow:0 8px 24px #13355008;
}
.bs-v9 .bs-firm-lead .bs-card-top { margin:0 0 18px; }
.bs-v9 .bs-firm-audience { font-size:.75rem; color:#536b7e; }
.bs-v9 .bs-firm-lead h2 { margin:0 0 8px; font-size:clamp(1.6rem,2.8vw,2.1rem); line-height:1.2; letter-spacing:-.035em; color:#10283f; }
.bs-v9 .bs-firm-subtitle { margin:0; color:#52657b; font-size:.9375rem; line-height:1.65; }
.bs-v9 .bs-firm-lead .bs-offer-highlights { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:14px; margin:22px 0; }
.bs-v9 .bs-firm-lead .bs-benefit-panel,.bs-v9 .bs-firm-lead .bs-rating-panel { padding:20px; }
.bs-v9 .bs-firm-lead .bs-benefit-value { font-size:2.75rem; }
.bs-v9 .bs-firm-lead .bs-highlight-label,.bs-v9 .bs-firm-lead .bs-highlight-context { font-size:.875rem; }
.bs-v9 .bs-firm-score-link { color:#164577; font-size:.8125rem; text-underline-offset:3px; line-height:1.5; }
.bs-v9 .bs-firm-points { margin:0; padding:0 0 0 20px; display:grid; gap:11px; color:#435d73; font-size:.875rem; line-height:1.65; }
.bs-v9 .bs-firm-points li { padding-left:4px; }
.bs-v9 .bs-firm-points li::marker { color:#087c61; }
.bs-v9 .bs-firm-points strong { color:#173a55; font-weight:700; }
.bs-v9 .bs-firm-conditions { margin:20px 0 0; padding-top:16px; border-top:1px solid #e0e9f1; color:#52657b; font-size:.8125rem; line-height:1.65; }
.bs-v9 .bs-firm-deadline { margin:12px 0 0; color:#52657b; font-size:.8125rem; line-height:1.65; }
.bs-v9 .bs-firm-deadline strong { color:#264c66; }
.bs-v9 .bs-firm-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:20px 0 0; }
.bs-v9 .bs-firm-actions .bs-cta { flex:1 1 250px; min-height:52px; font-size:.9375rem; }
.bs-v9 .bs-firm-actions .bs-text-link { font-size:.8125rem; }
.bs-v9 .bs-home-newsletter { min-width:0; grid-column:2; grid-row:1; }
.bs-v9 .bs-home-newsletter .bs-newsletter-card { width:100%; padding:26px; margin:0; border-radius:24px; box-sizing:border-box; }
.bs-v9 .bs-home-newsletter .bs-newsletter-card h2 { font-size:2rem; }
.bs-v9 .bs-home-newsletter .bs-card-copy { font-size:.875rem; }
.bs-v9 .bs-home-newsletter .bs-consent { font-size:.75rem; }
.bs-v9 .bs-home-newsletter .bs-form-note { font-size:.6875rem; }
.bs-v9 .bs-home-tools { display:block; }
.bs-v9 .bs-home-tools .bs-tool-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bs-v9 .bs-home-tools h2 { max-width:none; }
@media(max-width:1050px) {
  .bs-v9 .bs-home-lead { grid-template-columns:minmax(0,1fr) 300px; gap:22px; }
  .bs-v9 .bs-firm-lead { padding:22px; }
  .bs-v9 .bs-home-newsletter .bs-newsletter-card { padding:22px; }
  .bs-v9 .bs-firm-lead .bs-offer-highlights { grid-template-columns:minmax(0,1fr); }
  .bs-v9 .bs-firm-lead .bs-rating-panel { display:grid; grid-template-columns:1fr auto; gap:8px 14px; align-items:center; }
  .bs-v9 .bs-firm-lead .bs-rating-value { grid-column:2; grid-row:1/3; margin:0; font-size:2rem; }
  .bs-v9 .bs-firm-lead .bs-rating-meter { display:none; }
  .bs-v9 .bs-firm-score-link { grid-column:1; }
}
@media(max-width:760px) {
  .bs-v9 .bs-home-lead { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:36px; }
  .bs-v9 .bs-home-newsletter { grid-column:1; grid-row:auto; }
  .bs-v9 .bs-firm-lead { padding:22px; border-radius:20px; }
  .bs-v9 .bs-home-tools .bs-tool-links { grid-template-columns:minmax(0,1fr); }
  .bs-v9 .bs-firm-actions { align-items:stretch; gap:14px; }
  .bs-v9 .bs-firm-actions .bs-cta { flex-basis:100%; }
  .bs-v9 .bs-firm-actions .bs-text-link { text-align:center; width:100%; }
}
@media(max-width:420px) {
  .bs-v9 .bs-firm-lead .bs-rating-panel { grid-template-columns:minmax(0,1fr); }
  .bs-v9 .bs-firm-lead .bs-rating-value { grid-column:1; grid-row:auto; margin:2px 0; }
  .bs-v9 .bs-firm-lead .bs-rating-meter { display:block; margin:4px 0; }
}
