/* ============================================================
   The Loans Hub - "next level" modern design system
   Loaded after loanshub-theme.css. Prefix: .lhx-
   Palette: navy #0F2350 / #1E3A8A, blue #2563EB, electric #38BDF8
   ============================================================ */

:root{
    --lhx-ink:#0a1633;
    --lhx-navy:#0f2350;
    --lhx-navy2:#1e3a8a;
    --lhx-blue:#2563eb;
    --lhx-sky:#38bdf8;
    --lhx-indigo:#6366f1;
    --lhx-mint:#34d399;
    --lhx-slate:#5a6a82;
    --lhx-line:#e7ecf5;
    --lhx-soft:#f5f8fd;
}

.lhx body, body.loanshub{ -webkit-font-smoothing:antialiased; }

/* Smooth in-page anchoring under the fixed header.
   scroll-padding-top keeps any #anchor target (hero CTAs, "Get a quote"
   buttons, FAQ jumps) clear of the fixed .header so the top of the section
   is never hidden behind it. */
html{scroll-behavior:smooth;scroll-padding-top:96px}

/* ---------- shared section primitives ---------- */
.lhx-section{position:relative;padding:96px 0}
.lhx-section.tight{padding:70px 0}
.lhx-soft{background:var(--lhx-soft)}
.lhx-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:800;
    letter-spacing:.14em;text-transform:uppercase;color:var(--lhx-blue);margin-bottom:1rem}
.lhx-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--lhx-blue),var(--lhx-sky))}
.lhx-eyebrow.center{justify-content:center}
.lhx-h2{font-weight:800;color:var(--lhx-navy);font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 1rem}
.lhx-lead{color:var(--lhx-slate);font-size:1.06rem;line-height:1.65;max-width:680px}
.lhx-center .lhx-lead{margin-left:auto;margin-right:auto}
.lhx-grad{background:linear-gradient(100deg,var(--lhx-blue),var(--lhx-sky));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- buttons ---------- */
.lhx-btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1rem;
    padding:15px 30px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;
    background:linear-gradient(100deg,var(--lhx-blue),#1d4ed8);color:#fff;
    box-shadow:0 12px 30px -8px rgba(37,99,235,.6);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.lhx-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px -8px rgba(37,99,235,.7)}
.lhx-btn i{transition:transform .2s}
.lhx-btn:hover i{transform:translateX(3px)}
.lhx-btn-ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.28);
    color:#fff;box-shadow:none;backdrop-filter:blur(6px)}
.lhx-btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.lhx-btn-dark{background:linear-gradient(100deg,var(--lhx-navy2),var(--lhx-navy));box-shadow:0 12px 30px -8px rgba(15,35,80,.5)}

/* ============================================================
   HERO
   ============================================================ */
.lhx-hero{position:relative;overflow:hidden;background:var(--lhx-ink);color:#fff;
    padding:clamp(130px,16vh,180px) 0 clamp(90px,12vh,130px)}
.lhx-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000,transparent 75%);
            mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000,transparent 75%);opacity:.5}
