.bmb-home{--bmb-bg:#fff8ef;--bmb-bone:#fff8ef;--bmb-ink-900:#101720;--bmb-ink-500:#3f4856;--bmb-ink-300:#6e7785;--bmb-forge:#d4451b;--bmb-pig-iron:#101720;--bmb-linen:#f4ecdd;--bmb-line:#1017201f;--bmb-line-soft:#10172014;--bmb-font-display:"Space Grotesk", system-ui, sans-serif;--bmb-font-body:"DM Sans", system-ui, sans-serif;--bmb-font-mono:"JetBrains Mono", ui-monospace, monospace;--bmb-container:1200px;--bmb-gutter:1.25rem;--bmb-r-1:2px;--bmb-r-2:4px;--bmb-r-3:6px;--bmb-r-4:8px;--bmb-dur:.18s;--bmb-dur-fast:.1s;--bmb-ease:cubic-bezier(.4, 0, .2, 1);--bmb-shadow-md:0 4px 14px #1017201a;--bmb-shadow-lg:0 20px 50px #1017202e;--bmb-success:#1f7a55;--bmb-warning:#b7860b;background:var(--bmb-bg);min-height:100vh;color:var(--bmb-ink-900);font-family:var(--bmb-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.bmb-home *,.bmb-home :before,.bmb-home :after{box-sizing:border-box}.bmb-home a{color:inherit;text-decoration:none}.bmb-home .container{max-width:var(--bmb-container);padding:0 var(--bmb-gutter);margin:0 auto}.bmb-home .top-accent{background:var(--bmb-forge);height:4px}.bmb-home header.site{background:var(--bmb-bone);border-bottom:1px solid var(--bmb-line);z-index:50;position:sticky;top:0}.bmb-home header.site .row{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.bmb-home header.site .wm{font-family:var(--bmb-font-display);letter-spacing:-.04em;align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.bmb-home header.site .wm .mark{background:var(--bmb-pig-iron);width:32px;height:32px;color:var(--bmb-bone);border-radius:var(--bmb-r-2);letter-spacing:-.08em;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.bmb-home header.site .wm .mark .dot,.bmb-home header.site .wm .text .dot{color:var(--bmb-forge)}.bmb-home header.site nav{gap:28px;font-size:14px;display:flex}.bmb-home header.site nav a{color:var(--bmb-ink-500);transition:color var(--bmb-dur)}.bmb-home header.site nav a:hover{color:var(--bmb-ink-900)}.bmb-home header.site .cta{align-items:center;gap:10px;font-size:14px;display:flex}.bmb-home .btn{font-family:var(--bmb-font-body);cursor:pointer;border-radius:var(--bmb-r-2);transition:transform var(--bmb-dur-fast) var(--bmb-ease), background var(--bmb-dur);text-align:center;border:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.bmb-home .btn:hover{transform:translateY(-1px)}.bmb-home .btn--accent{background:var(--bmb-forge);color:var(--bmb-bone)}.bmb-home .btn--accent:hover{background:#b73710}.bmb-home .btn--primary{background:var(--bmb-pig-iron);color:var(--bmb-bone)}.bmb-home .btn--primary:hover{background:#1d2632}.bmb-home .btn--secondary{color:var(--bmb-ink-900);border:1.5px solid var(--bmb-ink-900);background:0 0;padding:8.5px 16.5px}.bmb-home .btn--ghost-light{color:var(--bmb-bone);background:0 0;border:1.5px solid #fff8ef66;padding:8.5px 16.5px}.bmb-home .btn--lg{padding:14px 22px;font-size:15px}.bmb-home .badge{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--bmb-r-1);align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.bmb-home .badge--ink{background:var(--bmb-pig-iron);color:var(--bmb-bone)}.bmb-home .badge--accent{background:var(--bmb-forge);color:var(--bmb-bone)}.bmb-home .badge--success{color:var(--bmb-success);background:#1f7a5524}.bmb-home .badge--warning{color:var(--bmb-warning);background:#b7860b24}.bmb-home .eyebrow{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bmb-ink-300);align-items:center;gap:10px;font-size:11px;display:inline-flex}.bmb-home .eyebrow .tick{background:var(--bmb-forge);width:18px;height:2px}.bmb-home .hero{padding:64px 0 96px}.bmb-home .hero .grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid}.bmb-home .hero h1{font-family:var(--bmb-font-display);letter-spacing:-.045em;margin:24px 0 28px;font-size:clamp(48px,8vw,116px);font-weight:700;line-height:.88}.bmb-home .hero h1 .b3{color:var(--bmb-forge)}.bmb-home .hero p.lead{color:var(--bmb-ink-500);max-width:520px;margin:0 0 28px;font-size:19px;line-height:1.5}.bmb-home .hero .ctas{flex-wrap:wrap;gap:10px;display:flex}.bmb-home .hero .trust{border-top:1px solid var(--bmb-line-soft);color:var(--bmb-ink-500);flex-wrap:wrap;gap:28px;margin-top:40px;padding-top:28px;font-size:13px;display:flex}.bmb-home .hero .trust strong{color:var(--bmb-ink-900);display:block}.bmb-home .readout{background:var(--bmb-pig-iron);color:var(--bmb-bone);border-radius:var(--bmb-r-4);box-shadow:var(--bmb-shadow-lg);flex-direction:column;gap:16px;padding:32px;display:flex}.bmb-home .readout h4{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:11px;font-weight:500;display:flex}.bmb-home .readout h4 .live{color:var(--bmb-forge)}.bmb-home .readout .name{font-family:var(--bmb-font-display);letter-spacing:-.025em;margin-top:-4px;font-size:24px;font-weight:700}.bmb-home .readout .row{flex-direction:column;gap:6px;display:flex}.bmb-home .readout .row .l{font-family:var(--bmb-font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.9;justify-content:space-between;font-size:11px;display:flex}.bmb-home .readout .row .l .v{color:var(--bmb-forge)}.bmb-home .readout .bar{background:#fff8ef1a;border-radius:2px;height:6px;overflow:hidden}.bmb-home .readout .bar>div{background:var(--bmb-forge);height:100%;transition:width .6s var(--bmb-ease)}.bmb-home .readout .next{border-top:1px solid #fff8ef1a;justify-content:space-between;align-items:center;padding-top:14px;font-size:13px;display:flex}.bmb-home .readout .next .k{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:10px}.bmb-home .logos{background:var(--bmb-linen);padding:32px 0}.bmb-home .logos .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.bmb-home .logos .row .l{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bmb-ink-300);font-size:11px}.bmb-home .logos .row ul{color:var(--bmb-ink-500);font-family:var(--bmb-font-display);letter-spacing:-.02em;flex-wrap:wrap;gap:36px;margin:0;padding:0;font-size:18px;font-weight:600;list-style:none;display:flex}.bmb-home .section{border-bottom:1px solid var(--bmb-line-soft);padding:112px 0}.bmb-home .sec-h{flex-wrap:wrap;align-items:baseline;gap:24px;margin-bottom:56px;display:flex}.bmb-home .sec-h h2{font-family:var(--bmb-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4.5vw,64px);font-weight:700;line-height:1}.bmb-home .sec-h h2 .a{color:var(--bmb-forge)}.bmb-home .sec-h .right{max-width:440px;color:var(--bmb-ink-500);margin-left:auto;font-size:16px;line-height:1.5}.bmb-home .steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bmb-home .step{background:var(--bmb-bone);border:1px solid var(--bmb-line-soft);border-radius:var(--bmb-r-4);padding:32px;position:relative}.bmb-home .step .n{font-family:var(--bmb-font-mono);letter-spacing:.14em;color:var(--bmb-forge);font-size:11px}.bmb-home .step h3{font-family:var(--bmb-font-display);letter-spacing:-.025em;margin:8px 0 14px;font-size:28px;font-weight:700}.bmb-home .step p{color:var(--bmb-ink-500);margin:0;font-size:15px;line-height:1.6}.bmb-home .step .ico{border-radius:var(--bmb-r-2);background:var(--bmb-linen);width:40px;height:40px;color:var(--bmb-ink-900);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.bmb-home .step .ico svg{width:22px;height:22px}.bmb-home .stats{background:var(--bmb-forge);color:var(--bmb-bone);padding:80px 0}.bmb-home .stats .grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.bmb-home .stats .k{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:12px;font-size:11px}.bmb-home .stats .v{font-family:var(--bmb-font-display);letter-spacing:-.045em;font-size:clamp(48px,6vw,96px);font-weight:700;line-height:1}.bmb-home .stats .d{color:#fff8efd9;max-width:320px;margin-top:12px;font-size:14px;line-height:1.5}.bmb-home .frameworks{background:var(--bmb-linen)}.bmb-home .fw-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bmb-home .fw{background:var(--bmb-bone);border:1px solid var(--bmb-line-soft);border-radius:var(--bmb-r-4);flex-direction:column;gap:16px;padding:36px;display:flex}.bmb-home .fw__head{justify-content:space-between;align-items:center;display:flex}.bmb-home .fw__title{font-family:var(--bmb-font-display);letter-spacing:-.035em;font-size:36px;font-weight:700;line-height:1}.bmb-home .fw__sub{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bmb-ink-300);margin-bottom:-6px;font-size:11px}.bmb-home .fw__p{color:var(--bmb-ink-500);margin:0;font-size:15.5px;line-height:1.6}.bmb-home .fw__rows{border-top:1px solid var(--bmb-line-soft);flex-direction:column;gap:10px;padding-top:16px;display:flex}.bmb-home .fw__row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.bmb-home .fw__row .k{color:var(--bmb-ink-500)}.bmb-home .fw__row .v{font-family:var(--bmb-font-mono);font-size:13px}.bmb-home .partners{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bmb-home .p-card{background:var(--bmb-bone);border:1px solid var(--bmb-line-soft);border-radius:var(--bmb-r-3);transition:transform var(--bmb-dur), box-shadow var(--bmb-dur);flex-direction:column;gap:12px;padding:24px;display:flex}.bmb-home .p-card:hover{box-shadow:var(--bmb-shadow-md);transform:translateY(-2px)}.bmb-home .p-card__head{justify-content:space-between;align-items:center;display:flex}.bmb-home .p-card__head .tags{gap:6px;display:flex}.bmb-home .p-card h4{font-family:var(--bmb-font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700}.bmb-home .p-card p{color:var(--bmb-ink-500);margin:0;font-size:14px;line-height:1.55}.bmb-home .p-card__foot{border-top:1px solid var(--bmb-line-soft);font-family:var(--bmb-font-mono);color:var(--bmb-ink-300);letter-spacing:.04em;justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.bmb-home .p-card__foot .match{color:var(--bmb-forge)}.bmb-home .testimonial{background:var(--bmb-pig-iron);color:var(--bmb-bone);padding:112px 0}.bmb-home .testimonial .grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;display:grid}.bmb-home .testimonial blockquote{font-family:var(--bmb-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(24px,3.4vw,48px);font-weight:500;line-height:1.1}.bmb-home .testimonial blockquote .a{color:var(--bmb-forge)}.bmb-home .testimonial cite{color:#fff8efb3;font-size:14px;font-style:normal;font-family:var(--bmb-font-mono);letter-spacing:.04em;margin-top:32px;display:block}.bmb-home .testimonial cite strong{color:var(--bmb-bone);font-weight:600;font-family:var(--bmb-font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:16px;display:block}.bmb-home .testimonial .panel{border-radius:var(--bmb-r-4);background:#fff8ef0a;border:1px solid #fff8ef1a;padding:28px}.bmb-home .testimonial .panel .k{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-size:11px}.bmb-home .testimonial .panel ul{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bmb-home .testimonial .panel li{border-bottom:1px solid #fff8ef14;justify-content:space-between;align-items:baseline;padding-bottom:12px;font-size:14px;display:flex}.bmb-home .testimonial .panel li:last-child{border-bottom:0;padding-bottom:0}.bmb-home .testimonial .panel li .v{font-family:var(--bmb-font-mono)}.bmb-home .testimonial .panel li .v .arrow{opacity:.5;margin:0 6px}.bmb-home .testimonial .panel li .v .to{color:var(--bmb-forge)}.bmb-home .cta-block{background:var(--bmb-bone);padding:112px 0}.bmb-home .cta-block .box{background:var(--bmb-pig-iron);color:var(--bmb-bone);border-radius:var(--bmb-r-4);grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;padding:64px;display:grid;position:relative;overflow:hidden}.bmb-home .cta-block .box:before{content:"";background:var(--bmb-forge);height:4px;position:absolute;top:0;left:0;right:0}.bmb-home .cta-block h3{font-family:var(--bmb-font-display);letter-spacing:-.04em;margin:16px 0 18px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1}.bmb-home .cta-block h3 .a{color:var(--bmb-forge)}.bmb-home .cta-block p{color:#fff8efb3;max-width:480px;margin:0;font-size:16px;line-height:1.55}.bmb-home .cta-block .actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bmb-home .nav-signin{font-family:var(--bmb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bmb-ink-300);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.bmb-home .nav-signin:hover{color:var(--bmb-ink-900)}.bmb-home footer.site{background:var(--bmb-pig-iron);color:var(--bmb-bone);padding:80px 0 32px}.bmb-home footer.site .top{border-bottom:1px solid #fff8ef1a;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.bmb-home footer.site .wm{font-family:var(--bmb-font-display);letter-spacing:-.04em;font-size:28px;font-weight:700}.bmb-home footer.site .wm .dot{color:var(--bmb-forge)}.bmb-home footer.site p{color:#fff8efa6;max-width:360px;margin:12px 0 0;font-size:14px;line-height:1.6}.bmb-home footer.site h5{font-family:var(--bmb-font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 16px;font-size:11px;font-weight:500}.bmb-home footer.site ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.bmb-home footer.site ul a{color:#fff8efcc;transition:color var(--bmb-dur)}.bmb-home footer.site ul a:hover{color:var(--bmb-bone)}.bmb-home footer.site .bottom{font-family:var(--bmb-font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.55;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:11px;display:flex}.bmb-home .hub-readout-note{color:var(--bmb-ink-500);margin-top:12px;font-size:13px;line-height:1.5}.bmb-home .hub-readout-note strong{color:var(--bmb-ink-900)}.bmb-home header.site .row.bmb-header-row{flex-wrap:nowrap;position:relative}.bmb-home .nav-menu-toggle{font-family:var(--bmb-font-body);border-radius:var(--bmb-r-2);border:1px solid var(--bmb-line);background:var(--bmb-bone);color:var(--bmb-ink-900);cursor:pointer;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:600;display:none}.bmb-home .nav-menu-toggle:hover{border-color:var(--bmb-ink-300)}.bmb-home header.site .row.bmb-header-row nav{flex:1;justify-content:flex-start}@media (width<=960px){.bmb-home .hero .grid,.bmb-home .testimonial .grid,.bmb-home .fw-grid,.bmb-home .cta-block .box,.bmb-home .steps,.bmb-home .partners,.bmb-home .stats .grid{grid-template-columns:1fr}.bmb-home footer.site .top{grid-template-columns:1fr 1fr}.bmb-home .nav-menu-toggle{display:inline-flex}.bmb-home header.site .row.bmb-header-row nav{padding:16px var(--bmb-gutter) 20px;background:var(--bmb-bone);border-bottom:1px solid var(--bmb-line);box-shadow:var(--bmb-shadow-md);z-index:60;flex-direction:column;flex:none;align-items:flex-start;gap:16px;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.bmb-home header.site .row.bmb-header-row nav.marketing-nav-open{display:flex}.bmb-home .section{padding:80px 0}.bmb-home .sec-h .right{margin-left:0}}:root{--bmb-pig-iron:#101720;--bmb-forge:#d4451b;--bmb-bone:#fff8ef;--bmb-linen:#f4ecdd;--bmb-graphite:#3f4856;--bmb-pig-900:#101720;--bmb-pig-700:#1f2937;--bmb-pig-500:#3f4856;--bmb-pig-300:#6e7785;--bmb-pig-100:#b7bcc4;--bmb-forge-700:#9c2f0f;--bmb-forge-500:#d4451b;--bmb-forge-300:#e78363;--bmb-forge-100:#f8ddd2;--bmb-verdant:#1f7a55;--bmb-brass:#b7860b;--bmb-cinder:#b83d2b;--bmb-slate-blue:#1f4fa0;--bmb-font-display:"Space Grotesk", system-ui, sans-serif;--bmb-font-body:"DM Sans", system-ui, sans-serif;--bmb-font-mono:"JetBrains Mono", ui-monospace, monospace;--bmb-fs-h1-size:clamp(2rem, 4vw, 4.5rem);--bmb-fs-h1-lh:1.02;--bmb-fs-h1-track:-.035em;--bmb-fs-h2-size:clamp(1.5rem, 2.5vw, 3rem);--bmb-fs-h2-lh:1.05;--bmb-fs-h2-track:-.03em;--bmb-fs-h3-size:1.75rem;--bmb-fs-h3-lh:1.2;--bmb-fs-h3-track:-.02em;--bmb-fs-body-lg-size:1.125rem;--bmb-fs-body-lg-lh:1.55;--bmb-fs-body-size:1rem;--bmb-fs-body-lh:1.55;--bmb-fs-label-size:.6875rem;--bmb-fs-label-lh:1;--bmb-fs-label-track:.14em;--bmb-s-8:2rem;--bmb-s-9:2.25rem;--bmb-s-10:2.5rem;--bmb-radius-1:2px;--bmb-radius-2:4px;--bmb-radius-3:6px;--bmb-s-max:72rem;--bmb-surface:#fff;--bmb-border:var(--bmb-linen);--bmb-border-strong:color-mix(in srgb, var(--bmb-pig-300) 55%, var(--bmb-linen));--bmb-s-0:.25rem;--bmb-s-1:.5rem;--bmb-s-2:.75rem;--bmb-s-3:1rem;--bmb-s-4:1.25rem;--bmb-s-5:1.5rem;--bmb-s-6:1.75rem;--bmb-s-7:2rem;--bmb-shadow-sm:0 1px 2px color-mix(in srgb, var(--bmb-pig-900) 7%, transparent);--bmb-shadow-md:0 4px 14px color-mix(in srgb, var(--bmb-pig-900) 10%, transparent);--bmb-focus:0 0 0 2px var(--bmb-bone), 0 0 0 4px color-mix(in srgb, var(--bmb-slate-blue) 85%, var(--bmb-pig-iron));font-family:var(--bmb-font-body);font-size:var(--bmb-fs-body-size);line-height:var(--bmb-fs-body-lh);color:var(--bmb-pig-iron);background:var(--bmb-bone)}h1{font-family:var(--bmb-font-display);letter-spacing:-.03em;color:var(--bmb-pig-iron);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.1}h2{font-family:var(--bmb-font-display);letter-spacing:-.02em;color:var(--bmb-pig-iron);font-size:1.35rem;font-weight:700;line-height:1.2}h3{font-family:var(--bmb-font-display);letter-spacing:-.015em;color:var(--bmb-pig-iron);font-size:1.1rem;font-weight:600;line-height:1.25}code,.readout{font-family:var(--bmb-font-mono)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0}a{color:var(--bmb-forge-700)}a:hover{color:var(--bmb-forge-500)}.page{width:min(100%, var(--bmb-s-max));max-width:var(--bmb-s-max);padding:var(--bmb-s-5) var(--bmb-s-3) var(--bmb-s-7);margin:0 auto}.header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-shell-header{margin-bottom:var(--bmb-s-2);padding-bottom:var(--bmb-s-3);border-bottom:1px solid var(--bmb-border)}.route-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.route-link{color:var(--bmb-pig-700);border:1px solid var(--bmb-pig-300);background:var(--bmb-surface);border-radius:999px;padding:.4rem .65rem;font-size:.9rem;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.route-link:hover{border-color:var(--bmb-forge-300);color:var(--bmb-pig-iron)}.route-link:focus-visible{box-shadow:var(--bmb-focus);outline:none}.route-link-active{background:var(--bmb-pig-iron);color:var(--bmb-bone);border-color:var(--bmb-pig-iron)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.card{background:var(--bmb-surface);border:1px solid var(--bmb-border);border-radius:var(--bmb-radius-3);padding:var(--bmb-s-3);margin-top:var(--bmb-s-3);box-shadow:var(--bmb-shadow-sm)}.dashboard-hero{border-left:4px solid var(--bmb-forge-500);background:linear-gradient(135deg, color-mix(in srgb, var(--bmb-forge-100) 85%, var(--bmb-surface)), var(--bmb-surface))}.glance-grid{margin-top:var(--bmb-s-1)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.summary-label{color:var(--bmb-graphite);margin:0;font-size:.875rem}.summary-value{font-size:1.5rem;font-weight:700;font-family:var(--bmb-font-display);color:var(--bmb-pig-iron);margin:.25rem 0 0}.outcome-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.outcome-card{border:1px solid var(--bmb-border);border-radius:var(--bmb-radius-3);background:var(--bmb-surface);box-shadow:var(--bmb-shadow-sm);padding:.75rem}.queue-status{border-top:1px solid var(--bmb-linen);margin-top:.75rem;padding-top:.75rem}.form-grid{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:.75rem;display:grid}label{color:var(--bmb-pig-700);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}label.inline{flex-direction:row;align-items:center;gap:.4rem}select,input[type=text],input[type=search],input[type=number]{border:1px solid var(--bmb-pig-300);border-radius:var(--bmb-radius-3);background:var(--bmb-surface);color:var(--bmb-pig-iron);min-height:2.25rem;padding:.45rem .5rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}select:focus-visible,input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible{border-color:var(--bmb-forge-500);box-shadow:var(--bmb-focus);outline:none}textarea{border:1px solid var(--bmb-pig-300);border-radius:var(--bmb-radius-3);resize:vertical;background:var(--bmb-surface);min-height:90px;color:var(--bmb-pig-iron);padding:.45rem .5rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.badge{font-size:.7rem;font-family:var(--bmb-font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bmb-linen);color:var(--bmb-pig-iron);border-radius:999px;padding:.15rem .5rem;font-weight:600;display:inline-block}.badge-success{background:color-mix(in srgb, var(--bmb-verdant) 18%, var(--bmb-bone));color:var(--bmb-verdant)}.badge-danger{background:color-mix(in srgb, var(--bmb-cinder) 16%, var(--bmb-bone));color:var(--bmb-cinder)}.badge-warn{background:color-mix(in srgb, var(--bmb-brass) 22%, var(--bmb-bone));color:var(--bmb-brass)}.programme-support-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.programme-support-badges .badge-support-type{text-transform:none;letter-spacing:.02em;font-size:.68rem}.programme-support-badges .badge-funding-type{text-transform:none;letter-spacing:.02em;opacity:.92;font-size:.65rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--bmb-border);padding:.5rem .35rem;font-size:.88rem}.table thead th{font-family:var(--bmb-font-mono);letter-spacing:var(--bmb-fs-label-track);text-transform:uppercase;color:var(--bmb-graphite);background:color-mix(in srgb, var(--bmb-bone) 65%, var(--bmb-surface));border-bottom-color:var(--bmb-border-strong);font-size:.72rem;font-weight:600}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--bmb-linen)}.row-selected{background:color-mix(in srgb, var(--bmb-forge-500) 8%, var(--bmb-bone))}.detail-grid{gap:.35rem;display:grid}.programme-layout{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.programme-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.programme-row{border:1px solid var(--bmb-linen);border-radius:var(--bmb-radius-3);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.programme-row p{color:var(--bmb-graphite);margin:.2rem 0 0;font-size:.9rem}.list-row-source{color:var(--bmb-pig-500);margin:.2rem 0 0;font-size:.82rem}.detail-prose{color:var(--bmb-pig-700);white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.programme-row-selected{border-color:var(--bmb-forge-500);background:var(--bmb-forge-100)}.programme-detail{background:color-mix(in srgb, var(--bmb-bone) 40%, var(--bmb-surface));border-color:var(--bmb-border-strong);align-self:start;margin-top:0}.programme-detail-body{gap:.5rem}button,button.primary{border:1px solid var(--bmb-forge-500);background:var(--bmb-forge-500);color:var(--bmb-bone);border-radius:var(--bmb-radius-3);cursor:pointer;font-family:var(--bmb-font-body);padding:.5rem .9rem;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}button:hover,button.primary:hover{background:var(--bmb-forge-700);border-color:var(--bmb-forge-700)}button:active,button.primary:active{transform:translateY(1px)}button:focus-visible,button.primary:focus-visible{box-shadow:var(--bmb-focus);outline:none}button:disabled,button.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secondary{border-color:var(--bmb-graphite);background:var(--bmb-graphite);color:var(--bmb-bone)}button.secondary:hover{background:var(--bmb-pig-700);border-color:var(--bmb-pig-700)}button.secondary:focus-visible{box-shadow:var(--bmb-focus)}.error{color:var(--bmb-cinder)}.success{color:var(--bmb-verdant)}.muted{color:var(--bmb-pig-500);font-size:.92rem}.text-link{color:var(--bmb-forge-700);font-size:.9rem;font-weight:600;text-decoration:none}.text-link:hover{color:var(--bmb-forge-500);text-decoration:underline}.text-link:focus-visible{border-radius:var(--bmb-radius-2);box-shadow:var(--bmb-focus);outline:none}.dashboard-hero h2{margin-top:0}.route-state{margin:.75rem 0 0;padding:.75rem 0}.route-state-title{margin:0 0 .35rem;font-weight:600}.route-state-loading .route-state-title{color:var(--bmb-graphite);font-weight:500}.route-state-shimmer{background:linear-gradient(90deg, var(--bmb-linen), var(--bmb-bone), var(--bmb-linen));background-size:200% 100%;border-radius:999px;max-width:220px;height:4px;animation:1.1s ease-in-out infinite route-shimmer}@keyframes route-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.route-state-empty .route-state-title{color:var(--bmb-pig-700)}.route-state-error{padding:var(--bmb-s-2) var(--bmb-s-3);border-radius:var(--bmb-radius-3);border:1px solid color-mix(in srgb, var(--bmb-cinder) 35%, var(--bmb-linen));background:color-mix(in srgb, var(--bmb-cinder) 8%, var(--bmb-surface))}.route-state-error .route-state-title{font-weight:700}.action-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.35rem;display:grid}.action-card{color:inherit;border:1px solid var(--bmb-linen);border-radius:var(--bmb-radius-3);background:var(--bmb-linen);padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.action-card:hover{border-color:var(--bmb-forge-300);box-shadow:0 2px 10px color-mix(in srgb, var(--bmb-forge-500) 18%, transparent)}.action-card h3{color:var(--bmb-pig-iron);margin:0 0 .4rem;font-size:1rem}.action-card p{color:var(--bmb-pig-500);margin:0;font-size:.875rem;line-height:1.45}.action-card-secondary{background:var(--bmb-surface)}.inline-hint{margin:.85rem 0 0;font-size:.88rem}.brand-logo{width:auto;max-width:min(100%,280px);height:28px;display:block}.brand-page-h1{flex-direction:column;align-items:flex-start;gap:.35rem;margin:0 0 .5rem;display:flex}.brand-page-h1 .brand-portal-label{font-family:var(--bmb-font-body);color:var(--bmb-pig-500);margin:0;font-size:.95rem;font-weight:500}.wizard-meta{margin:.5rem 0 .75rem}.wizard-panel{margin-top:.75rem}.wizard-heading{font-size:1.05rem;font-family:var(--bmb-font-display);color:var(--bmb-pig-iron);margin:0 0 .5rem;font-weight:600}.wizard-stack{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;display:flex}.wizard-option{border:1px solid var(--bmb-border);border-radius:var(--bmb-radius-3);background:var(--bmb-surface);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.wizard-option:hover{border-color:var(--bmb-pig-300)}.wizard-option:has(input:checked){border-color:var(--bmb-forge-500);background:var(--bmb-forge-100);box-shadow:var(--bmb-shadow-sm)}.wizard-option input[type=radio],.wizard-option input[type=checkbox]{accent-color:var(--bmb-forge-500);margin-top:.2rem}.wizard-option-title{color:var(--bmb-pig-iron);font-weight:600}.wizard-option-hint{margin-top:.2rem;font-size:.85rem;font-weight:400;display:block}.wizard-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.match-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.match-card{border:1px solid var(--bmb-border);border-radius:var(--bmb-radius-3);background:var(--bmb-surface);box-shadow:var(--bmb-shadow-sm);padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.match-card:hover{border-color:var(--bmb-forge-300);box-shadow:var(--bmb-shadow-md)}.match-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.match-title{font-size:1rem;font-family:var(--bmb-font-display);color:var(--bmb-pig-iron);margin:0;font-weight:600}.match-score{font-size:.8rem;font-weight:700;font-family:var(--bmb-font-mono);color:var(--bmb-forge-700);background:var(--bmb-forge-100);border-radius:999px;flex-shrink:0;padding:.2rem .55rem}.match-meta{margin:.35rem 0 .5rem;font-size:.82rem}.match-support-badges{margin:.15rem 0 .45rem}.match-card p{margin:.35rem 0;font-size:.9rem;line-height:1.45}.match-reasons{color:var(--bmb-pig-700);margin:.5rem 0 .35rem;padding-left:1.1rem;font-size:.85rem}.match-reasons li{margin-bottom:.25rem}.match-eligibility{background:var(--bmb-bone);border:1px solid var(--bmb-linen);border-radius:var(--bmb-radius-3);color:var(--bmb-pig-700);margin:.5rem 0 0;padding:.5rem .65rem;font-size:.88rem;line-height:1.45}.match-eligibility-label{text-transform:uppercase;letter-spacing:var(--bmb-fs-label-track);font-size:.75rem;font-weight:700;font-family:var(--bmb-font-mono);color:var(--bmb-graphite);margin-bottom:.35rem;display:block}.match-card-links{margin-top:.45rem;display:block}.match-official-links{border-top:1px solid var(--bmb-linen);margin-top:.5rem;padding-top:.5rem}.match-initiative-link,.match-provider-link{margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.match-initiative-link .text-link{font-weight:700}.wizard-hint{flex-basis:100%;font-size:.82rem;line-height:1.4}.muted strong{color:var(--bmb-pig-700);font-weight:600}@media (width<=720px){.page{padding:var(--bmb-s-3) var(--bmb-s-2) var(--bmb-s-5)}.header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr;align-items:flex-start}.programme-layout{grid-template-columns:1fr}}.portal-shell{--portal-line:#1017201f;--portal-line-soft:#10172014;--portal-shadow-sm:0 1px 2px #1017200f;--portal-shadow-md:0 4px 14px #1017201a;--portal-shadow-lg:0 20px 50px #10172024;--portal-ease:cubic-bezier(.4, 0, .2, 1);--portal-r:4px;min-height:100vh;color:var(--bmb-pig-iron);font-family:var(--bmb-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(120% 85% at 100% -25%, color-mix(in srgb, var(--bmb-forge-100) 50%, transparent), transparent 42%), radial-gradient(85% 55% at -5% 105%, color-mix(in srgb, var(--bmb-linen) 95%, transparent), transparent 48%), var(--bmb-bone)}.portal-accent{background:var(--bmb-forge-500);width:100%;height:4px}.portal-shell[data-portal=client] .portal-accent{background:linear-gradient(90deg, var(--bmb-graphite) 0%, var(--bmb-forge-500) 70%, var(--bmb-forge-300) 100%)}.portal-sticky-zone{z-index:30;border-bottom:1px solid var(--portal-line);background:color-mix(in srgb, var(--bmb-bone) 82%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.portal-sticky-inner{padding-top:var(--bmb-s-4);padding-bottom:var(--bmb-s-3)}.portal-shell .portal-header{padding-bottom:var(--bmb-s-3);border-bottom:none;margin-bottom:0}.portal-shell .portal-header .muted{max-width:44ch;color:var(--bmb-graphite);margin:.4rem 0 0;font-size:.9375rem;line-height:1.5}.portal-shell .brand-page-h1{gap:.45rem}.portal-shell .brand-logo{height:32px}.portal-shell .brand-page-h1 .brand-portal-label{font-family:var(--bmb-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bmb-forge-700);font-size:.625rem;font-weight:700}.portal-nav{margin:var(--bmb-s-3) 0 0;background:var(--bmb-linen);border:1px solid var(--portal-line-soft);box-shadow:inset 0 1px 0 #ffffff73, var(--portal-shadow-sm);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem;display:flex}.portal-shell .route-link{border-radius:var(--portal-r);letter-spacing:-.02em;color:var(--bmb-pig-700);box-shadow:none;transition:background .15s var(--portal-ease), color .15s var(--portal-ease), border-color .15s ease, transform .1s var(--portal-ease);background:0 0;border:1px solid #0000;padding:.5rem .9rem;font-size:.875rem;font-weight:600}.portal-shell .route-link:hover{background:color-mix(in srgb, var(--bmb-surface) 92%, transparent);border-color:var(--portal-line);color:var(--bmb-pig-iron)}.portal-shell .route-link-active{background:var(--bmb-pig-iron);color:var(--bmb-bone);border-color:var(--bmb-pig-iron)}.portal-shell[data-portal=client] .route-link-active{background:var(--bmb-graphite);border-color:var(--bmb-graphite)}.portal-shell .route-link:focus-visible{box-shadow:var(--bmb-focus);outline:none}.portal-shell .actions{gap:.5rem}.portal-shell button.secondary{border:1.5px solid var(--bmb-pig-iron);color:var(--bmb-pig-iron);border-radius:var(--portal-r);transition:transform .1s var(--portal-ease), background .15s ease, color .15s ease, border-color .15s ease;background:0 0;padding:.55rem 1rem;font-size:.875rem;font-weight:600}.portal-shell button.secondary:hover{background:var(--bmb-pig-iron);color:var(--bmb-bone);border-color:var(--bmb-pig-iron);transform:translateY(-1px)}.portal-shell button.secondary:disabled{opacity:.45;transform:none}.portal-shell button.primary{border-radius:var(--portal-r);border-color:var(--bmb-pig-iron);background:var(--bmb-pig-iron);color:var(--bmb-bone);transition:transform .1s var(--portal-ease), background .15s ease, border-color .15s ease;font-weight:600}.portal-shell button.primary:hover{background:#1d2632;border-color:#1d2632;transform:translateY(-1px)}.portal-main{padding-top:var(--bmb-s-4);padding-bottom:var(--bmb-s-7)}.portal-shell .card{border:1px solid var(--portal-line);border-radius:var(--bmb-radius-3);background:var(--bmb-surface);box-shadow:var(--portal-shadow-md);margin-top:var(--bmb-s-4);transition:box-shadow .2s var(--portal-ease), border-color .2s ease}.portal-shell .card:first-child{margin-top:0}.portal-shell .card:hover{border-color:color-mix(in srgb, var(--bmb-pig-300) 35%, var(--portal-line))}.portal-shell h2{font-family:var(--bmb-font-display);letter-spacing:-.03em;font-weight:700}.portal-shell h3{font-family:var(--bmb-font-display);letter-spacing:-.02em;font-weight:600}.portal-shell .dashboard-hero{border-left:5px solid var(--bmb-forge-500);border-radius:var(--bmb-radius-3);box-shadow:var(--portal-shadow-md);background:linear-gradient(135deg, color-mix(in srgb, var(--bmb-forge-100) 88%, var(--bmb-surface)), var(--bmb-surface))}.portal-shell .action-card{border:1px solid var(--portal-line);border-radius:var(--bmb-radius-3);background:var(--bmb-surface);box-shadow:var(--portal-shadow-md);transition:transform .15s var(--portal-ease), box-shadow .2s var(--portal-ease), border-color .15s ease}.portal-shell .action-card:hover{box-shadow:var(--portal-shadow-lg);border-color:color-mix(in srgb, var(--bmb-forge-300) 40%, var(--portal-line));transform:translateY(-2px)}.portal-shell .action-card-secondary{background:color-mix(in srgb, var(--bmb-linen) 55%, var(--bmb-surface))}.portal-shell .outcome-card{border-color:var(--portal-line);box-shadow:var(--portal-shadow-sm)}.portal-shell .table{border-radius:var(--bmb-radius-3);border:1px solid var(--portal-line);box-shadow:var(--portal-shadow-sm);overflow:hidden}.portal-shell .table thead th{font-family:var(--bmb-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bmb-graphite);font-size:.72rem}.portal-shell .programme-row{transition:background .12s}.portal-shell select,.portal-shell input[type=text],.portal-shell input[type=search],.portal-shell input[type=number]{border-radius:var(--portal-r);border-color:color-mix(in srgb, var(--bmb-pig-300) 55%, var(--portal-line))}.portal-shell .programme-detail{border-radius:var(--bmb-radius-3);border:1px solid var(--portal-line);box-shadow:var(--portal-shadow-sm)}.portal-gate-loading{--portal-line:#1017201f;--portal-shadow-md:0 4px 14px #1017201a;background:radial-gradient(120% 85% at 100% -25%, color-mix(in srgb, var(--bmb-forge-100) 45%, transparent), transparent 42%), var(--bmb-bone);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.portal-gate-loading .route-state{width:min(100%,340px);padding:var(--bmb-s-5) var(--bmb-s-4);background:var(--bmb-surface);border-radius:var(--bmb-radius-3);border:1px solid var(--portal-line);box-shadow:var(--portal-shadow-md);text-align:center;margin:0}.portal-gate-loading .route-state-title{font-family:var(--bmb-font-display);letter-spacing:-.02em;color:var(--bmb-pig-iron);font-size:1.05rem}@media (width<=720px){.portal-sticky-inner{padding-top:var(--bmb-s-3)}.portal-nav{border-radius:var(--bmb-radius-3)}.portal-shell .route-link{padding:.45rem .65rem;font-size:.8125rem}}
