.bfd-btn.svelte-1xko78n{--_ripple:#1e3a8a33;font-family:var(--font-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);cursor:pointer;border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out), background var(--duration-fast) var(--easing-ease-out);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.6rem;padding:1.2rem 2.6rem;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.bfd-btn.svelte-1xko78n:before{content:"";background:var(--_ripple);pointer-events:none;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bfd-btn.svelte-1xko78n:hover:before{width:320px;height:320px}.bfd-btn.svelte-1xko78n>:where(.svelte-1xko78n){z-index:1;position:relative}.bfd-btn.svelte-1xko78n:focus-visible{outline:3px solid var(--primary-teal,var(--primary-blue-light));outline-offset:2px}.bfd-btn[aria-disabled=true].svelte-1xko78n,.bfd-btn.svelte-1xko78n:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.bfd-btn--sm.svelte-1xko78n{font-size:var(--font-size-small);padding:.7rem 1.6rem}.bfd-btn--lg.svelte-1xko78n{padding:1.5rem 3.4rem;font-size:1.9rem}.bfd-btn--block.svelte-1xko78n{width:100%;display:flex}.bfd-btn--primary.svelte-1xko78n{background:linear-gradient(135deg, var(--gradient-ink,#00236f) 0%, var(--primary-blue) 100%);color:var(--text-primary);box-shadow:0 4px 16px #0b1c3040}.bfd-btn--primary.svelte-1xko78n:hover{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);transform:translateY(-2px);box-shadow:0 8px 28px #0b1c3059}.bfd-btn--primary.svelte-1xko78n:active{transform:translateY(0)}.bfd-btn--secondary.svelte-1xko78n{background:color-mix(in srgb, var(--background-card) 80%, var(--primary-blue) 20%);color:var(--primary-teal-pale,var(--primary-blue-pale));box-shadow:0 4px 16px #0b1c3033}.bfd-btn--secondary.svelte-1xko78n:hover{background:color-mix(in srgb, var(--background-card) 60%, var(--primary-blue) 40%);transform:translateY(-2px)scale(1.04);box-shadow:0 8px 28px #0b1c3059}.bfd-btn--ghost.svelte-1xko78n{color:var(--text-secondary);background:0 0}.bfd-btn--ghost.svelte-1xko78n:before{--_ripple:transparent}.bfd-btn--ghost.svelte-1xko78n:hover{background:color-mix(in srgb, var(--background-card) 70%, transparent);color:var(--primary-teal-bright,var(--primary-blue-bright))}.bfd-btn--tertiary.svelte-1xko78n{color:var(--accent-coral,var(--primary-blue-bright));font-family:var(--font-mono);background:0 0;border-radius:0;padding:.4rem .2rem;font-weight:600;overflow:visible}.bfd-btn--tertiary.svelte-1xko78n:before{display:none}.bfd-btn--tertiary.svelte-1xko78n:after{content:"";width:0;height:2px;transition:width var(--duration-fast) var(--easing-ease-out);background:currentColor;position:absolute;bottom:0;left:0}.bfd-btn--tertiary.svelte-1xko78n:hover{color:var(--primary-teal-bright,var(--primary-blue-light))}.bfd-btn--tertiary.svelte-1xko78n:hover:after{width:100%}.bfd-badge.svelte-16wd81y{font-family:var(--font-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.bfd-badge--md.svelte-16wd81y{padding:.7rem 1.4rem;font-size:1.3rem}.bfd-badge--lg.svelte-16wd81y{padding:.8rem 1.6rem;font-size:2.4rem}.bfd-badge--tag.svelte-16wd81y{background:color-mix(in srgb, var(--primary-blue) 30%, transparent);color:var(--primary-teal-pale,var(--primary-blue-pale))}.bfd-badge--solid.svelte-16wd81y{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-bright) 100%);color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:0 4px 15px #60a5fa66}.bfd-badge--outline.svelte-16wd81y{color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-light) 40%, transparent);background:0 0}.bfd-badge--coral.bfd-badge--tag.svelte-16wd81y{background:color-mix(in srgb, var(--accent-coral) 22%, transparent);color:var(--accent-coral)}.bfd-badge--gold.bfd-badge--tag.svelte-16wd81y{background:color-mix(in srgb, var(--accent-gold) 22%, transparent);color:var(--accent-gold)}.bfd-badge__dot.svelte-16wd81y{background:currentColor;border-radius:50%;width:.7rem;height:.7rem}.bfd-badge__logo.svelte-16wd81y{object-fit:contain;border-radius:50%;flex-shrink:0;width:1.4em;height:1.4em}
