.bf-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;font-family:var(--font-family-body);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1;display:inline-flex}.bf-badge--brand{background:var(--surface-tint);color:var(--action-primary);border-color:var(--border-tint)}.bf-badge--warm{color:var(--accent-warm);background:#eb5b281f}.bf-badge--neutral{background:var(--surface-card);color:var(--text-muted);border-color:var(--border-hairline)}.bf-badge--invert{background:var(--navy-card);color:var(--tick-on-navy);border-color:var(--navy-card-line)}.bf-card{border-radius:var(--radius-xl);border:var(--border-width) solid var(--border-hairline);background:var(--surface-card);color:var(--text-body)}.bf-card--pad-md{padding:var(--card-pad)}.bf-card--pad-lg{padding:var(--card-pad-lg)}.bf-card--tint{background:var(--surface-tint);border-color:var(--border-tint)}.bf-card--invert{background:var(--surface-invert-card);border-color:var(--navy-card-line);color:var(--text-on-invert-muted)}.bf-card--invert h1,.bf-card--invert h2,.bf-card--invert h3{color:var(--text-on-invert)}.bf-card--elevated{box-shadow:var(--shadow-card);border-color:#0000}.bf-field{gap:var(--space-3);font-family:var(--font-family-body);flex-direction:column;display:flex}.bf-field__label{font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.bf-field__control{width:100%;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-tint);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-body);font-family:var(--font-family-body);font-size:var(--type-body-sm);line-height:var(--leading-snug);transition:border-color var(--dur-fast) var(--ease-default), box-shadow var(--dur-fast) var(--ease-default)}.bf-field__control::placeholder{color:var(--text-muted)}.bf-field__control:hover:not(:disabled){border-color:var(--blue-hairline)}.bf-field__control:disabled{background:var(--surface-tint);opacity:.6;cursor:not-allowed}.bf-field__control--error{border-color:var(--accent-warm)}.bf-field__hint{font-size:var(--type-micro);color:var(--text-muted)}.bf-field__error{font-size:var(--type-micro);font-weight:var(--weight-medium);color:var(--accent-warm)}.bf-container{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-gutter);margin-inline:auto}.bf-container--flush{padding-inline:0}@media (width<=720px){.bf-container{padding-inline:var(--shell-gutter-sm)}}.bf-section{padding-block:var(--section-y)}.bf-section--page{background:var(--surface-page)}.bf-section--tint{background:var(--surface-tint)}.bf-section--invert{background:var(--surface-invert);color:var(--text-on-invert-muted)}.bf-section--footer{background:var(--surface-footer);color:var(--text-on-invert-muted)}.bf-divider{height:var(--hairline-gap);background:var(--border-hairline);border:0;margin:0}.bf-divider--invert{background:var(--navy-line)}.bf-stat{gap:var(--space-2);flex-direction:column;display:flex}.bf-stat__value{font-family:var(--font-family-display);font-size:var(--type-price);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--text-heading)}.bf-stat__label{font-family:var(--font-family-body);font-size:var(--type-price-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.bf-stat--invert .bf-stat__value{color:var(--text-on-invert)}.bf-stat--invert .bf-stat__label{color:var(--on-navy-faint)}.bf-heading{font-family:var(--font-family-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-heading)}.bf-heading--manifesto{font-size:var(--type-manifesto);letter-spacing:var(--tracking-hero)}.bf-heading--h1{font-size:var(--type-h1);letter-spacing:var(--tracking-hero);max-width:var(--measure-h1)}.bf-heading--h2{font-size:var(--type-h2);max-width:var(--measure-h2)}.bf-heading--h2-final{font-size:var(--type-h2-final);letter-spacing:var(--tracking-hero)}.bf-heading--h3{font-size:var(--type-h3);line-height:var(--leading-tight)}.bf-text{font-family:var(--font-family-body);color:var(--text-body);line-height:var(--leading-body);max-width:var(--measure-body)}.bf-text--lead{font-size:var(--type-lead);line-height:var(--leading-lead);max-width:var(--measure-lead)}.bf-text--body-sm{font-size:var(--type-body-sm)}.bf-text--micro{font-size:var(--type-micro);letter-spacing:var(--tracking-micro)}.bf-text--closing{font-size:var(--type-closing);line-height:var(--leading-closing)}.bf-text--muted{color:var(--text-muted)}.bf-on-invert{color:var(--text-on-invert)}.bf-on-invert-muted{color:var(--text-on-invert-muted)}.bf-eyebrow{font-family:var(--font-family-body);font-size:var(--type-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-warm);display:inline-block}.bf-eyebrow--invert{color:var(--on-navy-eyebrow)}
