/* Mac Attack Auto Sales - Financing / Do I Qualify page */
.finance-page{background:#0b0b0d;color:#fff;min-height:60vh;}
.finance-hero{position:relative;overflow:hidden;padding:82px 24px 72px;background:radial-gradient(circle at 78% 25%,rgba(191,0,0,.20),transparent 34%),linear-gradient(135deg,#080809 0%,#111114 58%,#09090a 100%);border-bottom:1px solid #28282d;}
.finance-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;opacity:.5;}
.finance-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:58px;align-items:center;}
.finance-kicker,.finance-panel-label{display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:.18em;color:#e32929;margin-bottom:16px;}
.finance-copy h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.89;letter-spacing:-.055em;margin:0 0 22px;text-transform:uppercase;max-width:760px;}
.finance-copy h1 em{font-style:normal;color:#e32929;}
.finance-lead{font-size:1.18rem;line-height:1.65;color:#c8c8cc;max-width:650px;margin:0 0 28px;}
.finance-credit-callout{display:flex;gap:16px;align-items:flex-start;max-width:720px;padding:20px 22px;border:1px solid rgba(227,41,41,.48);border-left:4px solid #e32929;border-radius:12px;background:rgba(227,41,41,.08);}
.finance-callout-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e32929;color:#fff;font-weight:900;}
.finance-credit-callout strong{font-size:1.08rem;color:#fff;}
.finance-credit-callout p{margin:6px 0 0;color:#d0d0d4;line-height:1.55;font-size:.97rem;}
.finance-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.finance-primary,.finance-secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:8px;font-weight:900;letter-spacing:.045em;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.finance-primary{background:#d71920;color:#fff;border:1px solid #d71920;}
.finance-secondary{background:transparent;color:#fff;border:1px solid #48484f;}
@media (hover:hover) and (pointer:fine){.finance-primary:hover,.finance-secondary:hover{transform:translateY(-2px)}.finance-primary:hover{background:#ee2028}.finance-secondary:hover{border-color:#fff}}
.finance-microcopy{margin:12px 0 0;color:#9d9da4;font-size:.88rem;}
.finance-panel{background:rgba(18,18,21,.92);border:1px solid #313137;border-radius:18px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.34);}
.finance-panel h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 24px;line-height:1.05;}
.finance-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;}
.finance-steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0;border-top:1px solid #2d2d32;}
.finance-steps li:first-child{border-top:0;padding-top:2px;}
.finance-steps li>span{font-weight:900;color:#e32929;font-size:.9rem;letter-spacing:.08em;}
.finance-steps strong{display:block;font-size:1rem;margin-bottom:5px;}
.finance-steps p{margin:0;color:#a8a8af;line-height:1.5;font-size:.92rem;}
.finance-info{max-width:1180px;margin:0 auto;padding:68px 24px;display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid #242429;}
.finance-info-heading{max-width:760px;}
.finance-info h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 14px;line-height:1;}
.finance-info p{margin:0;color:#adadb4;line-height:1.65;max-width:680px;}
.finance-disclaimer{max-width:1180px;margin:0 auto;padding:28px 24px 58px;color:#8f8f96;font-size:.84rem;line-height:1.55;}
.finance-disclaimer strong{display:block;color:#c4c4c9;margin-bottom:5px;}
.finance-disclaimer p{margin:0;max-width:900px;}
@media (max-width:850px){
  .finance-hero{padding:56px 18px 50px;}
  .finance-hero-inner{grid-template-columns:1fr;gap:32px;}
  .finance-copy h1{font-size:clamp(2.75rem,13vw,4.7rem);}
  .finance-panel{padding:24px 20px;}
  .finance-info{padding:52px 18px;display:grid;align-items:start;}
  .finance-info .finance-primary{justify-self:start;}
  .finance-disclaimer{padding:26px 18px 48px;}
}
@media (max-width:520px){
  .finance-actions{display:grid;grid-template-columns:1fr;}
  .finance-primary,.finance-secondary{width:100%;min-height:54px;text-align:center;}
  .finance-credit-callout{padding:18px 16px;gap:12px;}
  .finance-callout-icon{flex-basis:30px;width:30px;height:30px;}
  .finance-panel{border-radius:14px;}
  .finance-info .finance-primary{justify-self:stretch;}
}
