:root{--ink:#1d2540;--paper:#fbfcff;--violet:#6b4ce6;--aqua:#28c6c0;--mint:#e6fbf8;--line:#dfe4f3;--muted:#66708c}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:Inter,Arial,sans-serif;color:var(--ink)}a{color:inherit}.notice{background:#1b2140;color:#dce2ff;text-align:center;padding:10px 18px;font-size:12px;letter-spacing:.15px}header{max-width:1240px;margin:auto;padding:24px 34px;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1.5px}.logo span{color:var(--violet)}.head-right{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.head-right a{text-decoration:none}.complaint{border-radius:999px;border:1px solid var(--line);padding:10px 15px}.landing{max-width:1240px;margin:auto;padding:24px 34px 86px;display:grid;grid-template-columns:minmax(0,1.12fr) 440px;gap:64px;align-items:center}.intro{position:relative;padding:44px 30px 44px 0}.intro:before{content:'YOUR FINANCIAL VIEW, 360°';position:absolute;top:2px;color:var(--aqua);font-size:10px;font-weight:900;letter-spacing:2px}.kicker{display:inline-block;margin:0 0 15px;padding:7px 11px;background:var(--mint);border-radius:99px;color:#087d79;font-size:10px;font-weight:900;letter-spacing:1.2px}.intro h1,.page h1{font-size:62px;line-height:.98;letter-spacing:-3.3px;margin:10px 0 24px;max-width:630px}.intro p{max-width:585px;color:var(--muted);font-size:18px;line-height:1.7}.intro ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:32px 0 0;padding:0}.intro li{border-left:3px solid var(--aqua);padding:6px 10px;font-size:12px;font-weight:800;line-height:1.35}.intro li:before{content:'✓ ';color:#087d79}.form-wrap{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 22px 55px #27356b18;position:relative;overflow:hidden}.form-wrap:before{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-74px;top:-82px;background:#ebe8ff}.form-head{display:flex;justify-content:space-between;position:relative;font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.8px}.meter{height:5px;background:#eef0fa;margin:14px 0 25px;border-radius:20px;overflow:hidden}.meter i{height:100%;display:block;background:linear-gradient(90deg,var(--aqua),var(--violet));transition:.25s}.form-wrap h2{font-size:27px;letter-spacing:-1px;margin:0 0 17px}.step label,.contact label{display:block;margin:12px 0;color:#3d4867;font-size:12px;font-weight:800}.step input,.step select,.contact input,.contact textarea{display:block;margin-top:6px;width:100%;height:46px;border:1px solid #dce2f1;border-radius:11px;background:#fcfdff;padding:11px;color:var(--ink);font:14px inherit}.contact textarea{height:130px;resize:vertical}.buttons{margin-top:23px}.buttons button,.contact button{width:100%;border:0;border-radius:12px;padding:15px;background:var(--violet);color:white;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 8px 16px #6b4ce633}.buttons b{float:right;font-size:19px}.buttons #back{background:none;box-shadow:none;color:var(--muted);text-align:left;padding-left:0}.tiny{font-size:10px;line-height:1.5;text-align:center;color:var(--muted)}.consent{border-top:1px solid var(--line);padding-top:12px;margin-top:18px;font-size:11px;line-height:1.55;color:var(--muted)}.check{display:flex!important;gap:9px;font-weight:500!important}.check input{width:15px!important;height:15px!important;min-width:15px;margin:1px 0 0!important}.check a,.support a{color:var(--violet)}.hide{display:none!important}.benefits{background:#1b2140;color:white;padding:76px max(34px,calc((100% - 1172px)/2))}.benefits .kicker{background:#28315c;color:#a9fff7}.benefits h2{font-size:38px;letter-spacing:-1.8px;margin:12px 0 30px}.benefits>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefits article{padding:25px;border-radius:16px;background:#242c52;border:1px solid #35416d}.benefits b{color:var(--aqua);font-size:12px}.benefits h3{font-size:19px;margin-bottom:9px}.benefits p,.page p{font-size:14px;line-height:1.7;color:#bec6dd}.page{max-width:880px;margin:auto;min-height:56vh;padding:82px 28px}.page h2{margin-top:30px;font-size:22px}.page p{color:var(--muted)}.support-box{background:var(--mint);border-radius:15px;border-left:4px solid var(--aqua);padding:22px;display:flex;flex-direction:column;gap:8px}.return{display:inline-block;text-decoration:none;color:#fff;background:var(--violet);padding:13px 17px;border-radius:10px;font-weight:800}footer{background:#fff;padding:46px max(34px,calc((100% - 1172px)/2)) 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:25px}.support{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:12px 21px;margin:33px 0}.links a{font-size:12px;color:#3e4968}.disclosures{border-top:1px solid var(--line);padding-top:22px;max-width:1000px}.disclosures h3{font-size:14px}.disclosures p{font-size:12px;line-height:1.7;color:var(--muted)}.copyright{border-top:1px solid var(--line);padding-top:18px;color:#8c95ad;font-size:11px}@media(max-width:800px){header{padding:20px}.landing{padding:15px 20px 60px;grid-template-columns:1fr;gap:22px}.intro{padding:42px 0 0}.intro h1,.page h1{font-size:45px}.intro ul{grid-template-columns:1fr}.form-wrap{padding:22px}.benefits{padding:58px 20px}.benefits>div{grid-template-columns:1fr}.footer-top{display:block}.support{margin-top:22px}.head-right{gap:12px;font-size:11px}.page{padding:55px 20px}}

.validation-error {
  display: none;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.3;
  color: #b42318;
}

/* ===== LoansHub Custom Theme ===== */
:root{
  --violet:#146EF5;
  --aqua:#38BDF8;
  --mint:#E0F2FE;
  --ink:#0F172A;
  --muted:#64748B;
  --line:#E2E8F0;
}

body{
  background:#F6F9FE;
  color:#0F172A;
}

.notice{
  background:#0B1F3A;
  color:#E0F2FE;
}

header{
  background:#FFFFFF;
  border-bottom:1px solid #E2E8F0;
  box-shadow:0 8px 30px rgba(15,23,42,.06);
}

.logo{
  color:#0B1F3A !important;
  font-weight:900;
  letter-spacing:-1px;
}

.logo span{
  color:#146EF5;
}

.head-right a{
  color:#334155;
}

.head-right .complaint{
  background:#E0F2FE;
  color:#075985;
  border-radius:12px;
}

.application-aside{
  background:linear-gradient(145deg,#071A33 0%,#0B2A50 55%,#0E4775 100%);
  border-radius:26px;
  box-shadow:0 25px 60px rgba(7,26,51,.22);
}

.application-aside .kicker{
  background:#E0F2FE;
  color:#0369A1;
}

.aside-note{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.10);
}

.application-card{
  border-radius:26px;
  border:1px solid #E2E8F0;
  box-shadow:0 24px 60px rgba(15,23,42,.09);
}

.application-title{
  background:linear-gradient(135deg,#FFFFFF,#F0F8FF);
}

.application-title span{
  color:#0284C7;
}

.single-form input,
.single-form select{
  background:#F8FAFC;
  border:1px solid #CBD5E1;
  border-radius:12px;
}

.single-form input:focus,
.single-form select:focus{
  outline:none;
  border-color:#38BDF8;
  box-shadow:0 0 0 4px rgba(56,189,248,.14);
  background:#FFFFFF;
}

.single-form legend b{
  background:#E0F2FE;
  color:#0369A1;
}

.submit-request{
  background:linear-gradient(135deg,#146EF5,#0284C7);
  border-radius:14px;
  box-shadow:0 14px 30px rgba(20,110,245,.25);
}

.submit-request:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 35px rgba(20,110,245,.30);
}

footer{
  background:#071A33;
  color:#CBD5E1;
}

footer .logo{
  color:#FFFFFF !important;
}

footer .logo span{
  color:#38BDF8;
}

footer a{
  color:#BAE6FD;
}

.landing{background:linear-gradient(135deg,#eef7ff 0%,#f8fbff 55%,#e7f4ff 100%);max-width:none;padding-left:max(34px,calc((100% - 1172px)/2));padding-right:max(34px,calc((100% - 1172px)/2))}.intro h1{color:#071a33}.intro:before{color:#0284c7}.intro li{border-left-color:#146ef5}.form-wrap{border:1px solid #d7e8f7;border-radius:28px;box-shadow:0 28px 70px rgba(7,42,80,.14)}.form-wrap:before{background:#dff3ff}.meter i{background:linear-gradient(90deg,#38bdf8,#146ef5)}.buttons button,.contact button{background:linear-gradient(135deg,#146ef5,#0284c7);box-shadow:0 12px 25px rgba(20,110,245,.25)}.benefits{background:linear-gradient(135deg,#071a33,#0b3159)}.benefits article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px}.benefits .kicker{background:#dff3ff;color:#0369a1}footer{background:#071a33;color:#cbd5e1}footer .links a,footer .support a{color:#bae6fd}.disclosures p,.copyright{color:#94a3b8}
:root{--violet:#dc2626;--aqua:#facc15;--mint:#fff7cc;--ink:#2b0b0b;--muted:#6b4f4f;--line:#f1d4d4}.notice{background:#991b1b;color:#fff7cc}header{background:#fffdf5;border-bottom:1px solid #f5d76e}.logo{color:#991b1b!important}.logo span{color:#eab308}.head-right .complaint{background:#facc15;color:#7f1d1d}.landing{background:linear-gradient(135deg,#fffdf5 0%,#fff7cc 55%,#fff1f1 100%)}.intro h1{color:#7f1d1d}.intro:before{color:#dc2626}.kicker{background:#fef08a;color:#991b1b}.intro li{border-left-color:#facc15}.form-wrap{border:1px solid #f3d6a2;box-shadow:0 28px 70px rgba(153,27,27,.14)}.form-wrap:before{background:#fef3c7}.meter i{background:linear-gradient(90deg,#facc15,#dc2626)}.buttons button,.contact button,.submit-request{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 12px 25px rgba(220,38,38,.25)}.benefits{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.benefits article{background:rgba(255,255,255,.09);border:1px solid rgba(250,204,21,.35)}.benefits .kicker{background:#facc15;color:#7f1d1d}footer{background:#7f1d1d;color:#fff7cc}footer .logo{color:#fff!important}footer .logo span{color:#facc15}footer .links a,footer .support a{color:#fde68a}.disclosures p,.copyright{color:#fecaca}
