/* GPS cluster promo card — high-contrast native offer strip */
.gps-finance-promo{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,250px);
  gap:24px;
  align-items:center;
  margin:0 0 20px;
  padding:24px 26px;
  border:2px solid #0b2a43;
  border-left:7px solid var(--gps-teal);
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(34,230,199,.12) 0%,rgba(255,255,255,.98) 38%,#fff 100%);
  box-shadow:0 10px 28px rgba(8,31,52,.12),0 2px 0 rgba(8,31,52,.05);
  color:var(--gps-navy);
  position:relative;
  overflow:hidden;
}
.gps-finance-promo:after{
  content:"";
  position:absolute;
  right:-55px;
  top:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(34,230,199,.12);
  pointer-events:none;
}
.gps-finance-promo__content,
.gps-finance-promo__actions{position:relative;z-index:1}
.gps-finance-promo__content{min-width:0}
.gps-finance-promo__eyebrow{
  display:inline-block;
  margin:0 0 9px;
  padding:5px 9px;
  border-radius:999px;
  background:#0b2a43;
  color:#fff;
  font-size:10.5px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gps-finance-promo__headline{
  color:#0b2a43;
  font-family:var(--gps-serif);
  font-size:clamp(25px,3vw,35px);
  line-height:1.06;
  letter-spacing:-.025em;
  margin:0 0 8px;
}
.gps-finance-promo__headline strong{
  display:inline-block;
  padding:1px 7px 3px;
  border-radius:5px;
  background:var(--gps-teal);
  color:#071628;
  font-weight:900;
}
.gps-finance-promo__comparison{
  display:inline-block;
  margin:0 0 11px;
  padding:5px 9px;
  border:1px solid rgba(11,42,67,.18);
  border-radius:999px;
  background:#fff;
  color:#0b2a43;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  box-shadow:0 1px 3px rgba(8,31,52,.06);
}
.gps-finance-promo p{
  max-width:760px;
  margin:0 0 8px;
  color:#31485b;
  font-size:13.5px;
  line-height:1.55;
}
.gps-finance-promo p.gps-finance-promo__legal{
  margin:9px 0 0;
  color:#687987;
  font-size:10.5px;
  line-height:1.45;
  font-weight:500;
}
.gps-finance-promo__actions{
  display:grid;
  gap:10px;
  align-content:center;
}
.gps-finance-promo__button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 15px;
  border:2px solid #0b2a43;
  border-radius:6px;
  background:#0b2a43;
  color:#fff!important;
  font-size:13.5px;
  line-height:1.25;
  font-weight:900;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 5px 13px rgba(8,31,52,.16);
}
.gps-finance-promo__button:hover{
  background:#071628;
  border-color:#071628;
  transform:translateY(-1px)
}
.gps-finance-promo__link{
  color:#0b2a43!important;
  font-size:12px;
  font-weight:850;
  text-align:center;
  text-decoration:underline!important;
  text-decoration-color:var(--gps-teal)!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px;
}
.gps-finance-promo--business .gps-finance-promo__headline strong,
.gps-finance-promo--novated .gps-finance-promo__headline strong,
.gps-finance-promo--personal .gps-finance-promo__headline strong{
  white-space:nowrap
}
@media(max-width:760px){
  .gps-finance-promo{
    grid-template-columns:1fr;
    gap:16px;
    padding:20px 18px;
    margin-bottom:16px;
    border-left-width:6px;
  }
  .gps-finance-promo__headline{font-size:28px}
  .gps-finance-promo__comparison{font-size:11.5px}
  .gps-finance-promo__actions{grid-template-columns:1fr}
  .gps-finance-promo__button{width:100%}
}