.lhx-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;will-change:transform}
.lhx-orb.o1{width:520px;height:520px;background:#1d4ed8;top:-160px;left:-120px;animation:lhx-float1 16s ease-in-out infinite}
.lhx-orb.o2{width:460px;height:460px;background:#0ea5e9;bottom:-180px;right:-100px;animation:lhx-float2 19s ease-in-out infinite}
.lhx-orb.o3{width:360px;height:360px;background:#6366f1;top:30%;right:24%;opacity:.4;animation:lhx-float1 22s ease-in-out infinite}
@keyframes lhx-float1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}
@keyframes lhx-float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,-30px)}}
.lhx-hero .container{position:relative;z-index:2}
.lhx-hero h1{font-weight:800;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 1.2rem}
.lhx-hero .lhx-lead{color:rgba(255,255,255,.82);font-size:1.12rem;max-width:560px}
.lhx-hero .lhx-eyebrow{color:#9ec5ff}
.lhx-hero .lhx-eyebrow::before{background:linear-gradient(90deg,#9ec5ff,var(--lhx-sky))}

.lhx-pill{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);padding:.45rem 1rem;border-radius:999px;
    font-size:.8rem;font-weight:600;color:#cfe0ff;margin-bottom:1.4rem;backdrop-filter:blur(8px)}
.lhx-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--lhx-mint);box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:lhx-pulse 2s infinite}
@keyframes lhx-pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

/* hero trust row */
.lhx-hero-trust{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:2rem}
.lhx-stars{color:#fbbf24;font-size:1rem;letter-spacing:1px}
.lhx-hero-trust small{color:rgba(255,255,255,.7)}
.lhx-avatars{display:flex}
.lhx-avatars span{width:34px;height:34px;border-radius:50%;border:2px solid var(--lhx-ink);margin-left:-10px;
    display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;
    background:linear-gradient(135deg,var(--lhx-blue),var(--lhx-sky))}
.lhx-avatars span:first-child{margin-left:0}

/* ---------- hero offer mockup ---------- */
.lhx-mock{position:relative;perspective:1400px}
.lhx-offer{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.6);
    border-radius:22px;padding:24px;color:var(--lhx-navy);
    box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);
    backdrop-filter:blur(14px);transform:rotateY(-7deg) rotateX(4deg);transition:transform .4s ease}
.lhx-mock:hover .lhx-offer{transform:rotateY(-3deg) rotateX(2deg)}
.lhx-offer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.lhx-offer-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--lhx-navy)}
.lhx-offer-brand .ic{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--lhx-navy2),var(--lhx-blue));
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px}
.lhx-tag-approved{display:inline-flex;align-items:center;gap:6px;background:rgba(52,211,153,.14);color:#0f9d65;
    font-weight:800;font-size:.72rem;padding:.32rem .7rem;border-radius:999px}
.lhx-offer-amt{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--lhx-navy)}
.lhx-offer-amt small{display:block;font-size:.78rem;font-weight:600;color:var(--lhx-slate);letter-spacing:.02em;margin-bottom:4px}
.lhx-offer-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.lhx-offer-rows .k{font-size:.72rem;color:var(--lhx-slate);font-weight:600}
.lhx-offer-rows .v{font-size:1.05rem;font-weight:800;color:var(--lhx-navy)}
.lhx-offer-bar{height:8px;border-radius:8px;background:#e7ecf5;overflow:hidden;margin-bottom:8px}
.lhx-offer-bar i{display:block;height:100%;width:78%;border-radius:8px;background:linear-gradient(90deg,var(--lhx-blue),var(--lhx-sky))}
.lhx-offer-foot{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--lhx-slate);font-weight:600}
.lhx-offer-foot i{color:var(--lhx-blue)}
/* floating chips */
.lhx-chip{position:absolute;background:#fff;border-radius:14px;padding:10px 14px;font-weight:700;font-size:.82rem;
    color:var(--lhx-navy);box-shadow:0 18px 40px -14px rgba(0,0,0,.45);display:flex;align-items:center;gap:8px;z-index:3}
.lhx-chip i{color:var(--lhx-mint)}
.lhx-chip.c1{top:-22px;right:6%;animation:lhx-bob 5s ease-in-out infinite}
.lhx-chip.c2{bottom:-30px;left:8%;animation:lhx-bob 6s ease-in-out infinite .6s}
.lhx-chip.c3{top:46%;right:-30px;animation:lhx-bob 5.5s ease-in-out infinite .3s}
.lhx-chip .rate{color:var(--lhx-blue)}
@keyframes lhx-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:991.98px){
    .lhx-offer{transform:none;margin-top:48px}
    .lhx-mock:hover .lhx-offer{transform:none}
    .lhx-chip.c1{right:2%}
    .lhx-chip.c2{left:2%;bottom:-22px}
    .lhx-chip.c3{display:none}
}

/* ============================================================
   Photographic hero variant (homepage) - a premium navy-graded
   photo sits behind the headline + glass offer card, exactly
   like the product pages, with a strong navy gradient so the
   copy stays crisp and the card pops.
   ============================================================ */
