.btn.svelte-1xko78n{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;font-weight:600;line-height:1;text-decoration:none;transition:all .22s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn.svelte-1xko78n:active:not(:disabled){transform:scale(.97)}.btn.svelte-1xko78n:disabled{opacity:var(--fd-button-disabled-opacity,.5);cursor:not-allowed;transform:none}.btn.svelte-1xko78n:focus-visible{outline:3px solid var(--fd-button-focus-ring,var(--fd-indigo-royal));outline-offset:2px}.btn-md.svelte-1xko78n{min-height:44px;padding:12px 20px;font-size:15px}.btn-lg.svelte-1xko78n{min-height:52px;padding:16px 28px;font-size:16px}.btn-sm.svelte-1xko78n{min-height:36px;padding:8px 14px;font-size:13px}.btn-primary.svelte-1xko78n{background:var(--fd-button-primary-bg,var(--fd-cta-primary-bg,var(--fd-navy)));color:var(--fd-button-primary-text,var(--fd-cta-primary-text,#fff));box-shadow:var(--fd-button-primary-shadow,0 4px 14px #0f14422e)}.btn-primary.svelte-1xko78n:hover:not(:disabled){background:var(--fd-button-primary-bg-hover,var(--fd-cta-primary-bg-hover,var(--fd-indigo-deep)));box-shadow:var(--fd-button-primary-shadow,0 8px 24px #0f14423d);transform:translateY(-1px)}.btn-primary.svelte-1xko78n:focus-visible{box-shadow:0 0 0 3px var(--fd-button-focus-ring,#5b5ce652), var(--fd-button-primary-shadow,0 4px 14px #0f14422e)}.btn-secondary.svelte-1xko78n{background:var(--fd-button-secondary-bg,transparent);color:var(--fd-button-secondary-text,var(--fd-navy));box-shadow:inset 0 0 0 1.5px var(--fd-button-secondary-border,currentColor)}.btn-secondary.svelte-1xko78n:hover:not(:disabled){background:var(--fd-button-secondary-bg-hover,var(--color-surface-container))}.btn-secondary.svelte-1xko78n:focus-visible{box-shadow:0 0 0 3px var(--fd-button-focus-ring,#5b5ce652), inset 0 0 0 1.5px var(--fd-button-secondary-border,currentColor)}.btn-ghost.svelte-1xko78n{background:var(--fd-button-ghost-bg,transparent);color:var(--fd-button-ghost-text,var(--color-text));box-shadow:inset 0 0 0 1.5px var(--fd-button-ghost-border,transparent)}.btn-ghost.svelte-1xko78n:hover:not(:disabled){background:var(--fd-button-ghost-bg-hover,var(--color-surface-container))}.btn-ghost.svelte-1xko78n:focus-visible{box-shadow:0 0 0 3px var(--fd-button-focus-ring,#5b5ce652), inset 0 0 0 1.5px var(--fd-button-ghost-border,transparent)}.btn-dark.svelte-1xko78n{background:var(--fd-cta-primary-bg,var(--fd-navy));color:var(--fd-cta-primary-text,var(--fd-white));box-shadow:0 4px 14px #0f14422e}.btn-dark.svelte-1xko78n:hover:not(:disabled){background:var(--fd-cta-primary-bg-hover,var(--fd-indigo-deep));transform:translateY(-1px)}.btn-dark.svelte-1xko78n:focus-visible{box-shadow:0 0 0 3px var(--fd-button-focus-ring,#5b5ce652), 0 4px 14px #0f14422e}.btn-light.svelte-1xko78n{background:var(--fd-cta-dark-bg,#fff);color:var(--fd-cta-dark-text,var(--fd-navy));box-shadow:var(--fd-cta-dark-shadow,0 4px 14px #0f14422e)}.btn-light.svelte-1xko78n:hover:not(:disabled){background:var(--fd-cta-dark-bg-hover,#fff);transform:translateY(-1px)}.btn-light.svelte-1xko78n:focus-visible{box-shadow:0 0 0 3px var(--fd-button-focus-ring,#5b5ce652), var(--fd-cta-dark-shadow,0 4px 14px #0f14422e)}@media (prefers-color-scheme:dark){.btn-dark.svelte-1xko78n{background:var(--fd-cta-dark-bg);color:var(--fd-cta-dark-text);box-shadow:var(--fd-cta-dark-shadow)}.btn-dark.svelte-1xko78n:hover:not(:disabled){background:var(--fd-cta-dark-bg-hover);box-shadow:0 16px 38px #00000057}.btn-dark.svelte-1xko78n:focus-visible{box-shadow:0 0 0 3px var(--fd-button-focus-ring), var(--fd-cta-dark-shadow)}.fd-header-cta.btn-primary{background:var(--fd-button-secondary-bg);color:var(--fd-button-secondary-text);box-shadow:inset 0 0 0 1px var(--fd-button-secondary-border), 0 10px 26px #00000047}.fd-header-cta.btn-primary:hover:not(:disabled){background:var(--fd-button-secondary-bg-hover);box-shadow:inset 0 0 0 1px var(--fd-button-secondary-border), 0 12px 30px #00000057}}.fd-on-dark .btn-secondary.svelte-1xko78n,.fd-on-dark .btn-ghost.svelte-1xko78n,.cta-section .btn-secondary.svelte-1xko78n,.cta-section .btn-ghost.svelte-1xko78n{color:#fff;--fd-button-secondary-border:currentColor;--fd-button-ghost-border:currentColor}.fd-on-dark .btn-secondary.svelte-1xko78n:hover:not(:disabled),.fd-on-dark .btn-ghost.svelte-1xko78n:hover:not(:disabled),.cta-section .btn-secondary.svelte-1xko78n:hover:not(:disabled),.cta-section .btn-ghost.svelte-1xko78n:hover:not(:disabled){background:#ffffff1a}.btn-destructive.svelte-1xko78n{background:var(--fd-button-destructive-bg,var(--color-error));color:var(--fd-button-destructive-text,var(--color-on-error,var(--color-surface-lowest)))}.btn-destructive.svelte-1xko78n:hover:not(:disabled){background:var(--fd-button-destructive-bg,var(--color-error));box-shadow:var(--fd-button-primary-shadow,0 4px 14px #0f14422e);transform:translateY(-1px)}.btn-destructive.svelte-1xko78n:focus-visible{box-shadow:0 0 0 3px var(--fd-button-focus-ring,#5b5ce652)}.full-width.svelte-1xko78n{width:100%}a.btn.svelte-1xko78n:hover{text-decoration:none}.fd-header-cta.btn-md{min-height:40px;padding:9px 13px;font-size:14px;box-shadow:0 3px 10px #0f144224}
