.banks-purchase-promo{width:min(100% - 40px,1240px);margin:0 auto 26px;padding:25px 28px;border:1px solid #414141;border-radius:10px;background:#141414;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 28px}.banks-purchase-eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:#ff3030;margin-bottom:6px}.banks-purchase-promo h2,.banks-purchase-compact h2{font:800 clamp(23px,2.5vw,32px)/1.14 var(--font-display),sans-serif;color:#fff;letter-spacing:-.02em}.banks-purchase-promo-heading>p:last-child{color:#c5c5c5;font-size:14px;line-height:1.55;margin-top:8px;max-width:690px}.banks-purchase-promo-actions{display:flex;align-items:center;gap:10px}.banks-purchase-promo-actions a,.banks-purchase-promo-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;border-radius:5px;padding:12px 17px;font-size:12px;font-weight:750;line-height:1.4;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;transition:background .15s,border-color .15s}.banks-purchase-reserve{background:#c00;color:#fff;border:1px solid #c00}.banks-purchase-reserve:hover{background:#a00}.banks-purchase-finance{color:#fff;border:1px solid #777;background:#222}.banks-purchase-finance:hover{border-color:#ddd;background:#303030}.banks-purchase-disclaimer{grid-column:1/-1;color:#a7a7a7;font-size:11px;line-height:1.6}.banks-purchase-compact{border:1px solid #444;border-radius:8px;padding:17px;margin-top:18px;background:#171717;display:grid;gap:12px}.banks-purchase-compact h2{font-size:22px}.banks-purchase-compact .banks-purchase-promo-heading>p:last-child{font-size:13px;margin-top:6px}.banks-purchase-compact .banks-purchase-promo-actions{flex-wrap:wrap}.banks-purchase-compact .banks-purchase-promo-actions>*{flex:1 1 180px;white-space:normal;text-align:center}@media(max-width:930px){.banks-purchase-promo{grid-template-columns:1fr}.banks-purchase-promo-actions{justify-content:start}}@media(max-width:600px){.banks-purchase-promo{width:calc(100% - 32px);padding:20px;gap:14px}.banks-purchase-promo-actions{flex-direction:column;align-items:stretch}.banks-purchase-promo-actions>*{width:100%;white-space:normal!important;text-align:center}.banks-purchase-compact .banks-purchase-promo-actions{flex-direction:column}.banks-purchase-compact .banks-purchase-promo-actions>*{flex:auto}}.banks-card-reservation{border:1px solid #4a4a4a;border-left:3px solid #cc0000;border-radius:5px;background:#1c1c1c;padding:13px 12px}.banks-card-reservation-title{color:#fff;font:800 15px/1.35 var(--font-display),sans-serif;letter-spacing:.005em}.banks-card-reservation-note{color:#bcbcbc;font-size:12px;line-height:1.5;margin-top:4px}.banks-card-reservation-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px}.banks-card-reservation-actions button{border:1px solid #c00;background:#c00;color:#fff;border-radius:4px;min-height:43px;padding:9px 11px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.015em;text-align:center}.banks-card-reservation-actions button:hover{background:#a00;border-color:#a00}.banks-card-reservation-actions a{display:flex;justify-content:center;align-items:center;border:1px solid #616161;border-radius:4px;min-height:40px;color:#f1f1f1;font-size:12px;font-weight:650}.banks-card-reservation-actions a:hover{background:#2d2d2d;border-color:#aaa}.banks-card-reservation-terms{color:#9b9b9b;font-size:10px;line-height:1.5;margin-top:9px}.banks-finance-badge-block{margin-top:12px}.banks-finance-from{display:inline-flex;gap:5px;align-items:center;background:#e8e8e8;color:#181818;border-radius:4px;padding:6px 10px;min-height:32px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none}.banks-finance-from strong{font-weight:850}.banks-finance-from:hover{background:#fff}.banks-finance-asterisk{font-size:11px}.banks-finance-inline-note{color:#a3a3a3;font-size:10px;line-height:1.5;margin-top:5px;max-width:420px}.banks-finance-estimate-details{margin-top:6px}.banks-finance-estimate-details summary{cursor:pointer;color:#bbb;font-size:11px;min-height:30px;display:list-item;list-style:inside disclosure-closed}.banks-finance-estimate-details summary:hover{color:#fff}.banks-finance-estimate-table{margin:7px 0;max-width:270px;display:grid;gap:5px}.banks-finance-estimate-table p{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#ccc}.banks-finance-estimate-table p strong{color:#fff;font-weight:750}.banks-finance-estimate-details>p{font-size:10px;color:#aaa;max-width:440px;line-height:1.55}.banks-finance-badge-block.compact{margin-top:13px}
