:root{--vlp-navy:#06273d;--vlp-teal:#0a7d79;--vlp-gold:#d6aa53;--vlp-text:#173241;--vlp-muted:#647681;--vlp-border:#dce6eb;--vlp-soft:#f4f8fa;--vlp-radius:20px}.vlp-card,.vlp-account-aside,.vlp-dashboard{background:#fff;border:1px solid var(--vlp-border);border-radius:var(--vlp-radius);box-shadow:0 24px 70px rgba(6,39,61,.09);padding:clamp(22px,4vw,42px);color:var(--vlp-text)}.vlp-card-head>span,.vlp-dashboard-header>div>span,.vlp-account-aside>span{display:inline-block;color:var(--vlp-teal);font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:11px;margin-bottom:8px}.vlp-card-head h2,.vlp-dashboard-header h2{font-size:clamp(26px,4vw,40px);line-height:1.1;margin:0 0 10px;color:var(--vlp-navy)}.vlp-card-head p,.vlp-dashboard-header p{color:var(--vlp-muted);margin:0 0 25px}.vlp-form{display:grid;gap:20px}.vlp-form fieldset{border:0;padding:0;margin:0 0 12px}.vlp-form legend{width:100%;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;color:var(--vlp-navy);padding:0 0 13px;margin:0 0 20px;border-bottom:1px solid var(--vlp-border)}.vlp-form legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--vlp-teal),#07555d);color:#fff;font-size:12px}.vlp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.vlp-grid label,.vlp-form>label{display:grid;gap:7px}.vlp-grid label>span,.vlp-form>label>span,.vlp-field-full>span{font-size:13px;font-weight:750;color:#234454}.vlp-field-full{grid-column:1/-1}.vlp-form input,.vlp-form select,.vlp-form textarea,.vlp-track-form input{width:100%;border:1px solid #cbd9df;background:#fff;border-radius:12px;padding:13px 14px;color:#102b3a;font:inherit;box-sizing:border-box;outline:none;transition:.2s}.vlp-form input:focus,.vlp-form select:focus,.vlp-form textarea:focus,.vlp-track-form input:focus{border-color:var(--vlp-teal);box-shadow:0 0 0 3px rgba(10,125,121,.12)}.vlp-form input[type=file]{padding:10px;background:var(--vlp-soft)}.vlp-phone{display:grid;grid-template-columns:minmax(165px,.8fr) 1.4fr;gap:10px}.vlp-consent{display:flex!important;align-items:flex-start;gap:10px}.vlp-consent input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}.vlp-consent span{font-weight:500!important;line-height:1.55;color:var(--vlp-muted)!important}.vlp-button,.vlp-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 21px;text-decoration:none!important;font-weight:800;cursor:pointer;transition:.2s;font:inherit}.vlp-button{background:linear-gradient(135deg,var(--vlp-teal),#075662);color:#fff!important;box-shadow:0 12px 25px rgba(10,125,121,.2)}.vlp-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(10,125,121,.28)}.vlp-outline-button{border:1px solid rgba(6,39,61,.2);color:var(--vlp-navy)!important;background:#fff}.vlp-button-full{width:100%}.vlp-fineprint,.vlp-section-note{font-size:12px;color:var(--vlp-muted);line-height:1.55}.vlp-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.vlp-notice{border-radius:13px;padding:14px 17px;margin:0 0 20px;font-weight:650}.vlp-notice.is-success{background:#e8f7f1;border:1px solid #b9e4d1;color:#145a40}.vlp-notice.is-error{background:#fff0f0;border:1px solid #efc1c1;color:#8b2f2f}.vlp-auth-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:stretch}.vlp-account-aside{background:linear-gradient(145deg,var(--vlp-navy),#0a4056);color:#fff}.vlp-account-aside h3{font-size:28px;line-height:1.2;margin:0 0 18px;color:#fff}.vlp-account-aside ul{padding-left:20px;line-height:1.8;color:#d7e4ea}.vlp-account-aside .vlp-outline-button{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff!important}.vlp-auth-links{display:flex;justify-content:space-between;gap:12px;font-size:13px}.vlp-auth-links a{color:var(--vlp-teal);font-weight:700}.vlp-dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--vlp-border);padding-bottom:22px;margin-bottom:24px}.vlp-app-list{display:grid;gap:20px}.vlp-application-card{border:1px solid var(--vlp-border);border-radius:18px;padding:22px;background:#fff}.vlp-app-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.vlp-app-top small,.vlp-app-summary small,.vlp-approved-grid small,.vlp-track-result small{display:block;color:var(--vlp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.vlp-app-top h3{margin:3px 0 0;font-size:25px;color:var(--vlp-navy)}.vlp-status{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.vlp-status-pending{background:#fff5d8;color:#77570b}.vlp-status-approved{background:#dff5ea;color:#176042}.vlp-status-declined{background:#ffe5e5;color:#8b2e2e}.vlp-status-accepted{background:#e2efff;color:#24527d}.vlp-app-summary,.vlp-approved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.vlp-app-summary>div,.vlp-approved-grid>div{background:var(--vlp-soft);border-radius:12px;padding:13px}.vlp-app-summary strong,.vlp-approved-grid strong,.vlp-track-result strong{display:block;margin-top:4px;color:var(--vlp-navy)}.vlp-approval-panel,.vlp-pending-panel,.vlp-decline-panel,.vlp-acceptance-confirmed{margin-top:18px;border-radius:14px;padding:18px}.vlp-approval-panel{background:#eef8f5;border:1px solid #c6e8dc}.vlp-pending-panel{background:#fff9e9;border:1px solid #f0dd9b}.vlp-decline-panel{background:#fff1f1;border:1px solid #efc4c4}.vlp-acceptance-confirmed{background:#edf5ff;border:1px solid #c8dcef}.vlp-acceptance{margin-top:18px;border:1px solid var(--vlp-border);border-radius:14px;background:#fff}.vlp-acceptance summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--vlp-navy)}.vlp-acceptance form{padding:0 18px 20px}.vlp-live-quote{background:linear-gradient(135deg,#edf8f6,#fff8e8);border:1px solid #d7e8e1;border-radius:14px;padding:17px}.vlp-live-quote strong{display:block;font-size:28px;color:var(--vlp-navy);margin:4px 0}.vlp-live-quote small{color:var(--vlp-muted)}.vlp-upload-grid label{background:var(--vlp-soft);border-radius:13px;padding:13px}.vlp-track-card{max-width:760px;margin:auto}.vlp-track-form{display:grid;grid-template-columns:1fr auto;gap:10px}.vlp-track-result{margin-top:22px;border:1px solid var(--vlp-border);border-radius:16px;padding:22px;background:var(--vlp-soft)}.vlp-track-result h3{color:var(--vlp-navy);font-size:24px;margin:15px 0}.vlp-track-result>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vlp-track-result p{margin:0}.vlp-empty{text-align:center;padding:30px;background:var(--vlp-soft);border-radius:16px}.vlp-empty h3{color:var(--vlp-navy)}
@media(max-width:800px){.vlp-auth-grid{grid-template-columns:1fr}.vlp-grid{grid-template-columns:1fr}.vlp-field-full{grid-column:auto}.vlp-app-summary,.vlp-approved-grid{grid-template-columns:1fr 1fr}.vlp-dashboard-header{display:block}.vlp-dashboard-header .vlp-outline-button{margin-top:15px}.vlp-phone{grid-template-columns:1fr}.vlp-track-form{grid-template-columns:1fr}}
@media(max-width:520px){.vlp-card,.vlp-dashboard,.vlp-account-aside{padding:20px;border-radius:16px}.vlp-app-summary,.vlp-approved-grid,.vlp-track-result>div{grid-template-columns:1fr}.vlp-app-top{display:block}.vlp-status{margin-top:10px}.vlp-auth-links{flex-direction:column}}
.vlp-resend-verification{margin-top:18px;padding-top:16px;border-top:1px solid #dce5ea}.vlp-resend-verification summary{cursor:pointer;color:#0a7d79;font-weight:750}.vlp-form-compact{margin-top:15px}.vlp-form-compact label{margin-bottom:10px}


/* VUKA Loan Portal 1.1.1 width, file-control and responsive hardening */
.vlp-card,
.vlp-account-aside,
.vlp-dashboard,
.vlp-card *,
.vlp-account-aside *,
.vlp-dashboard * { box-sizing: border-box; }
.vlp-application-form-card,
.vlp-application-form-card form,
.vlp-application-form-card fieldset,
.vlp-application-form-card .vlp-grid { width: 100%; max-width: none; min-width: 0; }
.vlp-application-form-card { padding: clamp(24px, 3vw, 46px); }
.vlp-application-form-card .vlp-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
.vlp-form input,
.vlp-form select,
.vlp-form textarea { min-width: 0; max-width: 100%; }
.vlp-upload-grid label { min-width: 0; overflow: hidden; align-content: start; }
.vlp-upload-grid input[type=file] { display: block; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; font-size: 13px; }
.vlp-form-fallback { border-color: #e6b9b9; background: #fff8f8; }

@media (max-width: 800px) {
  .vlp-application-form-card .vlp-grid { grid-template-columns: 1fr; }
  .vlp-application-form-card { padding: 24px; }
}
@media (max-width: 520px) {
  .vlp-application-form-card { padding: 19px 16px; }
  .vlp-form legend { font-size: 18px; line-height: 1.3; }
  .vlp-upload-grid label { padding: 12px; }
  .vlp-upload-grid input[type=file] { font-size: 12px; padding: 9px 7px; }
}

/* VUKA Loan Portal 1.2.0 typography and form-builder output */
.vlp-card,.vlp-account-aside,.vlp-dashboard,.vlp-form,.vlp-track-form{font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif}.vlp-card-head h2,.vlp-dashboard-header h2,.vlp-account-aside h3,.vlp-form legend,.vlp-app-top h3{font-family:"Outfit","Plus Jakarta Sans","Segoe UI",Arial,sans-serif;letter-spacing:-.025em}.vlp-field-label{display:block;font-size:13px;font-weight:750;color:#234454;margin-bottom:7px}.vlp-field-help{display:block;color:var(--vlp-muted);font-size:11px;line-height:1.5;margin-top:2px}.vlp-form-section{padding:0 0 8px!important}.vlp-form-section+.vlp-form-section{margin-top:8px!important}.vlp-form-section-credit .vlp-grid{grid-template-columns:1fr}.vlp-upload-grid label.vlp-field-full{grid-column:1/-1}.vlp-application-form-card .vlp-card-head{max-width:760px}.vlp-application-form-card .vlp-card-head p{font-size:15px;line-height:1.7}.vlp-form select{background-position:right 14px center}

/* VUKA Loan Portal 1.3.0 — premium application form */
.vlp-application-form-card{
  --vlp-field-bg:#fff;
  max-width:1180px;
  margin:0 auto;
  padding:clamp(24px,4vw,52px);
  border-radius:28px;
  border:1px solid #d9e4e9;
  background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);
  box-shadow:0 28px 80px rgba(3,34,52,.12);
  overflow:visible;
}
.vlp-application-form-card .vlp-card-head{max-width:850px;margin-bottom:34px}
.vlp-application-form-card .vlp-card-head>span{font-size:12px;letter-spacing:.16em;color:#087d79}
.vlp-application-form-card .vlp-card-head h2{font-size:clamp(34px,5vw,54px);letter-spacing:-.045em;max-width:760px}
.vlp-application-form-card .vlp-card-head p{font-size:16px;line-height:1.75;max-width:780px}
.vlp-multisection{gap:24px}
.vlp-form-section{
  margin:0!important;
  padding:clamp(20px,3vw,34px)!important;
  border:1px solid #dce7eb!important;
  border-radius:22px!important;
  background:#fff;
  box-shadow:0 10px 34px rgba(6,39,61,.045);
}
.vlp-form-section legend{
  width:auto;
  margin:0 0 26px;
  padding:0;
  border:0;
  font-size:clamp(20px,2.3vw,27px);
  letter-spacing:-.03em;
}
.vlp-form-section legend span{
  width:40px;height:40px;
  background:linear-gradient(135deg,#0b8e88,#05626f);
  box-shadow:0 8px 18px rgba(10,125,121,.2);
}
.vlp-application-form-card .vlp-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:22px 20px;
  align-items:start;
}
.vlp-field-third{grid-column:span 2}
.vlp-field-half{grid-column:span 3}
.vlp-field-full{grid-column:1/-1}
.vlp-form label,.vlp-field-half,.vlp-field-third,.vlp-field-full{min-width:0}
.vlp-form label>span,.vlp-field-label{
  display:block;
  margin-bottom:8px;
  color:#092b42!important;
  font-size:13px!important;
  line-height:1.45;
  font-weight:800!important;
}
.vlp-form input:not([type=checkbox]):not([type=file]),
.vlp-form select,
.vlp-form textarea{
  min-height:58px;
  border:1px solid #bfd1da;
  border-radius:14px;
  padding:14px 16px;
  background:var(--vlp-field-bg);
  color:#0b2a3d;
  font-size:15px;
  font-weight:520;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
.vlp-form textarea{min-height:104px;resize:vertical}
.vlp-form input::placeholder,.vlp-form textarea::placeholder{color:#8799a3;opacity:1}
.vlp-form input:focus,.vlp-form select:focus,.vlp-form textarea:focus{
  border-color:#078a84;
  box-shadow:0 0 0 4px rgba(10,125,121,.12),0 8px 22px rgba(6,39,61,.06);
}
.vlp-field-help{font-size:12px;line-height:1.55;margin-top:7px;color:#5d7380}
.vlp-phone{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:10px}
.vlp-live-quote{
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 24px;
  align-items:center;
  padding:20px 22px;
  background:linear-gradient(135deg,#edf8f5,#fff9eb);
  border-color:#cfe2db;
}
.vlp-live-quote strong{grid-column:2;grid-row:1/3;font-size:31px;white-space:nowrap}
.vlp-live-quote small{max-width:720px}
.vlp-section-note{margin:-12px 0 20px;font-size:13px}
.vlp-upload-grid label{
  min-height:148px;
  padding:18px;
  border:1px dashed #b9ced8;
  background:#f7fafb;
  align-content:start;
}
.vlp-file-control{display:grid;gap:8px}
.vlp-file-control input[type=file]{width:100%;padding:11px;border:1px solid #c7d8df;border-radius:12px;background:#fff;font-size:13px}
.vlp-file-control span{font-size:11px;color:#6b7e89;font-weight:650}
.vlp-form-section-declaration{background:linear-gradient(145deg,#f7fbfc,#fff)}
.vlp-form-section-declaration .vlp-consent+ .vlp-consent{margin-top:14px}
.vlp-button-full{min-height:58px;font-size:15px;letter-spacing:.01em}

@media(max-width:920px){
  .vlp-application-form-card .vlp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vlp-field-third,.vlp-field-half{grid-column:span 1}
  .vlp-field-full{grid-column:1/-1}
  .vlp-live-quote{grid-template-columns:1fr}
  .vlp-live-quote strong{grid-column:auto;grid-row:auto}
}
@media(max-width:680px){
  .vlp-application-form-card{padding:18px 14px;border-radius:20px}
  .vlp-form-section{padding:20px 16px!important;border-radius:17px!important}
  .vlp-application-form-card .vlp-grid{grid-template-columns:1fr;gap:18px}
  .vlp-field-third,.vlp-field-half,.vlp-field-full{grid-column:1}
  .vlp-phone{grid-template-columns:1fr}
  .vlp-form-section legend{align-items:flex-start}
  .vlp-upload-grid label{min-height:0}
}

/* VUKA Loan Portal 1.3.1 — field-level validation and reference clarity */
.vlp-validation-summary,.vlp-client-validation-summary{margin:0 0 24px;padding:19px 21px;border:1px solid #e8b9b9;border-left:5px solid #b63c3c;border-radius:14px;background:#fff5f5;color:#742626;box-shadow:0 10px 28px rgba(116,38,38,.06)}
.vlp-validation-summary h3,.vlp-client-validation-summary h3{margin:0 0 7px;color:#742626;font-size:19px;line-height:1.25}.vlp-validation-summary p,.vlp-client-validation-summary p{margin:0 0 8px}.vlp-validation-summary ul,.vlp-client-validation-summary ul{margin:8px 0 0;padding-left:20px}.vlp-validation-summary li,.vlp-client-validation-summary li{margin:5px 0}.vlp-validation-summary a,.vlp-client-validation-summary a{color:#742626;text-decoration:underline;font-weight:700}
.vlp-field-wrap{min-width:0}.vlp-field-wrap.has-error input:not([type=checkbox]),.vlp-field-wrap.has-error select,.vlp-field-wrap.has-error textarea,.vlp-field-wrap.has-error .vlp-file-control{border-color:#c64a4a!important;background:#fff8f8!important;box-shadow:0 0 0 3px rgba(198,74,74,.09)!important}.vlp-field-wrap.has-error>span,.vlp-field-wrap.has-error>.vlp-field-label{color:#8c2929!important}.vlp-field-error{display:block;color:#a42f2f;font-size:12px;font-weight:700;line-height:1.45;margin-top:3px}.vlp-field-error[hidden]{display:none!important}.vlp-consent-wrap{padding:11px 13px;border:1px solid transparent;border-radius:12px}.vlp-consent-wrap.has-error{border-color:#e5aaaa;background:#fff7f7}.vlp-consent-wrap .vlp-field-error{margin-left:28px}.vlp-form input[aria-invalid=true],.vlp-form select[aria-invalid=true],.vlp-form textarea[aria-invalid=true]{border-color:#c64a4a!important}.vlp-form input[aria-invalid=true]:focus,.vlp-form select[aria-invalid=true]:focus,.vlp-form textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(198,74,74,.14)!important}

/* VUKA Loan Portal 1.4.0 - protected document actions */
.vlp-document-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.vlp-document-buttons .vlp-button,.vlp-document-buttons .vlp-outline-button{margin:0}.vlp-track-form label{display:grid;gap:8px;min-width:0}.vlp-track-form label>span{font-size:13px;font-weight:800;color:#092b42}.vlp-approved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vlp-acceptance summary{font-weight:800;color:#06273d}.vlp-acceptance .vlp-fineprint{margin-top:12px}
@media(max-width:760px){.vlp-approved-grid{grid-template-columns:1fr 1fr}.vlp-document-buttons>*{width:100%;justify-content:center;text-align:center}}
@media(max-width:480px){.vlp-approved-grid{grid-template-columns:1fr}}


/* VUKA Loan Portal Pro 2.1 — premium responsive portal canvas */
:root{--vlp-navy:#041c35;--vlp-blue:#0b6fae;--vlp-gold:#d6aa53}
.vlp-card,.vlp-track-card,.vlp-auth-card{border-radius:22px;box-shadow:0 24px 70px rgba(4,28,53,.10)}
.vlp-button{background:linear-gradient(135deg,#0b6fae,#075487);border-radius:999px}
.vlp-outline-button{border-radius:999px}
@media(min-width:1200px){.vlp-card{max-width:1380px;margin-left:auto;margin-right:auto}.vlp-track-card{max-width:1040px}}

/* VUKA Loan Portal Pro 2.3.0 - separate customer PDF preview and download controls. */
.vlp-document-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.vlp-document-card{display:flex;flex-direction:column;justify-content:space-between;gap:15px;min-width:0;padding:16px;border:1px solid var(--vlp-border);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(6,39,61,.06)}
.vlp-document-card-title small{display:block;color:var(--vlp-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}
.vlp-document-card-title strong{display:block;color:var(--vlp-navy);font-size:16px;line-height:1.3}
.vlp-document-card .vlp-document-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
.vlp-document-card .vlp-button,.vlp-document-card .vlp-outline-button{min-height:44px;padding:10px 14px;font-size:13px;text-align:center}
.vlp-track-result>.vlp-document-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:760px){.vlp-document-library,.vlp-track-result>.vlp-document-library{grid-template-columns:1fr}.vlp-document-card .vlp-document-buttons{grid-template-columns:1fr}.vlp-document-card .vlp-document-buttons>*{width:100%}}


/* VUKA Loan Portal Pro 2.5.0 - dedicated public Loan Acceptance page. */
.vlp-acceptance-page-shell{width:min(100%,1040px);margin:34px auto;padding:0 18px;box-sizing:border-box}
.vlp-acceptance-page-header{position:relative;overflow:hidden;margin-bottom:22px;padding:34px 38px;border:1px solid rgba(15,87,101,.18);border-radius:22px;background:linear-gradient(135deg,#062a41 0%,#0a4f63 58%,#0a7d79 100%);box-shadow:0 20px 50px rgba(5,45,64,.15);color:#fff}
.vlp-acceptance-page-header:after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border:42px solid rgba(255,255,255,.065);border-radius:50%}
.vlp-acceptance-page-eyebrow{position:relative;z-index:1;display:block;margin-bottom:7px;color:#9fe2da;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vlp-acceptance-page-header h1{position:relative;z-index:1;max-width:760px;margin:0;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.12;letter-spacing:-.025em}
.vlp-acceptance-page-header>p{position:relative;z-index:1;max-width:790px;margin:13px 0 0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.7}
.vlp-acceptance-security-note{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:9px 13px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:650}
.vlp-acceptance-security-note .dashicons{width:16px;height:16px;font-size:16px}
.vlp-acceptance-form-host{padding:24px;border:1px solid #d9e6e9;border-radius:20px;background:#f8fbfc;box-shadow:0 14px 38px rgba(13,53,70,.075)}
.vlp-acceptance-form-host>.vuka-form-wrap,.vlp-acceptance-form-host>.lpf-form-wrap{margin-top:0!important;margin-bottom:0!important}
.vlp-acceptance-page-admin-warning{padding:16px 18px;border:1px solid #e8c875;border-radius:12px;background:#fff9e8;color:#69521a;line-height:1.55}
@media(max-width:700px){.vlp-acceptance-page-shell{margin:20px auto;padding:0 11px}.vlp-acceptance-page-header{padding:26px 22px;border-radius:16px}.vlp-acceptance-form-host{padding:10px;border-radius:15px}.vlp-acceptance-security-note{align-items:flex-start;border-radius:12px}}


/* VUKA Loan Portal Pro 2.6.7 - PDF application request alternative. */
.vlp-pdf-alternative-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;width:min(100%,1120px);margin:24px auto;padding:20px 22px;border:1px solid #cbdde4;border-radius:20px;background:linear-gradient(135deg,#f7fbfc 0%,#fffaf0 100%);box-shadow:0 16px 42px rgba(6,39,61,.08);box-sizing:border-box}
.vlp-pdf-alternative-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.vlp-pdf-alternative-icon svg{display:block;width:76px;height:76px;overflow:visible;filter:drop-shadow(0 7px 10px rgba(6,39,61,.12))}
.vlp-pdf-alternative-copy>span{display:block;margin-bottom:4px;color:#0a7d79;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.vlp-pdf-alternative-copy h3{margin:0;color:#06273d;font-size:20px;line-height:1.25}
.vlp-pdf-alternative-copy p{margin:6px 0 0;color:#5d7380;font-size:13px;line-height:1.55}
.vlp-pdf-alternative-button{white-space:nowrap;text-align:center}
.vlp-pdf-request-shell{width:min(100%,1080px);margin:34px auto;padding:0 18px;box-sizing:border-box}
.vlp-pdf-request-hero{position:relative;overflow:hidden;margin-bottom:22px;padding:35px 38px;border-radius:23px;background:linear-gradient(135deg,#041c35 0%,#07506d 60%,#0a7d79 100%);box-shadow:0 22px 56px rgba(4,28,53,.16);color:#fff}
.vlp-pdf-request-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:270px;height:270px;border:45px solid rgba(255,255,255,.06);border-radius:50%}
.vlp-pdf-request-hero>span{position:relative;z-index:1;display:block;margin-bottom:7px;color:#a5e8df;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.vlp-pdf-request-hero h1{position:relative;z-index:1;max-width:800px;margin:0;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.12;letter-spacing:-.025em}
.vlp-pdf-request-hero p{position:relative;z-index:1;max-width:810px;margin:14px 0 0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.7}
.vlp-pdf-request-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:20px;align-items:start}
.vlp-pdf-request-form-card,.vlp-pdf-request-checklist,.vlp-pdf-request-success{padding:27px;border:1px solid #d5e3e8;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(6,39,61,.075)}
.vlp-pdf-request-card-heading>span,.vlp-pdf-request-checklist>span,.vlp-pdf-request-success>div>span{display:block;margin-bottom:5px;color:#0a7d79;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.vlp-pdf-request-card-heading h2,.vlp-pdf-request-checklist h2,.vlp-pdf-request-success h2{margin:0;color:#06273d;font-size:23px;line-height:1.3}
.vlp-pdf-request-card-heading p{margin:7px 0 20px;color:#617681;line-height:1.55}
.vlp-pdf-request-form{display:grid;gap:17px}
.vlp-pdf-request-form label{display:block}
.vlp-pdf-request-form label>span small{font-weight:600;color:#758791}
.vlp-pdf-request-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vlp-pdf-request-checklist{background:linear-gradient(145deg,#f8fbfc,#fffaf2)}
.vlp-pdf-request-checklist ul{margin:19px 0 22px;padding:0;list-style:none}
.vlp-pdf-request-checklist li{position:relative;margin:0;padding:11px 0 11px 31px;border-bottom:1px solid #e3eaed;color:#2e4d5e;line-height:1.48}
.vlp-pdf-request-checklist li:before{content:"✓";position:absolute;left:0;top:10px;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#dff4ec;color:#08704f;font-size:12px;font-weight:900}
.vlp-pdf-request-return-note{display:grid;gap:5px;padding:17px;border-radius:14px;background:#06273d;color:#fff}
.vlp-pdf-request-return-note a{color:#8edfd5;font-weight:800;word-break:break-word}
.vlp-pdf-request-return-note small{margin-top:5px;color:rgba(255,255,255,.76);line-height:1.55}
.vlp-pdf-request-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:19px;align-items:start}
.vlp-pdf-request-success-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#dff4ec;color:#08704f;font-size:27px;font-weight:900}
.vlp-pdf-request-success p{color:#526b77;line-height:1.62}
.vlp-pdf-request-success .vlp-button{display:inline-flex;margin-top:8px}
@media(max-width:820px){.vlp-pdf-request-layout{grid-template-columns:1fr}.vlp-pdf-alternative-card{grid-template-columns:auto 1fr}.vlp-pdf-alternative-button{grid-column:1/-1;width:100%}}
@media(max-width:600px){.vlp-pdf-request-shell{margin:20px auto;padding:0 11px}.vlp-pdf-request-hero{padding:27px 22px;border-radius:17px}.vlp-pdf-request-form-card,.vlp-pdf-request-checklist,.vlp-pdf-request-success{padding:20px 17px;border-radius:16px}.vlp-pdf-alternative-card{grid-template-columns:1fr;padding:18px}.vlp-pdf-alternative-icon,.vlp-pdf-alternative-icon svg{width:68px;height:68px}.vlp-pdf-request-success{grid-template-columns:1fr}}
