/* assets/heloc.css — extracted from prosper-home-equity-loan-heloc.html
   prosperloansapp.com — June 2026 */

:root{--bg:#FFF;--bg2:#F7F3EE;--bg3:#F0EAE1;--bgd:#0D2039;--b:#E4DDD0;--bm:#CEC3B5;--t1:#0D1F30;--t2:#3C5268;--t3:#7A8B9C;--ac:#C8571D;--ah:#A84515;--as:#0B8A79;--ok:#1A8D58;--hl:#D48910;--info:#3D6EB5;--err:#C43535;--s1:0 1px 4px rgba(13,31,48,.06);--s2:0 4px 16px rgba(13,31,48,.08);--s3:0 8px 32px rgba(13,31,48,.10);--nh:64px;--cw:1280px;--r1:6px;--r2:10px;--r3:16px;--r4:24px;--tr:.22s ease}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
    body{font-family:'Inter',system-ui,sans-serif;background:#FFF;color:var(--t1);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
    a{color:var(--as);text-decoration:none;transition:color var(--tr)}a:hover{color:var(--ac)}ul{list-style:none}button{font-family:inherit;cursor:pointer}
    .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.con{max-width:var(--cw);margin:0 auto;padding:0 24px}
    .skip{position:absolute;top:-100%;left:16px;background:var(--bgd);color:#fff;font-weight:700;padding:8px 16px;border-radius:var(--r1);z-index:9999;font-size:14px}.skip:focus{top:8px}
    .snav{position:sticky;top:0;z-index:200;height:var(--nh);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--b);box-shadow:var(--s1)}.ni{max-width:var(--cw);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
    .nlogo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--t1);text-decoration:none;white-space:nowrap}.nlm{width:34px;height:34px;background:var(--ac);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .dm{color:var(--t3);font-weight:500;font-size:13px;margin-left:-4px}.nl{display:flex;align-items:center;gap:2px}.nl a{color:var(--t2);font-size:14px;padding:8px 12px;border-radius:var(--r1);transition:all var(--tr);white-space:nowrap}.nl a:hover,.nl a[aria-current]{color:var(--t1);background:var(--bg3)}
    .ncta{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 20px;background:var(--bgd);color:#fff;font-size:14px;font-weight:700;border-radius:var(--r2);border:none;transition:all var(--tr);white-space:nowrap;flex-shrink:0;text-decoration:none}.ncta:hover{background:#162F4A;transform:translateY(-1px);color:#fff}
    .nhb{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;min-height:48px;min-width:48px;align-items:center;justify-content:center}.nhb span{display:block;width:22px;height:2px;background:var(--t1);border-radius:2px;transition:all var(--tr)}
    .nhb.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nhb.active span:nth-child(2){opacity:0}.nhb.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mm{display:none;position:fixed;top:var(--nh);left:0;right:0;background:#fff;border-bottom:1px solid var(--b);padding:16px 24px 24px;z-index:199;box-shadow:var(--s2)}.mm.open{display:block}.mm a{display:block;color:var(--t2);font-size:15px;padding:13px 0;border-bottom:1px solid var(--b)}.mm a:last-of-type{border-bottom:none}.mmcta{display:block;text-align:center;min-height:48px;line-height:48px;background:var(--bgd);color:#fff!important;font-weight:700;border-radius:var(--r2);margin-top:16px;font-size:15px}
    .ts{background:var(--bg2);border-top:1px solid var(--b);border-bottom:1px solid var(--b);padding:26px 0}.tg4{display:grid;grid-template-columns:repeat(4,1fr)}.ti{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 20px;text-align:center}.ti:not(:last-child){border-right:1px solid var(--b)}.tv{font-size:22px;font-weight:900;color:var(--ac);line-height:1}.tl{font-size:12px;color:var(--t3);font-weight:500}
    .sec{padding:72px 0}.seca{background:var(--bg2);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}.sh{margin-bottom:44px}.sh.c{text-align:center}.sh.c .sl{margin:14px auto 0}
    .ey{display:block;color:var(--ac);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
    h2.s2{font-size:clamp(20px,2.8vw,32px);font-weight:700;color:#1A2E42;line-height:1.25;letter-spacing:-.01em}h2.s2 em{color:var(--ac);font-style:normal}.sl{margin-top:14px;font-size:16px;color:var(--t2);max-width:620px;line-height:1.7}
    .hero-s{padding:64px 0 72px;border-bottom:1px solid var(--b)}.hero-i{display:grid;grid-template-columns:55fr 45fr;gap:52px;align-items:start}.hero-l{display:flex;flex-direction:column;gap:20px}
    .hey{display:inline-flex;align-items:center;gap:10px;color:var(--ac);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hey::before{content:'';display:block;width:28px;height:2px;background:var(--ac);border-radius:2px}
    h1{font-size:clamp(26px,3.8vw,48px);font-weight:900;line-height:1.1;color:var(--t1);letter-spacing:-.025em}h1 em{color:var(--ac);font-style:normal}.hsub{font-size:16px;line-height:1.7;color:var(--t2);max-width:500px}
    .bgs{display:flex;flex-wrap:wrap;gap:9px}.bdg{display:inline-flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--b);border-radius:99px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--t2)}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dc{background:var(--ac)}.dt{background:var(--as)}.da{background:var(--hl)}.ds{background:var(--ok)}
    .iph{margin-top:4px;background:var(--bg2);border:2px dashed var(--bm);border-radius:var(--r3);aspect-ratio:600/280;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--t3);font-size:11px;font-weight:600;text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:20px}
    .fp{background:#fff;border:1px solid var(--b);border-radius:var(--r4);overflow:hidden;position:sticky;top:calc(var(--nh)+24px);box-shadow:var(--s3)}.fph{background:var(--bgd);padding:22px 26px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.fph h2{font-size:17px;font-weight:800;color:#F0F4FF;margin-bottom:5px}.fph h2 em{color:var(--ac);font-style:normal}.fph p{font-size:13px;color:#94A3B8}
    .frr{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.rch{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#7A8B9C}.rch strong{color:var(--ac);font-size:13px}.fpb{padding:22px 26px 20px}#_lg_form_{width:100%;min-height:300px}.fpn{padding:12px 26px 16px;border-top:1px solid var(--b);font-size:10.5px;color:var(--t3);line-height:1.65}.fpn a{color:var(--t3);text-decoration:underline}
    .tw{overflow-x:auto;border-radius:var(--r3);box-shadow:var(--s2);border:1px solid var(--b)}.dt{width:100%;border-collapse:collapse;background:#fff;min-width:520px}.dt thead th{background:var(--bg2);padding:12px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);border-bottom:2px solid var(--b);white-space:nowrap}
    .dt tbody tr{border-bottom:1px solid var(--b);transition:background var(--tr)}.dt tbody tr:last-child{border-bottom:none}.dt tbody tr:hover{background:var(--bg2)}.dt td{padding:12px 16px;font-size:14px;color:var(--t2);vertical-align:middle}.dt td:first-child{font-weight:700;color:var(--t1)}.tn{font-size:11px;color:var(--t3);padding:10px 16px;border-top:1px solid var(--b);line-height:1.6}
    .g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .crd{background:#fff;border:1px solid var(--b);border-radius:var(--r3);padding:22px 20px;box-shadow:var(--s1);transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr)}.crd:hover{border-color:var(--ac);transform:translateY(-3px);box-shadow:var(--s2)}
    .ci{width:48px;height:48px;border-radius:var(--r2);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.ci-c{background:rgba(200,87,29,.08)}.ci-t{background:rgba(11,138,121,.1)}.crd h3{font-size:15px;font-weight:700;color:var(--t1);margin-bottom:7px}.crd p{font-size:13px;color:var(--t2);line-height:1.65}
    .fmax{max-width:760px;margin:0 auto}.flist{border:1px solid var(--b);border-radius:var(--r3);overflow:hidden;box-shadow:var(--s1)}.fi{border-bottom:1px solid var(--b)}.fi:last-child{border-bottom:none}
    .ftr{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:none;padding:17px 22px;cursor:pointer;text-align:left;transition:background var(--tr);min-height:58px}.ftr:hover,.ftr.open{background:var(--bg2)}.ftx{font-size:15px;font-weight:600;color:var(--t1);line-height:1.4}.fch{width:20px;height:20px;flex-shrink:0;color:var(--t3);transition:transform var(--tr),color var(--tr)}.ftr.open .fch{transform:rotate(180deg);color:var(--ac)}
    .fbd{display:none;background:var(--bg2);padding:0 22px 18px;border-top:1px solid var(--b)}.fbd.open{display:block}.fbd p{font-size:14px;color:var(--t2);line-height:1.75;padding-top:14px}
    .cta-s{padding:72px 0;background:var(--bg2)}.cta-bx{background:#fff;border:1px solid var(--b);border-top:4px solid var(--ac);border-radius:var(--r4);padding:52px 44px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--s2)}.cta-bx::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(200,87,29,.05) 0%,transparent 70%);pointer-events:none}.cta-bx h2{font-size:clamp(20px,2.8vw,34px);font-weight:900;color:var(--t1);margin-bottom:12px;letter-spacing:-.02em}.cta-bx h2 em{color:var(--ac);font-style:normal}.cta-bx p{font-size:15px;color:var(--t2);max-width:480px;margin:0 auto 24px;line-height:1.7}.cta-note{font-size:12px;color:var(--t3);margin-top:16px;line-height:1.6}
    .bg{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 28px;background:var(--ac);color:#fff;font-size:15px;font-weight:700;border-radius:var(--r2);border:none;transition:all var(--tr);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--ah);transform:translateY(-2px);color:#fff}.btng{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 24px;background:transparent;color:var(--t2);font-size:15px;font-weight:600;border-radius:var(--r2);border:1px solid var(--b);transition:all var(--tr);text-decoration:none;white-space:nowrap}.btng:hover{border-color:var(--t2);color:var(--t1)}
    .sfooter{background:var(--bg2);border-top:1px solid var(--b);padding:52px 0 0}.fg{display:grid;grid-template-columns:250px 1fr 1fr 1fr;gap:44px;margin-bottom:44px}.fbrand .nlogo{display:inline-flex;margin-bottom:12px}.fbrand p{font-size:13px;color:var(--t3);line-height:1.7;max-width:220px}.fcol h4{font-size:11px;font-weight:700;color:var(--t2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.fcol ul{display:flex;flex-direction:column;gap:8px}.fcol a{font-size:14px;color:var(--t3);transition:color var(--tr)}.fcol a:hover{color:var(--t1)}.tlph{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tlp{width:76px;height:34px;background:#fff;border:1px solid var(--b);border-radius:var(--r1);box-shadow:var(--s1);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--t3);font-weight:600;letter-spacing:.06em}
    .fbot{border-top:1px solid var(--b);padding:20px 0 24px}.fdis{font-size:11px;color:var(--t3);line-height:1.75;margin-bottom:16px;border:1px solid var(--b);border-radius:var(--r2);padding:13px 16px;background:var(--bg3)}.fleg{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fcp{font-size:12px;color:var(--t3)}.fll{display:flex;gap:16px}.fll a{font-size:12px;color:var(--t3)}.fll a:hover{color:var(--t2)}
    .pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.05em}.pg{background:rgba(11,138,121,.1);color:#0B8A79;border:1px solid rgba(11,138,121,.25)}.pa{background:rgba(200,87,29,.1);color:#C8571D;border:1px solid rgba(200,87,29,.25)}.pb{background:rgba(212,137,16,.1);color:#D48910;border:1px solid rgba(212,137,16,.25)}.pr{background:rgba(196,53,53,.1);color:#C43535;border:1px solid rgba(196,53,53,.25)}
    .ei{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--t2);line-height:1.55;margin-bottom:10px}.ei svg{flex-shrink:0;margin-top:1px}.ei strong{color:var(--t1)}
    @media(max-width:1024px){.hero-i{grid-template-columns:1fr;gap:32px}.fp{position:static}.tg4{grid-template-columns:repeat(2,1fr)}.ti:nth-child(2){border-right:none}.ti:nth-child(1),.ti:nth-child(2){border-bottom:1px solid var(--b);padding-bottom:16px;margin-bottom:4px}.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr;gap:28px}}
    @media(max-width:768px){.nl,.ncta{display:none}.nhb{display:flex}.sec,.cta-s{padding:52px 0}.hero-s{padding:44px 0 52px}.g2,.g3,.g4{grid-template-columns:1fr}.cta-bx{padding:30px 20px}.fg{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
    @media(max-width:480px){.con{padding:0 16px}.fg{grid-template-columns:1fr}.fleg{flex-direction:column;align-items:flex-start;gap:8px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important}}