.eyg-finance-wrap,.eyg-privacy{--g:#79b82a;--dark:#171a1d;--muted:#626a70;max-width:1480px;margin:0 auto;padding:24px 18px 48px;color:#202428;font-family:inherit}.eyg-fin-hero{background:linear-gradient(125deg,#151719,#252a2e);color:#fff;padding:52px 44px;border-radius:18px;position:relative;overflow:hidden}.eyg-fin-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;background:var(--g);transform:rotate(35deg);opacity:.85}.eyg-fin-hero>*{position:relative;z-index:1;max-width:760px}.eyg-fin-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--g)}.eyg-fin-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:8px 0 14px}.eyg-fin-hero p{font-size:18px;line-height:1.6;margin:0}.eyg-fin-alert{margin:20px 0 26px;padding:16px 18px;border-left:4px solid var(--g);background:#f4f7f1;border-radius:8px}.eyg-fin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eyg-fin-card{border:1px solid #e0e4e6;border-radius:14px;padding:25px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.05);display:flex;flex-direction:column}.eyg-fin-card h3{font-size:24px;margin:7px 0 10px}.eyg-fin-card p{line-height:1.55;color:var(--muted)}.eyg-fin-tag{font-size:11px;font-weight:800;letter-spacing:.12em;color:#588a1c}.eyg-fin-note{font-size:13px;background:#f6f7f7;padding:10px;border-radius:7px}.eyg-fin-apply{margin-top:auto;display:block;text-align:center;background:var(--g);color:#101510!important;text-decoration:none!important;font-weight:800;padding:13px 16px;border-radius:8px}.eyg-fin-apply:hover{filter:brightness(.94)}.eyg-fin-disclosure,.eyg-fin-help{margin-top:28px;padding:28px;border-radius:14px;background:#f5f6f6}.eyg-fin-disclosure h2,.eyg-fin-help h2{margin-top:0}.eyg-fin-form{margin-top:20px}.eyg-fin-form label{display:block;font-weight:700;margin-bottom:15px}.eyg-fin-form input:not([type=checkbox]),.eyg-fin-form select,.eyg-fin-form textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd0d3;border-radius:7px;background:#fff;font:inherit}.eyg-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eyg-fin-form button{border:0;border-radius:8px;background:var(--g);padding:14px 22px;font-weight:800;font-size:16px;cursor:pointer}.eyg-consent{font-weight:500!important}.eyg-consent input{margin-right:7px}.eyg-hp{position:absolute!important;left:-99999px!important}.eyg-success,.eyg-error{padding:13px 15px;border-radius:7px;margin:12px 0}.eyg-success{background:#eaf6df}.eyg-error{background:#fbe8e8}.eyg-fin-privacy{text-align:center;color:var(--muted);margin-top:24px}.eyg-privacy{max-width:900px;line-height:1.65}.eyg-privacy h1{font-size:42px}.eyg-privacy h2{margin-top:28px}.eyg-privacy-warning{margin-top:30px;padding:18px;background:#fff6dd;border-left:4px solid #d5a11e}@media(max-width:900px){.eyg-fin-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.eyg-fin-hero{padding:36px 24px}.eyg-fin-grid,.eyg-two{grid-template-columns:1fr}.eyg-fin-card{padding:20px}}

/* v1.1.0 visual refinements */
.eyg-finance-wrap .eyg-fin-hero h1{color:#fff!important;text-shadow:none!important}
.eyg-fin-store-name{font-size:clamp(20px,2.6vw,32px);line-height:1.1;letter-spacing:.08em;font-weight:900;color:var(--g);margin-bottom:12px}
.eyg-snap-apply{margin:8px 0 16px;padding:16px 14px;border-radius:10px;background:#233651;color:#fff;text-align:center;border-bottom:5px solid var(--g)}
.eyg-snap-apply span{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:#dbe6f2;margin-bottom:4px}
.eyg-snap-apply strong{display:block;font-size:20px;line-height:1.25;color:#fff}
.eyg-snap-apply strong b{color:#fff;font-size:24px}
.eyg-snap-apply small{display:block;margin-top:8px;line-height:1.35;color:#eef3f7}
.eyg-fin-card{min-height:330px}
@media(max-width:620px){.eyg-fin-store-name{font-size:20px}.eyg-snap-apply strong{font-size:18px}.eyg-snap-apply strong b{font-size:21px}}

/* v1.2.0 layout polish */
.eyg-fin-grid-primary .eyg-fin-card{min-height:310px}
.eyg-more-options{margin:34px 0 14px;text-align:center}
.eyg-more-options h2{margin:5px 0 0;font-size:28px}
.eyg-fin-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}
.eyg-fin-grid-secondary .eyg-fin-card{min-height:285px}
.eyg-fin-disclosure{padding:22px 26px;margin-top:26px}
.eyg-fin-disclosure h2{font-size:25px;margin-bottom:8px}
.eyg-fin-disclosure p{margin:8px 0;line-height:1.55}
.eyg-provider-privacy{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.eyg-provider-privacy a{display:inline-block;padding:9px 12px;border:1px solid #d9dedf;border-radius:7px;text-decoration:none;font-weight:700;color:#456f17;background:#f8faf6}
.eyg-provider-privacy a:hover{background:#f0f5eb}
@media(max-width:900px){.eyg-fin-grid-secondary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.eyg-fin-grid-secondary{grid-template-columns:1fr}.eyg-more-options{text-align:left}.eyg-fin-disclosure{padding:20px}.eyg-provider-privacy{display:grid;grid-template-columns:1fr}}

/* v1.2.1 financing vs lease grouping */
.eyg-fin-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}
.eyg-fin-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0}
.eyg-fin-grid-secondary .eyg-fin-card{min-height:330px}
@media(max-width:900px){.eyg-fin-grid-primary{grid-template-columns:1fr 1fr}.eyg-fin-grid-secondary{grid-template-columns:1fr 1fr}.eyg-fin-grid-secondary .eyg-snap-card{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}}
@media(max-width:620px){.eyg-fin-grid-primary,.eyg-fin-grid-secondary{grid-template-columns:1fr}.eyg-fin-grid-secondary .eyg-snap-card{grid-column:auto;max-width:none}}

/* Parts-style unified hero with transparent EYG logo */
.eyg-fin-hero{background:linear-gradient(105deg,#171c1a 0%,#202724 58%,#17351f 100%)!important;color:#fff!important;padding:36px 44px 42px!important;border-radius:18px!important;position:relative!important;overflow:hidden!important;text-align:center!important;isolation:isolate!important}
.eyg-fin-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035)),linear-gradient(150deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035)),linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035));background-size:52px 90px;background-position:0 0,0 0,26px 45px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 25%,transparent 55%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 25%,transparent 55%)}
.eyg-fin-hero:after{content:""!important;position:absolute!important;right:-115px!important;top:-120px!important;width:300px!important;height:560px!important;z-index:-1!important;background:linear-gradient(90deg,#183d22 0 22%,transparent 22% 34%,#2f7f35 34% 54%,transparent 54% 66%,#65b52e 66% 86%,transparent 86%)!important;transform:skewX(-24deg)!important;opacity:.95!important}
.eyg-fin-hero>*{position:relative;z-index:1}
.eyg-fin-hero-logo{display:block;width:min(520px,78%);height:auto;margin:0 auto 18px;object-fit:contain}
.eyg-fin-hero h1{color:#fff!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.05!important;margin:4px 0 12px!important;text-shadow:none!important}
.eyg-fin-hero p{font-size:18px!important;line-height:1.55!important;margin:0 auto 22px!important;color:#fff!important;max-width:760px!important}
@media(max-width:800px){.eyg-fin-hero{padding:30px 22px 34px!important}.eyg-fin-hero-logo{width:min(430px,92%);margin-bottom:14px}.eyg-fin-hero h1{font-size:34px!important}}

.eyg-fin-hero>*{max-width:none!important}.eyg-fin-hero p{max-width:760px!important}

/* v1.2.3 - wider desktop layout */
@media (min-width:1100px){
  .eyg-finance-wrap{max-width:1480px!important;padding-left:28px!important;padding-right:28px!important}
  .eyg-fin-grid-primary,.eyg-fin-grid-secondary{max-width:1120px!important}
}


/* v1.2.4 - center the lease / alternative purchase card row under traditional financing */
@media (min-width:901px){
  .eyg-fin-grid-secondary{margin-left:auto!important;margin-right:auto!important;}
}