.lhx-hero.has-photo{background:#06122c}
.lhx-hero.has-photo .lhx-hero-bg{position:absolute;inset:0;z-index:0;
    background-image:url('../images/home-hero.jpg');
    background-position:center right;background-size:cover;background-repeat:no-repeat}
.lhx-hero.has-photo .lhx-hero-bg::after{content:"";position:absolute;inset:0;
    background:linear-gradient(116deg,
        rgba(5,14,34,.95) 0%,
        rgba(7,18,44,.86) 38%,
        rgba(8,21,50,.62) 66%,
        rgba(11,26,62,.46) 100%)}
/* keep the colour orbs as a subtle accent over the photo, and
   soften the dot-grid so the image reads cleanly */
.lhx-hero.has-photo .lhx-orb{opacity:.26;filter:blur(90px)}
.lhx-hero.has-photo .lhx-orb.o3{display:none}
.lhx-hero.has-photo::after{opacity:.22}
@media(max-width:991.98px){
    .lhx-hero.has-photo .lhx-hero-bg{background-image:url('../images/home-hero-mobile.jpg')}
    .lhx-hero.has-photo .lhx-hero-bg::after{
        background:linear-gradient(180deg,rgba(5,14,34,.92) 0%,rgba(7,18,44,.86) 55%,rgba(8,21,50,.9) 100%)}
}

/* ============================================================
   Stats band
   ============================================================ */
.lhx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.lhx-stat .n{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.02em;
    background:linear-gradient(100deg,var(--lhx-navy2),var(--lhx-sky));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lhx-stat .l{color:var(--lhx-slate);font-size:.9rem;font-weight:600;margin-top:2px}
.lhx-hero .lhx-stat .n{background:linear-gradient(100deg,#cfe0ff,var(--lhx-sky));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lhx-hero .lhx-stat .l{color:rgba(255,255,255,.66)}
@media(max-width:575.98px){.lhx-stats{grid-template-columns:repeat(2,1fr);gap:18px}}

/* ============================================================
   Product cards
   ============================================================ */
.lhx-pcard{position:relative;height:100%;background:#fff;border:1px solid var(--lhx-line);border-radius:22px;
    padding:30px 26px;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
.lhx-pcard::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;
    background:linear-gradient(90deg,var(--lhx-blue),var(--lhx-sky));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.lhx-pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(15,35,80,.35);border-color:transparent}
.lhx-pcard:hover::before{transform:scaleX(1)}
.lhx-pico{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;
    font-size:24px;color:#fff;background:linear-gradient(135deg,var(--lhx-navy2),var(--lhx-blue));
    box-shadow:0 14px 26px -10px rgba(37,99,235,.6);margin-bottom:20px}
.lhx-pcard h3{font-size:1.18rem;font-weight:800;color:var(--lhx-navy);margin-bottom:.6rem}
.lhx-pcard p{color:var(--lhx-slate);font-size:.95rem;line-height:1.55;margin-bottom:1.1rem}
.lhx-pcard .lhx-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--lhx-blue);font-weight:700;
    font-size:.92rem;text-decoration:none}
.lhx-pcard .lhx-more i{transition:transform .2s}
.lhx-pcard:hover .lhx-more i{transform:translateX(4px)}
.lhx-pcard.link-cover{cursor:pointer}
.lhx-pcard.link-cover a.stretched{position:absolute;inset:0}

/* ============================================================
   Steps (connected)
   ============================================================ */
.lhx-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.lhx-steps::before{content:"";position:absolute;top:34px;left:14%;right:14%;height:2px;
    background:linear-gradient(90deg,var(--lhx-blue),var(--lhx-sky));opacity:.35;z-index:0}
@media(max-width:767.98px){.lhx-steps{grid-template-columns:1fr;gap:30px}.lhx-steps::before{display:none}}
.lhx-step{position:relative;z-index:1;text-align:center}
.lhx-step .num{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--lhx-navy2),var(--lhx-blue));
    box-shadow:0 14px 30px -10px rgba(37,99,235,.6);border:5px solid #fff;outline:1px solid var(--lhx-line)}
.lhx-soft .lhx-step .num{border-color:var(--lhx-soft)}
.lhx-step h3{font-size:1.1rem;font-weight:800;color:var(--lhx-navy);margin-bottom:.5rem}
.lhx-step p{color:var(--lhx-slate);font-size:.95rem;line-height:1.55;margin:0 auto;max-width:300px}

/* ============================================================
   Feature / why-us split
   ============================================================ */
.lhx-feature{display:flex;gap:16px;padding:18px;border-radius:16px;transition:background .2s}
.lhx-feature:hover{background:var(--lhx-soft)}
.lhx-feature .fic{flex:0 0 auto;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    font-size:20px;color:var(--lhx-blue);background:rgba(37,99,235,.1)}
.lhx-feature h3{font-size:1.05rem;font-weight:800;color:var(--lhx-navy);margin-bottom:.25rem}
.lhx-feature p{color:var(--lhx-slate);font-size:.93rem;line-height:1.5;margin:0}

/* showcase panel (replaces stock photo) */
.lhx-showcase{position:relative;border-radius:24px;padding:38px;color:#fff;overflow:hidden;
    background:linear-gradient(135deg,var(--lhx-navy),var(--lhx-navy2) 60%,#1d4ed8)}
.lhx-showcase::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;opacity:.5}
.lhx-showcase .inner{position:relative;z-index:1}
.lhx-showcase h3{font-weight:800;font-size:1.5rem;margin-bottom:1.4rem}
.lhx-mini{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
    border-radius:14px;padding:14px 16px;margin-bottom:12px;backdrop-filter:blur(6px)}
.lhx-mini .mn{font-size:1.4rem;font-weight:800;color:#fff;min-width:74px}
.lhx-mini .md{font-size:.86rem;color:rgba(255,255,255,.78);line-height:1.35}

/* ============================================================
   Testimonials
   ============================================================ */
.lhx-quote{height:100%;background:#fff;border:1px solid var(--lhx-line);border-radius:20px;padding:28px;
    box-shadow:0 18px 40px -28px rgba(15,35,80,.4)}
.lhx-quote .lhx-stars{font-size:.95rem;margin-bottom:12px;display:block}
.lhx-quote p{color:#34415a;font-size:1rem;line-height:1.6;font-weight:500;margin-bottom:18px}
.lhx-quote .who{display:flex;align-items:center;gap:12px}
.lhx-quote .who .av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-weight:800;color:#fff;background:linear-gradient(135deg,var(--lhx-navy2),var(--lhx-sky))}
.lhx-quote .who .nm{font-weight:800;color:var(--lhx-navy);font-size:.95rem;line-height:1.2}
.lhx-quote .who .rl{font-size:.82rem;color:var(--lhx-slate)}

/* ============================================================
   Credentials / logo strip
   ============================================================ */
.lhx-creds{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 38px}
.lhx-cred{display:flex;align-items:center;gap:10px;color:var(--lhx-navy);font-weight:700;font-size:.95rem;opacity:.85}
.lhx-cred i{font-size:1.3rem;color:var(--lhx-blue)}

/* ============================================================
   CTA band
   ============================================================ */
.lhx-cta{position:relative;overflow:hidden;border-radius:28px;color:#fff;text-align:center;padding:64px 28px;
    background:linear-gradient(120deg,var(--lhx-navy),var(--lhx-navy2) 55%,#1d4ed8)}
.lhx-cta::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:30px 30px;opacity:.5}
.lhx-cta .inner{position:relative;z-index:1}
.lhx-cta h2{font-weight:800;font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:.8rem;color:#fff}
.lhx-cta p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 1.8rem;font-size:1.05rem}

/* ============================================================
   Scroll reveal
   ============================================================ */
.lhx-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.lhx-reveal.in{opacity:1;transform:none}
.lhx-reveal.d1{transition-delay:.08s}.lhx-reveal.d2{transition-delay:.16s}.lhx-reveal.d3{transition-delay:.24s}.lhx-reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){
    .lhx-reveal{opacity:1;transform:none;transition:none}
    .lhx-orb,.lhx-chip,.lhx-pill .dot{animation:none}
}

/* ============================================================
   Section flourishes
   ============================================================ */
.lhx-divider{height:1px;background:linear-gradient(90deg,transparent,var(--lhx-line),transparent)}
.lhx-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.lhx-list li{position:relative;padding-left:30px;color:#34415a;line-height:1.5}
.lhx-list li::before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;color:var(--lhx-blue);font-size:.85rem;
    width:20px;height:20px;background:rgba(37,99,235,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}

/* ============================================================
   Products mega-menu (modern) - overrides the legacy navbar styles
   ============================================================ */
.dropdowns-content{
    border-top:0!important;
    border-radius:20px!important;
    padding:20px!important;
    min-width:660px!important;
    background:#fff!important;
    box-shadow:0 30px 70px -24px rgba(15,35,80,.4),0 0 0 1px rgba(15,35,80,.06)!important;
}
.dropdowns-content .menu_row{margin-bottom:14px!important}
/* equal spacing between the two columns */
.dropdowns-content .menu_row > [class*="col-"]{padding-top:5px;padding-bottom:5px}
.dropdowns-content .menuservice-cls{display:block;border-radius:14px}
.menu_card{
    padding:13px 15px!important;border-radius:14px!important;
    align-items:flex-start!important;background:#fff;
    border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s!important}
.menu_card:hover{background-color:#f4f7fd!important;border-color:#e7ecf5;transform:translateY(-1px)}
.menu_card:hover img{filter:none!important}
.menu_card:hover p{color:#5a6a82!important}
.menu_card:hover h6,.menu_card:hover .menu_title{color:var(--lhx-navy)!important}
.menu_icon{
    min-width:46px!important;width:46px!important;height:46px!important;border-radius:13px!important;
    background:linear-gradient(135deg,var(--lhx-navy2),var(--lhx-blue))!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-shadow:0 10px 20px -8px rgba(37,99,235,.55)!important}
.menu_icon i{color:#fff!important;font-size:19px!important}
.menu_title{
    border-bottom:0!important;width:auto!important;padding-bottom:0!important;
    font-size:14.5px!important;font-weight:800!important;line-height:1.25!important;
    color:var(--lhx-navy)!important;margin-bottom:3px!important}
.menu_card p{font-size:12.5px!important;line-height:1.5!important;color:#5a6a82!important;margin:0!important}
.dropdowns-content .green_button{
    background:linear-gradient(100deg,var(--lhx-blue),#1d4ed8)!important;
    border:0!important;color:#fff!important;border-radius:999px!important;
    padding:13px 24px!important;font-weight:700!important;letter-spacing:.01em;
    box-shadow:0 12px 26px -10px rgba(37,99,235,.6)!important;
    transition:transform .2s,box-shadow .2s!important}
.dropdowns-content .green_button:hover{
    transform:translateY(-2px);color:#fff!important;
    box-shadow:0 18px 36px -10px rgba(37,99,235,.7)!important}
.dropdowns-toggle .fa-angle-down{transition:transform .2s}
.dropdowns:hover .dropdowns-toggle .fa-angle-down,
.dropdowns.dropdowns-show .dropdowns-toggle .fa-angle-down{transform:rotate(180deg)}

/* ============================================================
   Lead-form polish (2026) - applies a consistent, modern feel
   across every quote form (product pages + general get-quotes).
   Per-page styles already set borders/focus; this layer adds a
   custom chevron to the remaining native <select>s so none of
   them look like a default browser dropdown, and keeps the
   clickable option tiles uniform.
   ============================================================ */
.lh-form .form-select,
.ubl-steps-section .form-select,
.ggs-form .form-select,
.mca-form-card .form-select,
.km-form-card .form-select{
    -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 6l4 4 4-4' stroke='%231d4ed8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
    background-repeat:no-repeat!important;background-position:right 16px center!important;
    background-size:16px 16px!important;padding-right:44px!important;cursor:pointer;
}
/* Uniform clickable tiles (shared finx + per-page mca tiles) */
.finx-tile,.mca-tile{min-height:54px;display:flex;align-items:center;}
.finx-tiles,.mca-tiles{margin-bottom:.25rem;}
/* The hidden source <select> behind a tile group must never show a chevron */
.finx-tiles + select.form-select{background-image:none!important;padding-right:0!important;}
