/* Solicitud de estudio de solvencia · estilos acotados al contenedor .ipsa */
.ipsa.ipsa{--ipsa-azul:var(--ip-azul,#081c28);--ipsa-azul2:var(--ip-azul-claro,#11364f);--ipsa-dor:var(--ip-dorado,#c9a85c);--ipsa-dor2:var(--ip-dorado-oscuro,#b48848);--ipsa-dorT:var(--ip-dorado-texto,#8a6a2c);--ipsa-dorS:rgba(201,168,92,.14);--ipsa-dorB:rgba(201,168,92,.45);--ipsa-crema:var(--ip-crema,#f7f5f0);--ipsa-borde:var(--ip-borde,#e4e0d6);--ipsa-gris:var(--ip-gris-texto,#5c636b);--ipsa-txt:var(--ip-texto,#1c2228);--ipsa-ok:#2e7d4f;--ipsa-okbg:#e8f3ec;--ipsa-serif:var(--ip-serif,"Playfair Display",Georgia,serif);--ipsa-sans:var(--ip-sans,"Inter",-apple-system,"Segoe UI",Arial,sans-serif);
  font-family:var(--ipsa-sans);color:var(--ipsa-txt);font-size:15px;line-height:1.55;max-width:1140px;margin:0 auto;padding:0 20px 60px}.ipsa.ipsa *,.ipsa.ipsa *::before,.ipsa.ipsa *::after{box-sizing:border-box}.ipsa .ipsa-hidden{display:none!important}.ipsa .ipsa-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,var(--ipsa-azul),var(--ipsa-azul2));color:#fff;padding:44px 40px;border-radius:16px;border-bottom:4px solid var(--ipsa-dor);margin:24px 0 32px}.ipsa .ipsa-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ipsa-dor);font-weight:600;margin:0 0 12px}.ipsa .ipsa-h1{font-family:var(--ipsa-serif);font-size:clamp(26px,3.6vw,40px);line-height:1.12;margin:0 0 16px;color:#fff;font-weight:600}.ipsa .ipsa-lead{font-size:16px;color:rgba(255,255,255,.82);margin:0 0 12px;max-width:56ch}.ipsa .ipsa-lead--gold{color:var(--ipsa-dor);font-weight:500}.ipsa .ipsa-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ipsa .ipsa-steps li{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px}.ipsa .ipsa-steps i{font-style:normal;width:38px;height:38px;border-radius:50%;background:var(--ipsa-dor);color:var(--ipsa-azul);font-weight:700;display:grid;place-items:center;font-family:var(--ipsa-serif)}.ipsa .ipsa-steps b{display:block;font-size:14px;margin-bottom:2px;color:#fff}.ipsa .ipsa-steps span{font-size:13px;color:rgba(255,255,255,.72)}.ipsa .ipsa-main{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.ipsa .ipsa-card{background:#fff;border:1px solid var(--ipsa-borde);border-radius:12px;box-shadow:0 6px 24px rgba(8,28,40,.08)}.ipsa .ipsa-card--pad{padding:22px 24px}.ipsa .ipsa-fs{border:0;margin:0;padding:24px 28px;border-bottom:1px solid var(--ipsa-borde);min-width:0}.ipsa .ipsa-fs:last-of-type{border-bottom:0}.ipsa .ipsa-fs legend{float:left;width:100%;margin:0 0 4px;padding:0}.ipsa .ipsa-fs legend h2{font-family:var(--ipsa-serif);font-size:21px;margin:0;font-weight:600;color:var(--ipsa-azul)}.ipsa .ipsa-fs legend p{margin:4px 0 14px;color:var(--ipsa-gris);font-size:14px;max-width:62ch}.ipsa .ipsa-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;clear:both}.ipsa .ipsa-full{grid-column:1/-1}.ipsa .ipsa-f{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--ipsa-azul)}.ipsa .ipsa-f em{font-style:normal;color:var(--ipsa-gris);font-weight:400}.ipsa.ipsa input[type=text],.ipsa.ipsa input[type=email],.ipsa.ipsa input[type=tel],.ipsa.ipsa input[type=date],.ipsa.ipsa select,.ipsa.ipsa textarea{font:inherit;font-size:14px;padding:11px 12px;border:1px solid var(--ipsa-borde);border-radius:8px;background:#fff;color:var(--ipsa-txt);width:100%;margin:0}.ipsa.ipsa input:focus,.ipsa.ipsa select:focus,.ipsa.ipsa textarea:focus{outline:2px solid var(--ipsa-dor);outline-offset:1px;border-color:var(--ipsa-dor)}.ipsa .ipsa-persona{border:1px solid var(--ipsa-borde);border-radius:8px;padding:16px 18px;margin-bottom:14px;clear:both;background:#fff}.ipsa .ipsa-persona h3{font-family:var(--ipsa-serif);font-size:17px;margin:0 0 10px;color:var(--ipsa-azul);font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}.ipsa .ipsa-who{display:inline-block;font-family:var(--ipsa-sans);font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;margin-left:6px;vertical-align:middle}.ipsa .ipsa-who--inquilino{background:var(--ipsa-dorS);color:var(--ipsa-dorT)}.ipsa .ipsa-who--avalista{background:#dbe9f6;color:#0d2940}.ipsa .ipsa-rm{font:inherit;font-size:12px;color:var(--ipsa-gris);background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}.ipsa .ipsa-persona .ipsa-grid{margin-bottom:12px}.ipsa .ipsa-docs{display:grid;gap:10px;clear:both}.ipsa .ipsa-doc{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px dashed var(--ipsa-dorB);background:var(--ipsa-dorS);border-radius:8px;padding:12px 14px}.ipsa .ipsa-doc--done{border-style:solid;border-color:#b9d9c4;background:var(--ipsa-okbg)}.ipsa .ipsa-doc b{display:block;font-size:14px;color:var(--ipsa-azul)}.ipsa .ipsa-doc b small{font-weight:400;color:var(--ipsa-gris)}.ipsa .ipsa-doc span{display:block;font-size:12.5px;color:var(--ipsa-gris)}.ipsa .ipsa-doc__st{font-weight:600;color:var(--ipsa-ok)!important;margin-top:3px;word-break:break-word}.ipsa .ipsa-up{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--ipsa-azul);background:#fff;color:var(--ipsa-azul);border-radius:999px;padding:9px 14px;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.ipsa .ipsa-up:hover{background:var(--ipsa-azul);color:#fff}.ipsa .ipsa-up input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.ipsa .ipsa-addrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;clear:both;margin-top:4px}.ipsa .ipsa-addrow span{font-size:13px;color:var(--ipsa-gris)}.ipsa .ipsa-add{font:inherit;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:2px dashed var(--ipsa-dor);background:#fff;color:var(--ipsa-azul);border-radius:999px;padding:12px 22px;cursor:pointer}.ipsa .ipsa-add:hover{background:var(--ipsa-dorS)}.ipsa .ipsa-hint{font-size:12.5px;color:var(--ipsa-gris);margin:12px 0 0;clear:both}.ipsa .ipsa-legal{background:var(--ipsa-crema);border:1px solid var(--ipsa-borde);border-radius:8px;padding:14px 16px;font-size:13px;color:var(--ipsa-gris);clear:both;margin-bottom:14px}.ipsa .ipsa-legal b{color:var(--ipsa-azul)}.ipsa .ipsa-legal dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0}.ipsa .ipsa-legal dt{font-weight:600;color:var(--ipsa-azul)}.ipsa .ipsa-legal dd{margin:0}.ipsa .ipsa-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:13.5px;margin:10px 0;clear:both;font-weight:400;color:var(--ipsa-txt)}.ipsa .ipsa-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ipsa-azul)}.ipsa .ipsa-submit{padding:22px 28px 28px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid var(--ipsa-borde)}.ipsa .ipsa-submit small{color:var(--ipsa-gris);font-size:12.5px;max-width:44ch}.ipsa .ipsa-btn{font:inherit;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;background:var(--ipsa-dor);color:var(--ipsa-azul);border:0;border-radius:999px;padding:16px 30px;cursor:pointer}.ipsa .ipsa-btn:hover{background:var(--ipsa-dor2)}.ipsa .ipsa-btn:disabled{opacity:.6;cursor:wait}.ipsa .ipsa-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.ipsa .ipsa-progress{width:100%;background:var(--ipsa-crema);border-radius:999px;height:14px;position:relative;overflow:hidden}.ipsa .ipsa-progress div{height:100%;width:0;background:var(--ipsa-dor);transition:width .2s}.ipsa .ipsa-progress span{position:absolute;inset:0;font-size:10px;text-align:center;line-height:14px;color:var(--ipsa-azul)}.ipsa .ipsa-error{width:100%;background:#fbe3e3;color:#8a1f1f;border:1px solid #f0c0c0;border-radius:8px;padding:12px 14px;font-size:14px}.ipsa .ipsa-side{display:grid;gap:18px;position:sticky;top:20px}.ipsa .ipsa-side h3{font-family:var(--ipsa-serif);font-size:18px;margin:0 0 10px;color:var(--ipsa-azul);font-weight:600}.ipsa .ipsa-side p,.ipsa .ipsa-side li{font-size:13.5px;color:var(--ipsa-gris);margin:0 0 8px}.ipsa .ipsa-side ul{padding-left:18px;margin:0;list-style:disc}.ipsa .ipsa-lock{font-size:13px;color:var(--ipsa-azul);font-weight:600;padding:10px 12px;background:var(--ipsa-dorS);border-radius:8px;margin-bottom:12px}.ipsa .ipsa-card--dark{background:var(--ipsa-azul);color:#fff;border-color:var(--ipsa-azul)}.ipsa .ipsa-card--dark h3{color:var(--ipsa-dor)}.ipsa .ipsa-card--dark p{color:rgba(255,255,255,.8)}.ipsa .ipsa-phone{display:block;font-family:var(--ipsa-serif);font-size:20px;color:#fff;margin-bottom:6px}.ipsa .ipsa-confirm__box{padding:36px;text-align:center;max-width:640px;margin:32px auto}.ipsa .ipsa-confirm__ico{width:56px;height:56px;border-radius:50%;background:var(--ipsa-okbg);color:var(--ipsa-ok);display:grid;place-items:center;margin:0 auto 14px;font-size:28px;font-weight:700}.ipsa .ipsa-h2{font-family:var(--ipsa-serif);font-size:24px;margin:0 0 10px;color:var(--ipsa-azul)}.ipsa .ipsa-confirm p{color:var(--ipsa-gris);max-width:52ch;margin:0 auto 8px}.ipsa .ipsa-confirm code{background:var(--ipsa-crema);border:1px solid var(--ipsa-borde);padding:3px 8px;border-radius:6px;font-size:14px;color:var(--ipsa-azul)}.ipsa .ipsa-small{font-size:13px;margin-top:14px!important}
@media (max-width:960px){.ipsa .ipsa-main{grid-template-columns:1fr}.ipsa .ipsa-side{position:static}}
@media (max-width:860px){.ipsa .ipsa-hero{grid-template-columns:1fr;padding:32px 24px}}
@media (max-width:640px){.ipsa .ipsa-grid{grid-template-columns:1fr}.ipsa .ipsa-fs{padding:20px 18px}.ipsa .ipsa-doc{grid-template-columns:1fr}.ipsa .ipsa-up{text-align:center}.ipsa.ipsa{padding:0 12px 40px}}
