/* Loans page v3.2 */
body.inner:has(.ln-hero){background:#F6F3EC}
.pgp:has(.ln-hero){overflow-x:clip;padding-bottom:40px}
.pgp:has(.ln-hero) .wrap>section{margin-top:44px}
.pgp:has(.ln-hero) .wrap>section.ln-hero{margin-top:0}
.pgp:has(.ln-hero) .wrap>.pg-sec{margin-top:44px}
.ln-kick{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E8891D;margin:0 0 8px}
.ln-sub{color:var(--mute);margin:6px 0 0;max-width:62ch}
.ln-prev{background:#FBEEDD;color:var(--ink);border-radius:12px;padding:10px 14px;font-size:14px;margin:0 0 14px}

/* hero */
.ln-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.ln-h1{font-size:var(--fs-hero);line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin:0}
.ln-h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.ln-h1 .w>span{display:inline-block}
.ln-lead{font-size:18px;line-height:1.6;color:#2B3B4D;margin:16px 0 20px;max-width:56ch}
.ln-ticks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--ink);font-weight:500}
.ln-ticks li{display:flex;align-items:center;gap:8px}.ln-ticks li:before{content:"";width:18px;height:18px;border-radius:50%;background:#1A7F33 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.ln-el{background:#fff;border:1px solid var(--rule);border-radius:26px;padding:24px;display:grid;gap:14px;box-shadow:0 40px 80px -50px rgba(11,42,74,.5)}
.ln-el h2{margin:0;font-size:24px;color:var(--ink)}.ln-el .ln-kick{margin:0}
.ln-sl2{display:grid;gap:6px}.ln-sl2 span{display:flex;justify-content:space-between;font-size:14px;color:var(--mute)}.ln-sl2 b{color:var(--ink);font-variant-numeric:tabular-nums}
.ln-sl2 input,.ln-amt input{accent-color:#1A7F33;width:100%;height:24px}
.ln-res{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;background:var(--ink);color:#fff;border-radius:18px;padding:16px 18px}
.ln-res span{display:block;font-size:12.5px;opacity:.75}.ln-res b{font-size:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}
.ln-res div+div b{font-size:18px}
.ln-go{justify-content:center;height:52px;width:100%}
.ln-fine{font-size:12px;color:var(--mute);line-height:1.45}
.ln-stats{list-style:none;padding:18px 0 0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--rule)}
.ln-stats b{display:block;font-size:30px;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.ln-stats span{font-size:13.5px;color:var(--mute)}

/* lender wall */
.ln-wall h2{color:var(--ink)}
.ln-mq{display:flex;overflow:hidden;margin-top:16px;width:100vw;margin-left:calc(50% - 50vw);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ln-mq+.ln-mq{margin-top:10px}
.ln-trk{display:flex;gap:12px;padding-right:12px;flex:none;animation:lnmq 52s linear infinite}
.ln-mq.rev .ln-trk{animation-direction:reverse;animation-duration:60s}
.ln-mq:hover .ln-trk{animation-play-state:paused}
@keyframes lnmq{to{transform:translateX(-100%)}}
.ln-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:18px;padding:10px 18px 10px 10px;min-width:250px;transition:transform .25s,box-shadow .25s}
.ln-tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px rgba(11,42,74,.5)}
.ln-tile b{font-size:14.5px;color:var(--ink);white-space:nowrap}.ln-tile small{font-size:12px;color:var(--mute)}
.ln-lg,.ln-mono{grid-row:span 2;display:grid;place-items:center;min-width:52px;height:52px;padding:0 8px;border-radius:14px;font:700 12.5px Poppins,sans-serif;font-style:normal;color:#fff}
.has-logo{background:#fff!important;border:1px solid var(--rule);padding:6px!important;width:88px}
.has-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.t-psu{background:#0B2A4A}.t-pvt{background:#2D5FA8}.t-hfc{background:#1A7F33}

/* rates */
.ln-rh{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap}
.ln-amt{display:grid;gap:6px;min-width:260px}.ln-amt label{font-size:14px;color:var(--mute)}.ln-amt b{color:var(--ink)}
.ln-f{display:flex;gap:6px;margin:16px 0 4px;overflow-x:auto;scrollbar-width:none;padding:2px}
.ln-f::-webkit-scrollbar{display:none}
.ln-f [role=tab]{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--rule);background:#fff;font:500 14px Poppins,sans-serif;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.ln-f [role=tab][aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ln-axis{position:relative;height:18px;margin:10px calc(20% + 16px) 0 calc(30% + 16px);font-size:11.5px;color:var(--mute)}
.ln-axis span{position:absolute;transform:translateX(-50%)}
.ln-list{list-style:none;margin:0;padding:0;display:grid}
.ln-row{display:grid;grid-template-columns:30% 1fr 20%;gap:16px;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}
.ln-who{display:flex;gap:12px;align-items:center;min-width:0}.ln-who b{display:block;color:var(--ink);font-size:15px}.ln-who small{color:var(--mute);font-size:12px}
.ln-who .ln-mono{height:42px;min-width:44px;border-radius:12px;font-size:11.5px}.ln-who .has-logo{width:72px}
.ln-track{position:relative;height:32px;background:repeating-linear-gradient(90deg,#EEEAE2 0 1px,transparent 1px calc(100%/7));border-radius:10px}
.ln-bar{position:absolute;top:13px;height:8px;border-radius:99px;background:#1A7F33}
.ln-bar.open{background:linear-gradient(90deg,#1A7F33,rgba(26,127,51,.08))}
.ln-pin{position:absolute;top:-6px;transform:translateX(-4px);font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}
.ln-val{text-align:right;display:grid;justify-items:end;gap:2px}.ln-val b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.ln-val small{font-size:12px;color:var(--mute)}
.ln-val a{color:#2D5FA8;text-decoration:underline;text-underline-offset:2px}
.ln-get{border:0;background:none;padding:4px 0;font:600 13px Poppins,sans-serif;color:#1A7F33;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:28px}
.ln-get:hover{color:var(--ink)}
.ln-ask{border-top:1px solid var(--rule);padding:16px 0 4px;display:grid;gap:12px;justify-items:start}
.ln-ask p{margin:0;color:#2B3B4D;font-size:14.5px}.ln-ask p b{color:var(--ink)}
.ln-ask>div{display:flex;flex-wrap:wrap;gap:8px}
.ln-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid var(--rule);border-radius:999px;background:#fff;font-size:13px;color:var(--ink)}
.ln-chip .ln-mono{height:28px;min-width:32px;border-radius:99px;font-size:9.5px;padding:0 6px}.ln-chip .has-logo{width:52px;padding:3px!important}
.ln-note{font-size:13px;color:var(--mute);margin:12px 0 0;line-height:1.55}

/* story */
.ln-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px}
.ln-sl{position:sticky;top:130px;align-self:start}
.ln-sl h2{color:var(--ink);font-size:var(--fs-h1);margin:0}
.ln-prog{margin-top:22px;width:4px;height:160px;background:#E4DFD3;border-radius:4px;overflow:hidden}
.ln-prog i{display:block;width:100%;height:100%;background:#E8891D;transform-origin:top;transform:scaleY(0)}
.ln-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ln-step{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--rule);border-radius:22px;padding:20px 22px;transition:border-color .4s,box-shadow .4s}
.ln-step h3{margin:0 0 4px;color:var(--ink);font-size:var(--fs-h3)}.ln-step p{margin:0;color:#2B3B4D;line-height:1.55}
.ln-sn{font-size:32px;font-weight:700;letter-spacing:-.03em;color:#D8D2C4;line-height:1;transition:color .4s}
.ln-step.on{border-color:var(--ink);box-shadow:0 20px 40px -28px rgba(11,42,74,.5)}.ln-step.on .ln-sn{color:#E8891D}
.ln-step-go{background:#FBEEDD;border-color:#F2D3AC}.ln-step-go .ln-sn{color:#E8891D}.ln-step-go .btn{margin-top:12px}
.ln-static .ln-step .ln-sn{color:#E8891D}.ln-static .ln-prog i{transform:none}

/* docs */
.ln-dh{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}
.ln-dp{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;min-width:200px}
.ln-dp b{font-size:32px;color:var(--ink);font-variant-numeric:tabular-nums}.ln-dp span{color:var(--mute);font-size:14px}
.ln-dp .ln-bar{position:static;grid-column:1/-1;height:6px;background:#EEEAE2;border-radius:6px;overflow:hidden;margin-top:6px}
.ln-dp .ln-bar i{display:block;height:100%;background:#1A7F33;transform-origin:left;transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ln-cl{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ln-cl label{display:flex;gap:12px;align-items:center;min-height:50px;padding:8px 14px;border:1px solid var(--rule);border-radius:14px;cursor:pointer;color:var(--ink);background:#fff;transition:border-color .2s,background .2s}
.ln-cl input{position:absolute;opacity:0;pointer-events:none}
.ln-ck{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid #C9C2B2;display:grid;place-items:center;transition:background .2s,border-color .2s}
.ln-ck:after{content:"";width:10px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform .2s cubic-bezier(.2,.8,.2,1.4)}
.ln-cl input:checked+.ln-ck{background:#1A7F33;border-color:#1A7F33}.ln-cl input:checked+.ln-ck:after{transform:rotate(-45deg) scale(1)}
.ln-cl label:has(input:checked){background:#F1F8F2;border-color:#BFDCC6}
.ln-cl input:focus-visible+.ln-ck{outline:2px solid #2D5FA8;outline-offset:2px}
.ln-dact{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.ln-dact span{font-size:13px;color:var(--mute)}
.ln-dact .btn svg{margin-right:8px}
.ln-gs{font-size:11.5px;color:var(--mute);text-align:center}.ln-gs a{text-decoration:underline}
.ln-also{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink)}.ln-also[hidden]{display:none}.ln-also input{accent-color:#1A7F33;width:18px;height:18px}

/* costs */
.ln-cost h2{color:var(--ink)}
.ln-cg{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ln-cg li{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:20px;display:grid;gap:6px;align-content:start;transition:transform .3s,box-shadow .3s}
.ln-cg li:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(11,42,74,.45)}
.ln-cg h3{margin:0;color:var(--ink);font-size:17px}.ln-cg p{margin:0;color:#2B3B4D;line-height:1.55;font-size:14.5px}

/* closing form + disclaimer */
.ln-cta{background:var(--ink);color:#fff;border-radius:28px;padding:36px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
.ln-cta h2{color:#fff;margin:0 0 8px}.ln-cta p{color:rgba(255,255,255,.8);margin:0}
.ln-cf{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ln-cf label{display:grid;gap:4px}.ln-cf label span{font-size:12px;color:rgba(255,255,255,.75)}
.ln-cf input{height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font:500 16px Poppins,sans-serif}
.ln-cf input::placeholder{color:rgba(255,255,255,.5)}.ln-cf input:focus{outline:2px solid #E8891D;outline-offset:1px}
.ln-cf .btn{grid-column:1/-1;justify-content:center;height:52px}
.ln-cerr{grid-column:1/-1;margin:0;font-size:13px;color:#FFD7A8;min-height:1em}
.ln-disc{font-size:12.5px;color:var(--mute);line-height:1.55;margin:16px 0 0;max-width:90ch}.ln-disc a{text-decoration:underline}

/* sticky offer bar */
.ln-stick{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:150;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--rule);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 20px 50px -20px rgba(11,42,74,.45);transform:translate(-50%,140%);transition:transform .45s cubic-bezier(.2,.8,.2,1);max-width:calc(100vw - 24px)}
.ln-stick.on{transform:translate(-50%,0)}
.ln-stick p{margin:0;font-size:14px;color:var(--mute);white-space:nowrap}.ln-stick b{color:var(--ink)}
.ln-stick .btn{flex:none}

@media (max-width:1020px){.ln-hero,.ln-story,.ln-cta{grid-template-columns:1fr}.ln-sl{position:static}.ln-prog{display:none}.ln-cg{grid-template-columns:1fr 1fr}.ln-stats{grid-template-columns:1fr 1fr}.ln-el{max-width:560px}}
@media (max-width:720px){
 .pgp:has(.ln-hero) .wrap>section,.pgp:has(.ln-hero) .wrap>.pg-sec{margin-top:32px}
 .ln-hero{gap:24px}.ln-lead{font-size:16px}
 .ln-axis{display:none}
 .ln-row{grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"who val" "trk trk";row-gap:8px}
 .ln-who{grid-area:who}.ln-track{grid-area:trk}.ln-val{grid-area:val}.ln-val small{line-height:1.35}
 .ln-cl,.ln-cg,.ln-cf{grid-template-columns:1fr}.ln-step{padding:16px}.ln-cta{padding:26px 18px}
 .ln-tile{min-width:220px}.ln-stats b{font-size:24px}
 .ln-f{-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent);padding-right:28px}
 .ln-stick{left:12px;right:12px;transform:translateY(140%);border-radius:18px;justify-content:space-between}.ln-stick.on{transform:none}
 .ln-stick p{white-space:normal;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.ln-trk{animation:none}.ln-mq{overflow-x:auto}.ln-stick{transition:none}}
.has-logo img[src$="bajajhf.png"]{filter:brightness(0)}
@media (max-width:1020px){.ln-hero{grid-template-columns:minmax(0,1fr)}.ln-ht,.ln-el{min-width:0}}
@media (max-width:720px){
 .ln-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who val" "trk trk" "meta act";row-gap:6px;column-gap:10px;padding:12px 0}
 .ln-val{display:contents}.ln-val b{grid-area:val;align-self:center;font-size:17px}
 .ln-val small{grid-area:meta;align-self:center}.ln-get{grid-area:act;justify-self:end;padding:0}
 .ln-who .has-logo{width:60px;height:42px}.ln-who small{display:none}
 .ln-track{height:28px}.ln-bar{top:11px}
 .ln-cl label{min-height:46px}.ln-step{gap:12px}.ln-sn{font-size:26px}
}
.ln-more{display:none;padding:12px 0 0;justify-content:center}
@media (max-width:720px){.ln-list.clip .ln-row:nth-child(n+7){display:none}.ln-list.clip .ln-more{display:flex}}
