/* Loan officer sites */
.lspo-intro,.lspo-intro *{box-sizing:border-box}
.lspo-intro{--g1:#F6DB8A;--g2:#D4A937;--g3:#A67C12;position:relative;overflow:hidden;background:linear-gradient(135deg,#0A0A0B 0%,#16130a 60%,#0A0A0B 100%);color:#fff;padding:72px 24px;font-family:inherit;scroll-margin-top:90px}
.lspo-intro::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(620px 320px at 18% 20%,rgba(246,219,138,.22),transparent 70%),repeating-linear-gradient(135deg,rgba(246,219,138,.04) 0 2px,transparent 2px 28px)}
.lspo-intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--g3),var(--g1),var(--g2),transparent)}
.lspo-in{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:56px;align-items:center}
.lspo-pic{position:relative}
.lspo-pic img{display:block;width:100%;height:auto}
.lspo-framed .lspo-pic img{border-radius:22px;border:2px solid var(--g2);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 8px rgba(212,169,55,.12)}
.lspo-cutout .lspo-pic::before{content:"";position:absolute;left:8%;right:8%;bottom:0;top:18%;border-radius:50% 50% 24px 24px;background:linear-gradient(160deg,var(--g1),var(--g2) 55%,var(--g3));opacity:.95}
.lspo-cutout .lspo-pic img{position:relative;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
.lspo-intro .lspo-eye{margin:0 0 8px!important;font-size:13px!important;letter-spacing:2.4px;text-transform:uppercase;color:var(--g2)!important;font-weight:600}
.lspo-intro h2.lspo-h{margin:0 0 8px!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.5px;color:#fff!important;background:linear-gradient(90deg,#fff,var(--g1) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lspo-intro .lspo-sub{margin:0 0 18px!important;font-size:16px!important;color:#e9e4d3!important}
.lspo-intro .lspo-sub i{font-style:normal;color:var(--g2);margin:0 6px}
.lspo-intro .lspo-chips{list-style:none!important;margin:0 0 20px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.lspo-intro .lspo-chips li{margin:0!important;padding:6px 14px!important;font-size:13.5px;border:1px solid rgba(212,169,55,.55);border-radius:999px;color:var(--g1);background:rgba(246,219,138,.07);list-style:none!important}
.lspo-intro .lspo-bio p{margin:0 0 14px!important;font-size:17px!important;line-height:1.7!important;color:#efeadb!important}
.lspo-intro .lspo-btns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.lspo-intro a.lspo-b{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none!important;color:#0A0A0B!important;background:linear-gradient(135deg,var(--g1),var(--g2) 55%,var(--g3));box-shadow:0 8px 22px rgba(212,169,55,.3);transition:transform .15s}
.lspo-intro a.lspo-b:hover{transform:translateY(-2px)}
.lspo-intro a.lspo-b.alt{background:transparent;color:var(--g1)!important;border:1.5px solid var(--g2);box-shadow:none}
.lspo-intro .lspo-links,.lspo-intro .lspo-team{margin:0 0 8px!important;font-size:14.5px!important;color:#cfc9b6!important}
.lspo-intro .lspo-links a,.lspo-intro .lspo-team a{color:var(--g1)!important;text-decoration:underline!important}
.lspo-intro .lspo-links i{font-style:normal;color:var(--g2);margin:0 6px}
.lspo-legal{background:#0A0A0B;color:#bdb8a6;padding:22px 24px;text-align:center;font-size:12.5px;line-height:1.6}
.lspo-legal p{margin:0 0 6px!important;font-size:12.5px!important;color:#bdb8a6!important}
.lspo-legal a{color:var(--g1,#F6DB8A)!important;text-decoration:underline!important}
@media (max-width:860px){.lspo-intro{padding:48px 18px}.lspo-in{grid-template-columns:1fr;gap:28px}.lspo-pic{max-width:340px;margin:0 auto}.lspo-intro a.lspo-b{width:100%;text-align:center}}
