@import url('https://fonts.googleapis.com/css2?family=Bowlby+One&family=Inter:wght@400;500;600&display=swap');
:root{--g:#1f3a33;--t:#3d4a46;--s:#F6F5F0;--sand:#EADFC8;--a:#E9B44C;--blk:"Berthold Block","Bowlby One","Archivo Black",Impact,sans-serif}
*{box-sizing:border-box}
body{margin:0;font:17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--t);background:#fff}
h1,h2,.blk{font-family:var(--blk);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--g);line-height:1.08}
h1{font-size:clamp(2.1rem,5.4vw,3.5rem);margin:.15em 0 .35em}
h1::after{content:"";display:block;width:64px;height:6px;background:var(--a);border-radius:3px;margin-top:18px}
h2{font-size:clamp(1.3rem,2.6vw,1.8rem);margin:0 0 .6em}
h3{font:600 1.15rem Inter,sans-serif;color:var(--g);margin:0 0 .4em}
.w{max-width:1040px;margin:auto;padding:0 22px}
header .w{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:6px}
.logo{font-family:var(--blk);text-transform:uppercase;font-size:1.35rem;color:var(--g);text-decoration:none;letter-spacing:.04em}
nav a{margin-left:22px;color:var(--g);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px;position:relative}nav a+a::before{content:"";position:absolute;left:-12px;top:42%;width:1px;height:12px;background:#cfc8b3;transform:translateY(-50%)}.s{display:none}
nav a.on{border-bottom:3px solid var(--a)}
.cb{padding:62px 18px 0}
.cbp{position:relative;max-width:980px;margin:0 auto;background:var(--g);color:#fff;border-radius:80px;padding:12px 14px 12px 142px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-shadow:0 10px 30px -14px rgba(31,58,51,.55)}
.cbp .mascot{position:absolute;left:22px;bottom:6px;width:100px;height:124px;border-radius:50px 50px 42px 42px;min-height:0}
.cbp .mascot:empty::after{content:"OMI";font:.8rem var(--blk);letter-spacing:.1em}
.cbt{display:flex;flex-direction:column;line-height:1.25}.cbt b{color:#fff;font-size:.95rem;letter-spacing:.06em}.cbt span{font-size:.78rem;color:#b9cbc4}
.cbp form{display:flex;gap:14px;align-items:center;flex:1;min-width:260px}
.cbp input{background:transparent;border:0;border-bottom:1px solid #58786d;border-radius:0;color:#fff;padding:8px 2px;font-size:.92rem;min-width:0;flex:1}
.cbp input::placeholder{color:#9fb5ad}.cbp input:focus{outline:0;border-color:var(--a)}
.cbp button{flex:none;width:46px;height:46px;padding:0;border-radius:50%;background:var(--a);color:var(--g);font-size:1.25rem}
.cbn{text-align:center;font-size:.75rem;color:#7b8985;margin:10px 0 0}
.mascot{background:var(--g);min-height:240px;border-radius:28px;display:flex;align-items:center;justify-content:center}
.mascot:empty::after{content:attr(data-slot);color:#3f6358;font-size:.72rem;letter-spacing:.1em}
.mascot img{max-width:100%;height:auto;display:block}
button,.btn{background:var(--g);color:#fff;border:0;padding:13px 26px;border-radius:999px;font:600 .92rem Inter,sans-serif;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.d::after{content:" →"}.btn.o{background:none;border:1.5px solid var(--g);color:var(--g)}
.hero{position:relative;overflow:hidden;padding:54px 0 50px}
.hero::after{content:"";position:absolute;right:-110px;top:-70px;width:440px;height:440px;border-radius:50%;background:var(--sand);opacity:.6}
.hero .w{position:relative;z-index:1}.hero p{max-width:600px;font-size:1.12rem}
.hero.g{background:var(--g);margin-top:28px}.hero.g::after{background:#fff;opacity:.05}
.hero.g h1,.hero.g p{color:#fff}.hero.g .btn{background:var(--a);color:var(--g)}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center}
section{padding:46px 0}section.alt{background:var(--s)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{border:0;background:var(--s);border-radius:22px;padding:26px;text-decoration:none;color:inherit;display:block;transition:transform .15s}
.alt .card{background:#fff}a.card:hover{transform:translateY(-4px)}
.chips span{display:inline-block;background:var(--sand);color:var(--g);border-radius:999px;padding:5px 15px;margin:0 8px 8px 0;font-size:.82rem;font-weight:500}
.tw{overflow-x:auto;border:1px solid #e6e2d6;border-radius:16px;background:#fff}table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid #eee9dc}th{background:var(--sand);color:var(--g);font-weight:600}
.tabs button{background:#fff;color:var(--g);border:1px solid #e0dac8;margin:0 6px 8px 0;padding:7px 16px}.tabs button.on{background:var(--g);color:#fff}
details{border-bottom:1px solid #e6e2d6;padding:13px 0}summary{cursor:pointer;font-weight:600;color:var(--g)}
footer{background:var(--g);color:#b9cbc4;padding:38px 0;font-size:.82rem;border-radius:36px 36px 0 0}footer a{color:#fff}
@media(max-width:760px){.two{grid-template-columns:1fr}.cb{padding-top:70px}.cbp{border-radius:30px;padding:54px 18px 18px}.cbp .mascot{left:20px;top:-50px;bottom:auto;width:84px;height:100px}.cbp form{flex-wrap:wrap}.cbp input{flex:1 1 100%}header .w{justify-content:center;gap:8px;padding-top:12px;padding-bottom:2px}.logo{font-size:1.15rem}nav{width:100%;display:flex;justify-content:center;gap:16px}nav a,nav a:first-child{margin:0;font-size:.66rem;letter-spacing:.08em;white-space:nowrap}nav a+a::before{left:-9px}.l{display:none}.s{display:inline}}
.hp{margin-top:6px;gap:30px}.hp p{max-width:none}
.mc{width:100%;max-width:360px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 16px 20px rgba(31,58,51,.16))}
.mascot{padding:14px;min-height:0}.mascot .mc{filter:none;max-width:340px}
.cbp .mascot{padding:0;overflow:hidden}
.cbp .mascot img{width:150%;max-width:none;height:auto;margin:-2% 0 0 -17%;display:block}
@media(max-width:760px){.mc{max-width:250px}.hp{gap:18px}}

/* tighter hero + sections, smaller call-back mascot */
.hero{padding:30px 0 28px}
.hero h1{margin:0 0 14px}
.hero h1::after{margin-top:12px}
.hp{margin-top:0;gap:22px}
.hp>div>p:first-child{margin-top:0}
.hero.g{margin-top:22px}
section{padding:34px 0}
.mc{max-width:320px}
.cb{padding-top:44px}
.cbp{padding-left:112px}
.cbp .mascot{left:20px;bottom:4px;width:70px;height:84px;border-radius:35px 35px 30px 30px}
@media(max-width:760px){.cb{padding-top:54px}.cbp{padding:46px 18px 18px}.cbp .mascot{left:20px;top:-34px;bottom:auto;width:62px;height:74px;border-radius:31px 31px 26px 26px}.hero{padding:24px 0 22px}.hp{gap:14px}.mc{max-width:230px}}

/* hero grid v2 */
.hero .w:has(.hp){display:grid;grid-template-columns:1.3fr 1fr;column-gap:34px;align-items:center}
.hero .w:has(.hp) h1{grid-column:1;font-size:clamp(1.9rem,4.2vw,2.8rem);margin:0 0 12px}
.hero .w:has(.hp) .hp{display:contents}
.hero .w:has(.hp) .hp>div{grid-column:1;align-self:start}
.hero .w:has(.hp) .hp .mc{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:340px}
.cbp .mascot{left:22px;bottom:2px;top:auto;width:84px;height:auto;min-height:0;border-radius:0;overflow:visible;background:none;padding:0}
.cbp .mascot img{width:100%;max-width:none;height:auto;margin:0;display:block}
@media(max-width:760px){
.hero .w:has(.hp){display:block}
.hero .w:has(.hp) h1{font-size:clamp(1.9rem,8vw,2.4rem)}
.cbp .mascot{left:20px;top:-42px;bottom:auto;width:78px;height:auto}
}

/* mobile tables */
@media(max-width:760px){.tw{overflow:visible}.tw table{display:block;width:100%;min-width:0;border:0}.tw tbody{display:block}.tw tr:first-child{display:none}.tw tr{display:block;background:#fff;border:1px solid #dcd6c6;border-radius:14px;padding:14px 16px;margin:0 0 14px}.tw td{display:block;border:0;padding:8px 0;border-bottom:1px solid #eee;min-width:0;width:auto;font-size:15px;line-height:1.5}.tw td:last-child{border-bottom:0}.tw td:first-child{font-weight:700;font-size:17px;color:#1f3a33;padding-top:0}.tw td:first-child::before{display:none}.tw td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a7566;margin-bottom:2px}}

/* home v2 */
.why{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.rl{padding:56px 0 40px}.rl .w{max-width:760px}.rl p{max-width:640px}.lbar{overflow:hidden;border-top:1px solid #e3dccb;border-bottom:1px solid #e3dccb;background:#fff;height:46px;display:flex;align-items:center;white-space:nowrap}.lt{display:inline-flex;gap:14px;align-items:center;animation:lscroll 28s linear infinite;padding-left:14px}.lt .lg{display:inline-block;padding:5px 26px;border:1px dashed #b9b29d;border-radius:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8a8472;background:#faf8f2}@keyframes lscroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.lt{animation:none}}.hiw{padding:56px 0;text-align:center}.hiw .chips{justify-content:center}.hiw .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;margin:32px 0 36px}.hiw .ico{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1px solid #e3dccb;background:#fff}.hiw h3{margin:14px 0 8px}.hiw p{margin:0 auto;max-width:260px}.hiw h2.cta{margin-top:8px;font-size:1.5em}

/* hero chips one line */
.hero .chips{display:flex;flex-wrap:nowrap;gap:4px}.hero .chips span{margin:0;white-space:nowrap;font-size:clamp(9px,2.35vw,13px);padding:6px clamp(6px,1.6vw,14px)}

/* why light */
.why .card{background:transparent;border:0;border-top:2px solid #E9B44C;border-radius:0;box-shadow:none;padding:16px 4px 4px}.why .card h3{font-size:1.05rem;font-weight:600;margin:0 0 8px}.why .card{font-size:.97rem;line-height:1.6;color:#3d4a45}

/* mobile mascot */
.mc-m{display:none}@media(max-width:760px){.hero .hp .mc{display:none}.hero .mc-m{display:block;float:right;width:92px;height:auto;margin:2px 0 6px 12px}.hero .chips{clear:both}.hero h1{font-size:clamp(1.5rem,6.6vw,1.95rem);line-height:1.12}.hero .hp p{font-size:.96rem;line-height:1.55}}

/* mobile compact */
@media(max-width:760px){body{font-size:15.5px;line-height:1.55}h1,.hero .w:has(.hp) h1{font-size:clamp(1.55rem,6.8vw,1.95rem);line-height:1.1}h1::after{width:52px;height:5px;margin-top:10px}h2{font-size:clamp(1.15rem,5vw,1.4rem)}h3{font-size:1.02rem}.hero p,.hero .hp p{font-size:.95rem;line-height:1.55}.w{padding:0 18px}section{padding:26px 0}.hero{padding:20px 0 20px}.card{padding:18px 18px;border-radius:18px}.why .card{padding:14px 4px 4px}.grid{gap:14px}.hiw,.rl{padding:30px 0}.hiw .steps{gap:20px;margin:22px 0 24px}.hiw p{font-size:.93rem}.btn,button{padding:11px 22px;font-size:.88rem}summary{font-size:.97rem}details{padding:11px 0}.chips span{font-size:.78rem}.cb{padding:46px 14px 0}.cbp{border-radius:22px;padding:34px 16px 14px;gap:8px}.cbp .mascot{left:16px;top:-40px;width:64px}.cbt b{font-size:.85rem}.cbt span{font-size:.72rem}.cbp form{gap:6px 12px;min-width:0;width:100%}.cbp input{flex:1 1 calc(50% - 6px);padding:5px 2px;font-size:.88rem}.cbp input[name=nm]{flex:1 1 100%}.cbp button{flex:1 1 100%;width:auto;height:40px;border-radius:999px;font-size:1.1rem;margin-top:2px}.cbn{font-size:.7rem;margin-top:8px}.mascot .mc{max-width:190px}.mascot{padding:8px}footer{padding:28px 0;font-size:.8rem}}

@media(max-width:760px){.cbp{display:block}.cbt{margin:0 0 8px 74px;min-height:28px;justify-content:center}.cbp form{display:flex;flex-wrap:wrap;flex:none}}

@media(max-width:760px){.cbp button{font-size:0;color:var(--g);font-weight:600}.cbp button::after{content:"Call me back →";font:600 .92rem Inter,sans-serif;letter-spacing:.03em}}

@media(max-width:760px){.hero.g .mascot{display:none}.hero.g .two{display:block}section>.w.two:has(.mascot){display:grid;grid-template-columns:1fr 104px;gap:12px;align-items:start}section>.w.two .mascot{padding:6px;border-radius:20px}section>.w.two .mascot .mc{max-width:92px}}

@media(max-width:760px){.hero.g .w.two{display:block;grid-template-columns:none}.hero.g .w.two>div{width:100%}}

/* mobile mascot big */
@media(max-width:760px){.hero .mc-m{width:122px;height:auto;margin:-4px -10px -8px 4px;shape-outside:url(art.svg);shape-image-threshold:.2;shape-margin:2px}}

/* floating call-back button */
.fab{display:none}@media(max-width:760px){.fab{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:50%;bottom:14px;z-index:60;width:min(88%,340px);height:48px;border-radius:999px;background:var(--a);color:var(--g);font:700 .95rem Inter,sans-serif;letter-spacing:.03em;text-decoration:none;box-shadow:0 10px 24px -8px rgba(31,58,51,.55);transform:translate(-50%,90px);opacity:0;transition:transform .25s,opacity .25s;pointer-events:none}.fab.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}footer{padding-bottom:84px}}

/* lender logos */
.lbar{height:54px}.lt{gap:40px;padding-left:40px;animation-duration:42s}.lt .lg{padding:0;border:0;background:none;display:inline-flex;align-items:center}.lt .lg img{display:block;width:auto}

/* even lender slots */
.lt{gap:0;padding-left:0;animation-duration:60s}.lt .lg{width:auto;padding:0 16px;justify-content:center;flex:none}

/* lender scroll speed on mobile */
@media(max-width:760px){.lt{animation-duration:38s}}

/* stop iOS zoom on field focus */
@media(max-width:760px){input,select,textarea,.cb input,#cb input{font-size:16px!important}input::placeholder{font-size:16px}}

/* visible form errors */
.cbn.err{display:block;max-width:560px;margin:12px auto 0;padding:12px 14px;background:#fdecea;color:#8a1c14;border:2px solid #e0584c;border-radius:12px;font-size:1.05rem;font-weight:700;line-height:1.35;text-align:center;animation:cbshake .35s}
#cb input.bad{border-bottom-color:#ff8a7a!important;box-shadow:0 2px 0 #ff8a7a;background:rgba(255,138,122,.14)}
@keyframes cbshake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:760px){.cbn.err{font-size:1rem;margin:10px 14px 0}}
