/*
 * fim-customers.css — Consumer ("Customers") eligibility landing.
 * Layers on fim-core.css. Scoped under .fim-customers.
 * The warm, plain-language consumer page from the prior build, now part of
 * the four-spoke architecture and reachable at /customers.
 */
.fim-customers .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fim-customers .breadcrumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:18px}
.fim-customers .breadcrumb a{color:var(--g300);text-decoration:none}
.fim-customers .hero-cta-group{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fim-customers .no-cost-note{font-size:.78rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:7px}
.fim-customers .no-cost-note::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--g300)}
.fim-customers .elig-card{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:34px 30px}
.fim-customers .elig-card-label{font-family:var(--fh);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g300);margin-bottom:16px}
.fim-customers .elig-list{list-style:none}
.fim-customers .elig-list li{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.88rem;font-weight:300;color:rgba(255,255,255,.85);line-height:1.5}
.fim-customers .elig-list li:last-child{border-bottom:none}
.fim-customers .elig-ic{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--g500);display:flex;align-items:center;justify-content:center;margin-top:1px}
.fim-customers .elig-ic svg{width:10px;height:10px;stroke:#fff;stroke-width:2.5;fill:none}
.fim-customers .elig-foot{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:rgba(255,255,255,.5);font-weight:300}
/* Trust bar */
.fim-customers #trust{padding:0;background:var(--g900)}
.fim-customers .trust-bar{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}
.fim-customers .trust-item{display:flex;align-items:center;gap:14px;padding:26px 30px;border-right:1px solid rgba(255,255,255,.08)}
.fim-customers .trust-item:last-child{border-right:none}
.fim-customers .trust-ic{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:rgba(172,194,143,.15);display:flex;align-items:center;justify-content:center}
.fim-customers .trust-ic svg{width:20px;height:20px;stroke:var(--g300);stroke-width:1.8;fill:none}
.fim-customers .trust-tx{font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.5;font-weight:300}
.fim-customers .trust-tx strong{display:block;font-weight:600;color:#fff;font-size:.85rem;margin-bottom:2px}
/* What */
.fim-customers #what{background:var(--white)}
.fim-customers .what-layout{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.fim-customers .what-left{position:sticky;top:84px}
.fim-customers .what-left p{font-size:1rem;font-weight:300;color:var(--ink-mid);line-height:1.8;margin-top:14px}
.fim-customers .bcards{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.fim-customers .bcard{display:flex;gap:18px;align-items:flex-start;background:var(--g50);border:1px solid var(--g200);border-radius:10px;padding:22px;transition:border-color .2s,background .2s}
.fim-customers .bcard:hover{background:var(--g100);border-color:var(--g300)}
.fim-customers .bcard-ic{flex-shrink:0;width:42px;height:42px;background:var(--g500);border-radius:8px;display:flex;align-items:center;justify-content:center}
.fim-customers .bcard-ic svg{width:20px;height:20px;stroke:#fff;stroke-width:1.8;fill:none}
.fim-customers .bcard h3{font-size:.88rem;margin-bottom:4px}
.fim-customers .bcard p{font-size:.83rem;color:var(--ink-mid);font-weight:300;line-height:1.6}
.fim-customers .what-foot{margin-top:22px;font-size:.82rem;color:var(--g700);background:var(--g100);border-left:3px solid var(--g500);padding:12px 16px;border-radius:0 6px 6px 0;line-height:1.6}
/* Who */
.fim-customers #who{background-color:var(--off-white);background-size:cover;background-blend-mode:multiply}
.fim-customers .who-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fim-customers .qlist{list-style:none;margin:22px 0 30px}
.fim-customers .qlist li{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid var(--border);font-size:.92rem;color:var(--ink-mid);font-weight:300;line-height:1.6}
.fim-customers .qlist li:first-child{border-top:1px solid var(--border)}
.fim-customers .q-ic{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--g500);display:flex;align-items:center;justify-content:center;margin-top:2px}
.fim-customers .q-ic svg{width:10px;height:10px;stroke:#fff;stroke-width:2.5;fill:none}
.fim-customers .who-right{background-color:var(--g900);background-size:cover;background-position:center;border-radius:14px;padding:38px 34px}
.fim-customers .who-right .wr-eye{font-family:var(--fh);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--g300);margin-bottom:12px}
.fim-customers .who-right .wr-head{font-family:var(--fh);font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.35}
.fim-customers .who-right p{font-size:.85rem;color:rgba(255,255,255,.65);font-weight:300;line-height:1.7;margin-bottom:22px}
.fim-customers .time-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--fh);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(172,194,143,.15);color:var(--g300);padding:6px 14px;border-radius:100px;margin-bottom:20px}
.fim-customers .time-badge::before{content:'\23F1';font-size:.75rem}
/* How */
.fim-customers #how{background:var(--white)}
.fim-customers .steps3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;position:relative}
.fim-customers .steps3::before{content:'';position:absolute;top:26px;left:calc(16.6% + 16px);right:calc(16.6% + 16px);height:2px;background:linear-gradient(to right,var(--g300),var(--g500),var(--g300))}
.fim-customers .step3{padding:0 26px}
.fim-customers .step3:first-child{padding-left:0}.fim-customers .step3:last-child{padding-right:0}
.fim-customers .step-bub{width:52px;height:52px;border-radius:50%;background:var(--g500);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1rem;font-weight:800;margin-bottom:20px;position:relative;z-index:1;box-shadow:0 4px 12px rgba(90,126,61,.35)}
.fim-customers .step3 h3{font-size:.92rem;margin-bottom:8px}
.fim-customers .step3 p{font-size:.85rem;color:var(--ink-mid);font-weight:300;line-height:1.7}
/* Receive */
.fim-customers #receive{background-color:var(--g900);background-size:cover;background-position:center}
.fim-customers .rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:46px}
.fim-customers .rcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:26px 24px;transition:background .2s,border-color .2s}
.fim-customers .rcard:hover{background:rgba(255,255,255,.12);border-color:rgba(172,194,143,.35)}
.fim-customers .r-ic{width:44px;height:44px;background:rgba(172,194,143,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.fim-customers .r-ic svg{width:22px;height:22px;stroke:var(--g300);stroke-width:1.8;fill:none}
.fim-customers .rcard h3{color:#fff;font-size:.88rem;margin-bottom:6px}
.fim-customers .rcard p{font-size:.82rem;color:rgba(255,255,255,.55);font-weight:300;line-height:1.6}
/* FAQ */
.fim-customers #faq{background:var(--off-white)}
.fim-customers .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:46px}
.fim-customers .faq-item{border-top:2px solid var(--g300);padding-top:18px}
.fim-customers .faq-item h3{font-size:.9rem;margin-bottom:9px}
.fim-customers .faq-item p{font-size:.85rem;color:var(--ink-mid);font-weight:300;line-height:1.7}
/* Final CTA */
.fim-customers #cust-cta{background-color:var(--g900);background-size:cover;background-position:center top;text-align:center}
.fim-customers #cust-cta h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:16px}
.fim-customers #cust-cta p{font-size:.95rem;color:rgba(255,255,255,.7);font-weight:300;max-width:480px;margin:0 auto 36px;line-height:1.75}
/* Responsive */
@media(max-width:900px){.fim-customers .hero-inner,.fim-customers .what-layout,.fim-customers .who-layout{grid-template-columns:1fr}.fim-customers .trust-bar{grid-template-columns:1fr}.fim-customers .trust-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.fim-customers .trust-item:last-child{border-bottom:none}.fim-customers .steps3{grid-template-columns:1fr}.fim-customers .steps3::before{display:none}.fim-customers .step3{padding:0 0 28px;border-bottom:1px solid var(--border)}.fim-customers .step3:last-child{border-bottom:none}.fim-customers .rgrid,.fim-customers .faq-grid{grid-template-columns:1fr}.fim-customers .what-left{position:static}}
@media(max-width:600px){.fim-customers .hero-cta-group{align-items:stretch}}
