.bfa-intro{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.65;color:#111111c7;margin:0 0 1.5rem}.bfa-intro strong{color:#111}.bfa-callout{margin:2rem 0;padding:1.75rem 2rem;background:var(--color-brand-paper);border:1.5px solid rgba(17,17,17,.1);border-radius:.85rem}.bfa-callout p{font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.45;letter-spacing:-.01em;color:#111;margin:0}.bfa-h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.025em;color:#111;margin:3rem 0 1rem;line-height:1.15}.bfa-p{font-family:Inter,sans-serif;font-size:1.025rem;line-height:1.7;color:#111111c7;margin:0 0 1.1rem}.bfa-p strong{color:#111}.bfa-p code,.bfa-rule code{font-family:JetBrains Mono,monospace;font-size:.85em;background:#1111110d;padding:.1em .35em;border-radius:4px}.bfa-phases{list-style:none;padding:0;margin:1.5rem 0}.bfa-phase{padding:1.5rem 0 1.5rem 5rem;position:relative;border-top:1px solid rgba(17,17,17,.08)}.bfa-phase:first-child{border-top:none;padding-top:0}.bfa-phase:before{content:attr(data-phase);position:absolute;left:0;top:1.5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-green)}.bfa-phase:first-child:before{top:.1rem}.bfa-phase-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.015em;color:#111;margin:0 0 .5rem}.bfa-phase-body{font-family:Inter,sans-serif;font-size:.97rem;line-height:1.6;color:#111111b3;margin:0 0 .5rem}.bfa-phase-status{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:9999px;display:inline-block;margin-top:.25rem}.bfa-phase-status--planned{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.bfa-phase-status--building{background:var(--color-brand-green-light);color:var(--color-brand-forest);border:1px solid rgba(45,80,22,.3)}.bfa-phase-status--shipped{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.bfa-rules{list-style:none;padding:0;margin:1.5rem 0;counter-reset:bfa}.bfa-rule{counter-increment:bfa;padding:1.25rem 0 1.25rem 3.5rem;position:relative;border-top:1px solid rgba(17,17,17,.08)}.bfa-rule:first-child{border-top:none;padding-top:0}.bfa-rule:before{content:counter(bfa,decimal-leading-zero);position:absolute;left:0;top:1.4rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:#11111159;letter-spacing:.05em}.bfa-rule:first-child:before{top:.1rem}.bfa-rule strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#111;display:block;margin-bottom:.45rem}.bfa-rule p{font-family:Inter,sans-serif;font-size:.97rem;line-height:1.65;color:#111111b3;margin:0}.bfa-wedge{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:1.5rem 0;padding:1.5rem;background:var(--color-brand-paper);border:1px solid rgba(17,17,17,.08);border-radius:.75rem}.bfa-wedge code{font-family:JetBrains Mono,monospace;font-size:.78rem;color:#111;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:4px;padding:.3rem .5rem;text-align:center}.bfa-tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem;margin:1.5rem 0}@media(max-width:720px){.bfa-tiers{grid-template-columns:1fr}}.bfa-tier{border:1.5px solid rgba(17,17,17,.12);border-radius:.85rem;padding:1.25rem 1.35rem;background:#fff}.bfa-tier h3{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1111118c;margin:0 0 .4rem}.bfa-tier-price{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#111;margin:0 0 .5rem}.bfa-tier p{font-family:Inter,sans-serif;font-size:.9rem;line-height:1.55;color:#111111a6;margin:0}.bfa-urls{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:Inter,sans-serif;font-size:.93rem}.bfa-urls th,.bfa-urls td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid rgba(17,17,17,.08);vertical-align:top}.bfa-urls th{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#11111180;border-bottom:2px solid rgba(17,17,17,.12)}.bfa-urls td:first-child{font-family:JetBrains Mono,monospace;font-size:.84rem;color:#111;white-space:nowrap}.bfa-urls td:nth-child(2){font-weight:600;color:#111;white-space:nowrap}.bfa-urls td:nth-child(3){color:#111111b3;line-height:1.55}@media(max-width:720px){.bfa-urls,.bfa-urls thead,.bfa-urls tbody,.bfa-urls tr,.bfa-urls th,.bfa-urls td{display:block}.bfa-urls thead{display:none}.bfa-urls tr{border-bottom:1px solid rgba(17,17,17,.1);padding:.85rem 0}.bfa-urls td{border:none;padding:.2rem 0}}.bfa-surfaces{list-style:none;padding:0;margin:1.5rem 0}.bfa-surface{padding:1.25rem 0 1.25rem 4rem;position:relative;border-top:1px solid rgba(17,17,17,.08)}.bfa-surface:first-child{border-top:none;padding-top:0}.bfa-surface:before{content:attr(data-num);position:absolute;left:0;top:1.4rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--color-brand-green)}.bfa-surface:first-child:before{top:.1rem}.bfa-surface strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#111;display:block;margin-bottom:.45rem}.bfa-surface p{font-family:Inter,sans-serif;font-size:.97rem;line-height:1.65;color:#111111b3;margin:0}.bfa-surface code{font-family:JetBrains Mono,monospace;font-size:.85em;background:#1111110d;padding:.1em .35em;border-radius:4px}
