/* FraudBrain on InstaBrain sub page (2026-10-02). Live-site palette only: navy #04385d, blue #1d63b8, green #3eae54, paper #f6f9fd. Scoped under .fbp-* so styleNew.css is untouched. */
.fbp-page { --fbp-navy:#04385d; --fbp-navy-deep:#032a47; --fbp-blue:#1d63b8; --fbp-green:#3eae54; --fbp-paper:#f6f9fd; --fbp-ink:#0b2238; --fbp-muted:#4b6b8a; --fbp-line:#d9e2ea; --fbp-dim:#c9dcf0; }
.fbp-wrap { max-width:1120px; margin:0 auto; padding:0 24px; }
.fbp-eyebrow { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#9fd0ff; margin:0 0 10px; font-family:'Open Sans',sans-serif; }
.fbp-eyebrow-ink { color:var(--fbp-muted); }
.fbp-hero h1, .fbp-sec h2, .fbp-final h2 { font-family:'Playfair Display',Georgia,serif; font-weight:700; letter-spacing:-.01em; text-wrap:balance; }
.fbp-page .fbp-hero h1 { font-size:clamp(38px,5.4vw,64px); line-height:1.04; margin:0 0 22px !important; color:#fff; }
.fbp-sec h2, .fbp-final h2 { font-size:clamp(28px,3.2vw,38px); line-height:1.12; margin:0 0 14px; }
.fbp-sec h3 { font-family:'Open Sans',sans-serif; font-size:18px; font-weight:700; margin:0 0 8px; color:var(--fbp-ink); }
.fbp-hero { background:radial-gradient(120% 120% at 72% 8%, #0a4b7c, var(--fbp-navy) 58%, var(--fbp-navy-deep)); color:#fff; padding:88px 0 72px; }
.fbp-hero .fbp-wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.fbp-lede { font-size:19px; color:var(--fbp-dim); max-width:560px; line-height:1.55; margin:0 0 14px; }
.fbp-actions { display:flex; gap:18px; flex-wrap:wrap; margin-top:24px; align-items:center; }
.fbp-btn { display:inline-block; border-radius:8px; padding:14px 24px; font-weight:700; text-decoration:none; font-size:15px; background:var(--fbp-blue); color:#fff; }
.fbp-btn:hover { background:#164f93; color:#fff; }
.fbp-textlink { color:var(--fbp-dim); font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.fbp-flow { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:14px; padding:22px 22px 14px; }
.fbp-flow svg.fbp-d { width:100%; height:auto; display:block; color:#eaf2ff; }
.fbp-live { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:#fff; margin-bottom:6px; }
.fbp-live b { width:8px; height:8px; border-radius:50%; background:var(--fbp-green); box-shadow:0 0 0 4px rgba(62,174,84,.25); display:inline-block; }
.fbp-cap { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:12px; color:var(--fbp-dim); margin-top:8px; }
.fbp-cap i { font-style:normal; letter-spacing:.08em; text-transform:uppercase; opacity:.75; flex:none; }
.fbp-seal { display:flex; align-items:center; gap:16px; margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.14); }
.fbp-seal-plain { margin:0; padding:0; border:0; }
.fbp-seal a { flex:none; line-height:0; }
.fbp-seal img { width:187px; height:48px; display:block; }
.fbp-seal small { color:var(--fbp-dim); font-size:13px; line-height:1.45; }
.fbp-sec { padding:72px 0; background:#fff; color:var(--fbp-ink); }
.fbp-paper { background:var(--fbp-paper); }
.fbp-dark { background:var(--fbp-navy); color:#fff; }
.fbp-dark p { color:var(--fbp-dim); }
.fbp-muted { color:#2b4762; }
.fbp-ledger { display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:start; }
.fbp-center { align-items:center; }
.fbp-rows { border-top:1px solid var(--fbp-line); }
.fbp-row { display:grid; grid-template-columns:72px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--fbp-line); }
.fbp-k { font-family:'Playfair Display',Georgia,serif; font-size:26px; color:var(--fbp-blue); line-height:1; }
.fbp-row p { color:#2b4762; margin:0; }
.fbp-stepper { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; margin-top:36px; }
.fbp-stepper:before { content:""; position:absolute; left:8%; right:8%; top:17px; height:2px; background:var(--fbp-line); }
.fbp-step { padding:0 18px; text-align:center; position:relative; }
.fbp-n { width:36px; height:36px; border-radius:50%; background:#fff; border:2px solid var(--fbp-blue); color:var(--fbp-blue); font-weight:700; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; position:relative; z-index:1; }
.fbp-done .fbp-n { background:var(--fbp-green); border-color:var(--fbp-green); color:#fff; }
.fbp-step p { color:#2b4762; font-size:15px; margin:0; }
.fbp-words { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0 0; }
.fbp-words span { border:1px solid rgba(255,255,255,.3); border-radius:999px; padding:6px 14px; font-size:14px; font-weight:600; }
.fbp-words span.fbp-on { border-color:var(--fbp-green); color:#fff; background:rgba(62,174,84,.18); }
.fbp-faq details { border-top:1px solid var(--fbp-line); padding:16px 0; }
.fbp-faq summary { font-weight:700; cursor:pointer; font-size:17px; }
.fbp-faq p { margin:10px 0 0; color:#2b4762; }
.fbp-final { background:var(--fbp-navy-deep); color:#fff; text-align:center; padding:88px 0; }
.fbp-final p { color:var(--fbp-dim); max-width:640px; margin:0 auto 24px; }
@media (max-width:900px) { .fbp-hero .fbp-wrap, .fbp-ledger { grid-template-columns:1fr; } .fbp-hero { padding:56px 0 48px; } .fbp-stepper { grid-template-columns:1fr; gap:22px; } .fbp-stepper:before { display:none; } .fbp-step { text-align:left; display:grid; grid-template-columns:36px 1fr; gap:14px; padding:0; } .fbp-n { margin:0; } .fbp-sec { padding:56px 0; } }
