:root{--fb-navy: #1B3A6B;--fb-teal: #2BB8BA;--fb-green: #52B87A;--fb-blue: #3D8CC4;--fb-purple: #7B5EA7;--fb-coral: #E05A3C;--fb-tint-teal: #E8F8F8;--fb-tint-green: #EBF7EF;--fb-tint-blue: #E8F2FB;--fb-tint-coral: #FCEEE9;--fb-tint-purple: #F0EBF8;--fb-white: #FFFFFF;--fb-bg-soft: #F8FAFC;--fb-gray-50: #F9FAFB;--fb-gray-100: #F3F4F6;--fb-gray-200: #E5E7EB;--fb-gray-300: #D1D5DB;--fb-gray-400: #9CA3AF;--fb-gray-500: #6B7280;--fb-gray-600: #4B5563;--fb-gray-700: #374151;--fb-gray-800: #1F2937;--fb-gray-900: #111827;--fg-strong: var(--fb-navy);--fg-default: var(--fb-gray-600);--fg-muted: var(--fb-gray-500);--fg-faint: var(--fb-gray-400);--fg-on-dark: #FFFFFF;--fg-on-dark-muted: #BFDBFE;--bg-canvas: var(--fb-white);--bg-surface: var(--fb-bg-soft);--bg-deep: var(--fb-navy);--border-hairline: var(--fb-gray-100);--border-soft: var(--fb-gray-200);--cta-bg: var(--fb-green);--cta-fg: #FFFFFF;--cta-hover: #47A56C;--accent: var(--fb-teal);--warn: var(--fb-coral);--info: var(--fb-blue);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--tracking-display: -.025em;--tracking-tight: -.015em;--tracking-normal: 0em;--fs-display: clamp(2.5rem, 6vw, 3.75rem);--fs-h1: clamp(2rem, 4.5vw, 2.75rem);--fs-h2: clamp(1.5rem, 3vw, 1.875rem);--fs-h3: 1.125rem;--fs-eyebrow: .875rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-fine: .75rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.625;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-pill: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-prose: 56rem;--container-wide: 64rem;--container-page: 72rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .05);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .35s}html{font-family:var(--font-sans);color:var(--fg-default);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}.fb-display,h1.fb-h1{font-family:var(--font-sans);font-size:var(--fs-display);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-strong)}.fb-h2,h2.fb-h2{font-family:var(--font-sans);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-strong)}.fb-h3,h3.fb-h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--fg-strong)}.fb-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:.375rem 1rem;border-radius:var(--radius-pill);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);background:var(--fb-tint-teal);color:var(--fb-teal);border:1px solid var(--fb-teal)}.fb-lead{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--fg-default)}.fb-body{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-default)}.fb-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--fg-default)}.fb-fine{font-size:var(--fs-fine);color:var(--fg-faint)}.fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 2rem;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-body);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);cursor:pointer;border:0;text-decoration:none}.fb-btn:hover{transform:translateY(-2px)}.fb-btn--primary{background:var(--cta-bg);color:var(--cta-fg);box-shadow:var(--shadow-md)}.fb-btn--primary:hover{box-shadow:var(--shadow-lg)}.fb-btn--secondary{background:transparent;color:var(--fb-navy);border:2px solid var(--fb-navy)}.fb-btn--ghost{background:transparent;color:var(--fb-navy);padding:.5rem 1rem}.fb-card{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out)}.fb-card:hover{box-shadow:var(--shadow-md)}.fb-card--tinted-teal{background:var(--fb-tint-teal);border-color:transparent}.fb-card--tinted-green{background:var(--fb-tint-green);border-color:transparent}.fb-card--tinted-blue{background:var(--fb-tint-blue);border-color:transparent}.fb-card--tinted-coral{background:var(--fb-tint-coral);border-color:transparent}.fb-card--tinted-purple{background:var(--fb-tint-purple);border-color:transparent}@keyframes fb-spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#4b5563;-webkit-font-smoothing:antialiased;background:#fff}a{color:inherit}@media(max-width:768px){.nav-desktop{display:none!important}.nav-mobile-toggle{display:inline-flex!important}}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-connector{display:none}@media(min-width:981px){.step-connector{display:block}}@media(max-width:980px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps-grid{grid-template-columns:1fr}}.fbx-lift,.fbx-lift-md,.fbx-lift-lg,.fbx-lift-xl,.fbx-lift-feature{transition:transform .2s,box-shadow .2s}.fbx-lift:hover,.fbx-lift-md:hover,.fbx-lift-lg:hover,.fbx-lift-xl:hover,.fbx-lift-feature:hover{transform:translateY(-2px)}.fbx-lift-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000f}.fbx-lift-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d}.fbx-lift-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.fbx-lift-feature:hover{box-shadow:0 10px 22px -8px #1b3a6b38}.fbx-opacity{transition:opacity .2s}.fbx-opacity:hover{opacity:.9}
