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


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

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

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

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

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

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

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


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

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


/* LENDTEL Loan Portal Pro 2.5.0 - dedicated public Loan Acceptance page. */
.llp-acceptance-page-shell{width:min(100%,1040px);margin:34px auto;padding:0 18px;box-sizing:border-box}
.llp-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}
.llp-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%}
.llp-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}
.llp-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}
.llp-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}
.llp-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}
.llp-acceptance-security-note .dashicons{width:16px;height:16px;font-size:16px}
.llp-acceptance-form-host{padding:24px;border:1px solid #d9e6e9;border-radius:20px;background:#f8fbfc;box-shadow:0 14px 38px rgba(13,53,70,.075)}
.llp-acceptance-form-host>.lendtel-form-wrap,.llp-acceptance-form-host>.lpf-form-wrap{margin-top:0!important;margin-bottom:0!important}
.llp-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){.llp-acceptance-page-shell{margin:20px auto;padding:0 11px}.llp-acceptance-page-header{padding:26px 22px;border-radius:16px}.llp-acceptance-form-host{padding:10px;border-radius:15px}.llp-acceptance-security-note{align-items:flex-start;border-radius:12px}}


/* LENDTEL Loan Portal Pro 2.6.2 - PDF application request alternative. */
.llp-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}
.llp-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}.llp-pdf-alternative-icon svg{display:block;width:76px;height:76px;overflow:visible;filter:drop-shadow(0 7px 10px rgba(6,39,61,.12))}
.llp-pdf-alternative-copy>span{display:block;margin-bottom:4px;color:#0a7d79;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.llp-pdf-alternative-copy h3{margin:0;color:#06273d;font-size:20px;line-height:1.25}
.llp-pdf-alternative-copy p{margin:6px 0 0;color:#5d7380;font-size:13px;line-height:1.55}
.llp-pdf-alternative-button{white-space:nowrap;text-align:center}
.llp-pdf-request-shell{width:min(100%,1080px);margin:34px auto;padding:0 18px;box-sizing:border-box}
.llp-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}
.llp-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%}
.llp-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}
.llp-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}
.llp-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}
.llp-pdf-request-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:20px;align-items:start}
.llp-pdf-request-form-card,.llp-pdf-request-checklist,.llp-pdf-request-success{padding:27px;border:1px solid #d5e3e8;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(6,39,61,.075)}
.llp-pdf-request-card-heading>span,.llp-pdf-request-checklist>span,.llp-pdf-request-success>div>span{display:block;margin-bottom:5px;color:#0a7d79;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.llp-pdf-request-card-heading h2,.llp-pdf-request-checklist h2,.llp-pdf-request-success h2{margin:0;color:#06273d;font-size:23px;line-height:1.3}
.llp-pdf-request-card-heading p{margin:7px 0 20px;color:#617681;line-height:1.55}
.llp-pdf-request-form{display:grid;gap:17px}
.llp-pdf-request-form label{display:block}
.llp-pdf-request-form label>span small{font-weight:600;color:#758791}
.llp-pdf-request-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.llp-pdf-request-checklist{background:linear-gradient(145deg,#f8fbfc,#fffaf2)}
.llp-pdf-request-checklist ul{margin:19px 0 22px;padding:0;list-style:none}
.llp-pdf-request-checklist li{position:relative;margin:0;padding:11px 0 11px 31px;border-bottom:1px solid #e3eaed;color:#2e4d5e;line-height:1.48}
.llp-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}
.llp-pdf-request-return-note{display:grid;gap:5px;padding:17px;border-radius:14px;background:#06273d;color:#fff}
.llp-pdf-request-return-note a{color:#8edfd5;font-weight:800;word-break:break-word}
.llp-pdf-request-return-note small{margin-top:5px;color:rgba(255,255,255,.76);line-height:1.55}
.llp-pdf-request-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:19px;align-items:start}
.llp-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}
.llp-pdf-request-success p{color:#526b77;line-height:1.62}
.llp-pdf-request-success .llp-button{display:inline-flex;margin-top:8px}
@media(max-width:820px){.llp-pdf-request-layout{grid-template-columns:1fr}.llp-pdf-alternative-card{grid-template-columns:auto 1fr}.llp-pdf-alternative-button{grid-column:1/-1;width:100%}}
@media(max-width:600px){.llp-pdf-request-shell{margin:20px auto;padding:0 11px}.llp-pdf-request-hero{padding:27px 22px;border-radius:17px}.llp-pdf-request-form-card,.llp-pdf-request-checklist,.llp-pdf-request-success{padding:20px 17px;border-radius:16px}.llp-pdf-alternative-card{grid-template-columns:1fr;padding:18px}.llp-pdf-alternative-icon,.llp-pdf-alternative-icon svg{width:68px;height:68px}.llp-pdf-request-success{grid-template-columns:1fr}}
