/* Scoped WPForms adaptation; the source financing page/card responsive CSS stays unchanged. */
.financing-application-page .wpforms-container-full:not(:empty) { margin:0; width:100%; }
.financing-application-page .wpforms-form .wpforms-field-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--token-size-6); row-gap:var(--token-size-13); }
.financing-application-page .wpforms-form .wpforms-field { min-width:0; padding:0; }
.financing-application-page .wpforms-form .financing-wide { grid-column:1/-1; }
.financing-application-page .wpforms-form .wpforms-field-label:not(.wpforms-label-hide) { position:relative; z-index:2; display:table; margin:0 0 -6px var(--token-size-6); padding:0 var(--token-size-3); background:var(--token-color-neutral-10); color:var(--token-color-neutral-500); font-size:var(--token-size-5); font-weight:500; line-height:var(--token-size-10); }
.financing-application-page .wpforms-form .wpforms-required-label { display:none; }
.financing-application-page .wpforms-form input[type="text"],
.financing-application-page .wpforms-form input[type="email"],
.financing-application-page .wpforms-form input[type="tel"],
.financing-application-page .wpforms-form select { box-sizing:border-box; width:100%; max-width:none; height:48px; padding:0 var(--token-size-6); border:1px solid var(--token-color-neutral-300); border-radius:var(--token-size-15); background:var(--token-color-neutral-10); color:var(--token-color-neutral-800); font:inherit; font-size:var(--token-size-5); outline:0; }
.financing-application-page .wpforms-form input::placeholder { color:var(--token-color-neutral-400); }
.financing-application-page .wpforms-form input:focus,
.financing-application-page .wpforms-form select:focus { border-color:var(--token-color-orange-bc-400); }
.financing-application-page .wpforms-form .wpforms-field-html { padding:0; }
.financing-application-page div.wpforms-container-full .wpforms-form .financing-application-currency { position:relative; }
.financing-application-currency>.input-field__icon { position:absolute; top:50%; left:16px; transform:translateY(-50%); z-index:1; pointer-events:none; width:18px; height:18px; }
.financing-application-currency .icon,
.financing-application-page .financing-income-note>.icon { flex:0 0 18px; width:18px; height:18px; }
.financing-application-page div.wpforms-container-full .wpforms-form .financing-application-currency svg,
.financing-application-page div.wpforms-container-full .wpforms-form .financing-income-note svg { display:block; width:18px; height:18px; }
.financing-application-page .wpforms-form .financing-application-currency input { padding-left:46px; }
.financing-application-page .wpforms-form .financing-divider { margin:var(--token-size-15) 0; }
/* The source notice occupies the income column, not the whole two-column form. */
.financing-application-page div.wpforms-container-full .wpforms-form .financing-income-note {
 box-sizing:border-box; display:flex; align-items:center; gap:var(--token-size-3);
 width:calc((100% - var(--token-size-6)) / 2);
 padding:var(--token-size-3) var(--token-size-6);
 border:1px solid var(--token-color-neutral-200); border-radius:var(--token-size-3);
 background:var(--token-color-neutral-50); color:var(--token-color-neutral-bc-600);
}
.financing-application-page div.wpforms-container-full .wpforms-form .financing-income-note p {
 min-width:0; margin:0; color:inherit; font-size:var(--token-size-4); font-weight:400; line-height:var(--token-size-6);
}
.financing-application-page .wpforms-field:has(.financing-income-note) .financing-divider { margin:var(--token-size-15) 0 0; }
/* WPForms nests the checkbox list AND description inside a fieldset. */
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent { margin-top:calc(var(--token-size-15) - var(--token-size-13)); }
.financing-application-page .financing-consent fieldset {
 display:flex; flex-wrap:wrap; align-items:center; gap:var(--token-size-3);
 min-width:0; width:100%; margin:0; padding:0; border:0;
 color:var(--token-color-neutral-500); font-size:var(--token-size-6); font-weight:500; line-height:var(--token-size-10);
}
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent ul { flex:0 0 auto; width:auto; margin:0!important; padding:0!important; font:inherit; }
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent li { margin:0!important; display:flex; align-items:center; gap:var(--token-size-3); font:inherit; }
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent .wpforms-field-label-inline,
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent .wpforms-field-description {
 display:inline; width:auto; margin:0; padding:0; color:inherit; font:inherit;
}
.financing-application-page .financing-consent .wpforms-field-description a { color:inherit; font:inherit; text-underline-offset:2px; }
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent input[type="checkbox"] {
 appearance:none; display:inline-grid; place-content:center; flex:0 0 16px; width:16px; height:16px;
 /* WPForms removes the border on required/error + focus/hover states, relying on its pseudo-icon. */
 margin:0; padding:0; border:1.5px solid var(--token-color-neutral-500)!important; border-radius:1px; background:transparent; box-shadow:none;
}
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent input[type="checkbox"]:not(:checked) { background-image:none!important; }
/* One source SVG check: suppress WPForms' own pseudo-icon to prevent overlapping shapes. */
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent input[type="checkbox"]::before,
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent input[type="checkbox"]::after { display:none!important; content:none!important; }
.financing-application-page div.wpforms-container-full .wpforms-form .financing-consent input[type="checkbox"]:checked {
 border-color:var(--token-color-orange-bc-400)!important; background-color:var(--token-color-orange-bc-400);
 background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2016.795%2011.7925%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M16.5325%200.2625C16.1825%20-0.0875%2015.6125%20-0.0875%2015.2625%200.2625L5.8925%209.6325L1.5325%205.2625C1.1825%204.9125%200.6125%204.9125%200.2625%205.2625C-0.0875%205.6125%20-0.0875%206.1825%200.2625%206.5325L5.2625%2011.5325C5.4325%2011.7025%205.6625%2011.7925%205.9025%2011.7925C6.1425%2011.7925%206.3725%2011.7025%206.5425%2011.5325L16.5325%201.5425C16.8825%201.1925%2016.8825%200.6225%2016.5325%200.2725V0.2625Z%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2Fsvg%3E")!important;
 background-repeat:no-repeat; background-position:center; background-size:10px 8px;
}
.financing-application-page .financing-consent input[type="checkbox"]:focus-visible { outline:2px solid var(--token-color-orange-bc-400); outline-offset:3px; }
.financing-application-page .financing-consent .wpforms-error { flex-basis:100%; }
.financing-application-page div.wpforms-container-full .wpforms-form { display:flex; flex-direction:column; gap:var(--token-size-13); }
.financing-application-page div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding:0; margin:0; }
.financing-application-page div.wpforms-container-full .wpforms-form button[type="submit"],
.financing-application-page div.wpforms-container-full .wpforms-form button[type="submit"]:not(:hover):not(:active) { height:56px; padding:16px 24px; border-radius:999px; background:var(--token-color-orange-bc-400)!important; border:0!important; color:var(--token-color-neutral-800)!important; font:inherit; font-weight:500; box-shadow:none!important; }
.financing-application-page .wpforms-form button:disabled { opacity:.5; cursor:not-allowed; }
.financing-application-page .wpforms-form .wpforms-error { border-color:var(--token-color-orange-bc-400); }
.financing-application-page [data-application-status] { font-size:12px; line-height:18px; color:var(--token-color-neutral-600); }
.financing-application-state { padding:48px 24px; margin:auto; }
@media(max-width:760px) {
 .financing-application-page .wpforms-form .wpforms-field-container { grid-template-columns:minmax(0,1fr); }
 .financing-application-page div.wpforms-container-full .wpforms-form .financing-income-note { width:100%; }
 .financing-application-page .wpforms-form button[type="submit"] { width:100%; }
}
