.gv-finance{background:#f6fbf8;border:1px solid #d8eadf;border-radius:6px;padding:12px 14px;margin-top:14px}
.gv-finance-title{font-size:13px}
.gv-monthly{font-size:29px;line-height:1.05;font-weight:900;margin-top:4px;color:#123e2c}
.gv-monthly small{font-size:13px;color:#53645a;font-weight:700}
.gv-assumptions{font-size:10px;color:#6b766f;margin-top:3px}
.gv-finance-toggle{width:100%;margin:9px 0 0;border:1.5px solid #0f6b45;background:#fff;color:#0f6b45;border-radius:6px;padding:8px 11px;font-family:inherit;font-weight:900;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;line-height:1.15}
.gv-finance-toggle:hover{background:#edf7f2}
.gv-toggle-copy{display:flex;align-items:center;gap:8px;text-align:left}
.gv-toggle-copy small{display:block;font-size:9px;color:#6f7b73;font-weight:700;margin-top:1px}
.gv-gear{width:22px;height:22px;border-radius:50%;background:#0f6b45;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}
.gv-gear svg{width:14px;height:14px;display:block;fill:none}
.gv-chevron{width:16px;height:16px;flex:0 0 16px;fill:none;transition:transform .15s}
.gv-finance-toggle[aria-expanded="true"] .gv-chevron{transform:rotate(180deg)}
.gv-finance-controls{margin-top:10px;border-top:1px solid #dce9e1;padding-top:10px}
.gv-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.gv-finance label{display:block;font-size:11px;font-weight:800;color:#66726b;margin:0 0 5px}
.gv-finance input,.gv-finance select{display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;height:44px;min-height:44px;border:1px solid #cfd8d2;border-radius:4px;background:#fff;padding:10px 12px;margin:0;color:#26302a;font-family:inherit;font-size:14px;line-height:22px;box-shadow:none}
.gv-finance select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2326302a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px}
.gv-finance .gv-score-note{font-size:10.5px;color:#6d7771;margin:8px 0 0;line-height:1.45}
.gv-finance .gv-finance-error{font-size:11px;color:#b32d2e;margin:8px 0 0}
.gv-payment-disclaimer{margin-top:7px;font-size:9.5px;color:#77817b;line-height:1.4}
.gv-payment-disclaimer summary{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.gv-payment-disclaimer p{font-size:10px;line-height:1.5;padding:7px 8px;margin:5px 0 0;background:#fff;border:1px solid #dfe9e3;border-radius:4px;color:#6f7973}
.gv-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.gv-buy-card a.gv-cta{display:flex;align-items:center;justify-content:center;border-radius:4px;padding:13px 12px;text-align:center;font-weight:850;font-size:14px;line-height:1.55;background:#0f6b45;border:1px solid #0f6b45;color:#fff;text-decoration:none}
.gv-buy-card a.gv-visit{background:#ef3043;border-color:#ef3043}
.gv-buy-card a.gv-inquiry:hover{background:#095235}
.gv-buy-card a.gv-visit:hover{background:#dd2438}
.gv-buy-card .gv-finance-copy{font-size:10.5px;color:#68746d;margin:9px 0 0;line-height:1.45}
.gv-finance [hidden]{display:none!important}
.gv-buy-card a:focus-visible,.gv-finance button:focus-visible,.gv-finance select:focus-visible,.gv-finance input:focus-visible{outline:2px solid #0f6b45;outline-offset:3px}

.gv-finance.gv-finance-v2{padding:17px 16px;border-radius:6px;background:#f6fbf8;border:1px solid #d8eadf;margin-top:14px}
.gv-finance-v2 .gv-monthly{font-size:36px;margin:8px 0;line-height:1.05;color:#123e2c}
.gv-finance-v2 .gv-assumptions,.gv-finance-v2 .gv-apr-line{font-size:12px;line-height:1.8;color:#53645a;margin:0}
.gv-finance-v2 .gv-finance-toggle{font-size:13px;padding:11px 12px;margin-top:13px}
.gv-finance-v2 .gv-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.gv-finance-v2 label{font-size:12px}
.gv-finance-v2 [data-gv-percent]{display:block;font-size:11px;color:#617467;margin-top:4px;line-height:1.5}
.gv-finance-v2 .gv-control-help{font-size:12px;color:#53645a;line-height:1.7;margin:10px 0 6px}
.gv-finance-v2 .gv-reset-finance{border:0;background:none;color:#0f6b45;text-decoration:underline;padding:6px 0;font-family:inherit;font-size:12px;cursor:pointer}
.gv-finance-v2 .gv-finance-notes{font-size:12px;line-height:1.7;color:#626f67;margin:13px 0 0}
.gv-finance-v2 .gv-payment-disclaimer{font-size:12px;line-height:1.7;margin-top:10px}
.gv-finance-v2 .gv-payment-disclaimer p{font-size:12px;line-height:1.7}
.gv-credit-notice{margin-top:14px;padding:14px 16px;background:#fff;border:1px solid #dde4df;border-left:4px solid #0f6b45;border-radius:6px}
.gv-credit-notice h3{font-family:inherit;font-size:15px;line-height:1.6;color:#095235;margin:0 0 5px;padding:0;border:0;background:none;letter-spacing:-.02em;font-weight:700}
.gv-credit-notice h3::before,.gv-credit-notice h3::after{content:none}
.gv-credit-notice p{font-family:inherit;font-size:12px;color:#53645a;margin:0;line-height:1.7}
.gv-finance-v2 button:focus-visible,.gv-finance-v2 select:focus-visible,.gv-finance-v2 input:focus-visible,.gv-finance-v2 summary:focus-visible{outline:3px solid #2f8f62;outline-offset:2px}
@media(max-width:640px){.gv-credit-notice h3{font-size:16px}.gv-finance.gv-finance-v2{padding:15px 13px}}
