/* Westwood Funding theme — matches westwoodfunding.com (navy #162B6F, orange #FF5F1F, sky #9DE3FC, Oswald headings) */
:root{
  --bg:#0F1F55; --bg-2:#132760; --panel:#162B6F; --panel-2:#1C3584; --line-d:rgba(157,227,252,.18);
  --a1:#FF5F1F; --a2:#9DE3FC; --a3:#9DE3FC; --gold:#FF5F1F;
  --grad:linear-gradient(135deg,#FF7A3D 0%,#FF5F1F 100%);
  --display:'Oswald',system-ui,sans-serif;
}
h1,h2,h3{letter-spacing:0;text-transform:none}
h1{font-weight:600;letter-spacing:-.005em}
.btn.primary{color:#fff;box-shadow:0 10px 30px -10px rgba(255,95,31,.6)}
.btn.primary:hover{box-shadow:0 14px 34px -10px rgba(255,95,31,.8)}
.nav{background:rgba(15,31,85,.94)}
.hero:before{background:radial-gradient(closest-side,rgba(157,227,252,.22),transparent 70%)}
.grad-text{background:linear-gradient(135deg,#FF8A4C 0%,#FF5F1F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{color:#E2531A}.ai .kicker,.hero .kicker{color:var(--a2)}
.pill .dot{background:#9DE3FC;box-shadow:0 0 0 4px rgba(157,227,252,.2)}
.est input[type=range]{accent-color:#FF5F1F}
.est .badge{color:#fff}
.est .out{background:rgba(157,227,252,.06);border-color:rgba(157,227,252,.25)}
.card .ic{background:#FFF0E9;color:#E2531A}
.card:hover{border-color:#FFB896}
.chips input:checked+span{border-color:#162B6F;background:#EEF2FC;color:#162B6F}
.f input:focus,.f select:focus{border-color:#162B6F;box-shadow:0 0 0 4px rgba(22,43,111,.15)}
.av{background:var(--grad);color:#fff}
.repcard .av{color:#fff}
.brandlogo{height:58px}
.nav .wrap{height:84px}
footer .brandlogo{height:50px}
.rail .brandlogo{height:54px}
@media(max-width:560px){.brandlogo,.nav .brandlogo{height:40px}.nav .wrap{height:68px}}
.reqs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.reqs div{padding:22px 22px;border-right:1px solid var(--line)}
.reqs div:last-child{border-right:0}
.reqs b{display:block;font:600 26px var(--display);color:var(--panel)}
.reqs span{color:var(--muted);font-size:14px}
@media(max-width:760px){.reqs{grid-template-columns:1fr 1fr}.reqs div:nth-child(2){border-right:0}.reqs div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.bbb{display:flex;align-items:center;gap:14px;margin-top:22px;color:#B8C3E6;font-size:13px}
.bbb img{height:44px;border-radius:6px;background:#fff;padding:3px}

a.card{text-decoration:none;color:inherit;display:block}
.card .go{display:block;margin-top:12px;font:600 13px var(--sans);color:#E2531A}
.card:hover .go{text-decoration:underline}
