.knc-embedded .preview-bar,.knc-embedded .inner-header,.knc-embedded .inner-footer,.knc-embedded .knc-form-page>h1,.knc-embedded .knc-form-page>.section-label,.knc-embedded .knc-form-page>.local-note{display:none}
.knc-embedded .inner-content{width:100%;padding:0;min-height:0}.knc-embedded{background:#fff}
#knc-widget-root{--p016-primary:#438b16;--p016-brand:#438b16;--p016-accent:#70ad38;--p016-soft:#f2f7ec;--p016-page:#fff;--p016-primary-text:#fff;color:#1c2c16}
.knc-mini #pdmFormEntirety,.knc-mini #pdmForm,.knc-mini #pdmForm1{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.knc-mini .slider-box{display:none!important}.knc-mini .main-form-content{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:0!important}
.knc-mini #pdmForm .main-form-content>.form-group{margin:0!important;width:auto!important;float:none!important;min-width:0}
.knc-mini #pdmForm .main-form-content label{display:block!important;position:static!important;color:#273a1f!important;font:600 12px/1.5 Manrope,sans-serif!important;margin:0 0 7px!important}
.knc-mini #pdmForm input[type=text],.knc-mini #pdmForm input[type=tel],.knc-mini #pdmForm input[type=email]{width:100%!important;height:56px!important;border:1px solid #cbd7c2!important;border-radius:9px!important;background:#fff!important;color:#1f3018!important;padding:0 16px!important;font:500 16px Manrope,sans-serif!important;box-sizing:border-box!important}
.knc-mini #pdmForm input:focus{outline:2px solid #438b16!important;outline-offset:2px}.knc-mini #pdmForm input.invalid{border-color:#b52727!important}
.knc-mini #pdmForm input[type=checkbox]{accent-color:#438b16}.knc-mini #pdmForm .pdmButtonSendStep1{height:auto!important;min-height:58px!important;background:#438b16!important;color:#fff!important;border:0!important;border-radius:10px!important;font:800 16px/1.4 Manrope,sans-serif!important;padding:17px 22px!important;width:100%!important;margin-top:22px!important;box-shadow:none!important}
.knc-mini #pdmForm .checkbox label,.knc-mini #pdmForm .pdmCheckboxDesc{font:400 12px/1.6 Manrope,sans-serif!important;color:#43513c!important}.knc-mini #pdmForm .p016-mini-consents{margin-top:22px!important;color:#33462b!important}.knc-mini #pdmForm a{color:#386f1c!important}.knc-mini .pdmFormFullscreenContent{padding:0!important;width:100%!important}.knc-mini #pdmFormWait{font:14px Manrope,sans-serif}
#knc-widget-root .p016-shell{font-family:Manrope,sans-serif!important}#knc-widget-root .p016-hero{background:#f2f7ec!important}
@media(max-width:600px){.knc-mini .main-form-content{grid-template-columns:1fr;gap:14px}.knc-mini #pdmForm .main-form-content input{height:58px!important}.knc-mini #pdmForm .pdmButtonSendStep1{font-size:15px!important}}

.knc-mini #pdmForm input.pdmError{border:2px solid #b52727!important}.knc-embedded #payday-consent{display:none}

.knc-mini #pdmForm{min-width:0!important}.knc-mini #pdmForm .p016-mini-consents{overflow-wrap:anywhere}
/* Readable form scale, shared by short and full pages. */
.knc-mini #pdmForm .main-form-content label{font-size:15px!important;margin-bottom:8px!important}
.knc-mini #pdmForm input[type=text],.knc-mini #pdmForm input[type=tel],.knc-mini #pdmForm input[type=email]{font-size:18px!important;height:58px!important}
#knc-widget-root #pdmForm .pdmCheckboxDesc,#knc-widget-root #pdmForm .checkbox label{font-size:14px!important;line-height:1.75!important}
#knc-widget-root .p016-mini-consents,#knc-widget-root .p016-consents{font-size:15px!important;line-height:1.7!important}
.knc-full #pdmForm label{font-size:16px!important;line-height:1.6!important}
.knc-full #pdmForm input[type=text],.knc-full #pdmForm input[type=tel],.knc-full #pdmForm input[type=email],.knc-full #pdmForm select{font-size:17px!important;min-height:52px!important}
.knc-full #pdmForm .pdmButtonNext,.knc-full #pdmForm .pdmButtonSend{font-size:17px!important;min-height:54px!important}
/* KNC full form: override legacy heading spacing and primary action colors only. */
.knc-full #pdmForm2>h1{background:none!important;color:#243820!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 24px!important;font:700 clamp(22px,4vw,28px)/1.3 Manrope,Arial,sans-serif!important;letter-spacing:0;overflow-wrap:break-word}
.knc-full #pdmForm #pdmButtonNext,.knc-full #pdmForm #pdmButtonSend,.knc-full #pdmForm #pdmSendSearch{color:#fff!important;background:#3c7d13!important}
.knc-mini #pdmForm .pdmButtonSendStep1{font-size:17px!important;white-space:normal!important}
@media(max-width:600px){.knc-mini #pdmForm .main-form-content label{font-size:15px!important}.knc-mini #pdmForm .pdmButtonSendStep1{font-size:16px!important;padding-inline:14px!important}.knc-full #pdmForm label{font-size:15px!important}}
.knc-document-link{display:inline-block;max-width:100%;text-decoration:underline;text-underline-offset:3px}
.knc-home-mini #pdmForm p[hidden]{display:none!important}
.knc-home-mini #pdmForm #p016MiniHierarchy{margin-top:18px!important}
.knc-home #lpc-loader,.knc-inner #lpc-loader{--lpc-loan-accent:#438b16;--lpc-loan-secondary:#243820;--lpc-loan-primary:#438b16;--lpc-loan-font:Manrope,Arial,sans-serif}
#lpc-loader .lpc-loan-dots[hidden]{display:none!important}
#knc-widget-root #lpc-initial-loader{padding:24px 8px;min-height:170px}
@media(min-width:601px) and (max-width:1000px){.knc-home-mini .main-form-content{grid-template-columns:1fr}}

/* Two native KNC Mini steps; selectors do not affect other brands/calculator. */
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-native{display:none!important}
.knc-mini #pdmForm[data-knc-short-steps] .knc-short-back{border:0;background:none;color:#438b16;font:600 15px Manrope,sans-serif;padding:14px 0;cursor:pointer}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-field{margin:12px 0 26px}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-field>label{display:block;margin:0 0 12px;font:700 17px Manrope,sans-serif;color:#243820}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-value{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #dce8ce;border-radius:9px;background:#f8faf5}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-value output{font:800 clamp(23px,3vw,34px)/1.5 Manrope,sans-serif;color:#243820;text-align:center}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-value button{flex:0 0 36px;width:36px;height:36px;border:1px solid #dce8ce;border-radius:50%;background:#fff;color:#53634a;font:600 24px/1 Manrope,sans-serif;cursor:pointer}
.knc-mini #pdmForm[data-knc-short-steps] input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;margin:24px 0 18px;border:0;border-radius:8px;background:linear-gradient(to right,#88ca20 var(--knc-range-fill),#e6eddd var(--knc-range-fill));cursor:pointer}
.knc-mini #pdmForm[data-knc-short-steps] input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:5px solid #fff;border-radius:50%;background:#438b16;box-shadow:0 0 0 1px #438b16,0 2px 5px #24382022}
.knc-mini #pdmForm[data-knc-short-steps] input[type=range]::-moz-range-thumb{width:16px;height:16px;border:5px solid #fff;border-radius:50%;background:#438b16;box-shadow:0 0 0 1px #438b16}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-limits{display:flex;justify-content:space-between;color:#78856d;font:400 13px Manrope,sans-serif}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-note{font:400 13px/1.7 Manrope,sans-serif;color:#69765f;margin:12px 0}
.knc-mini #pdmForm[data-knc-short-steps] .knc-finance-note a{text-decoration:underline;color:inherit}
.knc-mini #knc-short-error{color:#ad2424;font:500 14px/1.5 Manrope,sans-serif}
.knc-mini #knc-short-error[hidden]{display:none}
.knc-mini #pdmForm[data-knc-short-steps] button:focus-visible,.knc-mini #pdmForm[data-knc-short-steps] input[type=range]:focus-visible{outline:3px solid #ff8522;outline-offset:4px}
/* Server-confirmed feedback; the check and cross match the native full form. */
.knc-mini #pdmForm input[data-knc-field-state]{padding-right:44px!important;background-repeat:no-repeat!important;background-size:20px 20px!important;background-position:right 16px center!important}
.knc-mini #pdmForm input[data-knc-field-state="valid"]{border-color:#8fb57a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23216b37' stroke-width='2.5' d='m4 10 4 4 8-9'/%3E%3C/svg%3E")!important}
.knc-mini #pdmForm input[data-knc-field-state="error"]{border-color:#b52727!important;background-color:#fff0f2!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23b52727' stroke-width='2.5' d='m5 5 10 10M15 5 5 15'/%3E%3C/svg%3E")!important}
.knc-mini #pdmForm input[data-knc-field-state="pending"],.knc-mini #pdmForm input[data-knc-field-state="unknown"]{border-color:#64748b!important;background-image:none!important}
.knc-mini #pdmForm input[data-knc-field-state="neutral"]{background-image:none!important;border-color:#cbd7c2!important}
.knc-mini #pdmForm .knc-field-message{display:block;margin-top:6px;color:#a12735;font:400 14px/1.45 Manrope,sans-serif;overflow-wrap:anywhere}
.knc-mini #pdmForm .knc-field-message[hidden]{display:none!important}
.knc-mini #pdmForm .knc-field-message[data-state="valid"]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
