.button[data-v-f777d4ee]{align-items:center;gap:var(--space-2);font-family:var(--font-body);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);border:2px solid #0000;border-radius:999px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button[data-v-f777d4ee]:hover{transform:translateY(-1px)}.button--md[data-v-f777d4ee]{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.button--lg[data-v-f777d4ee]{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.button--primary[data-v-f777d4ee]{background:var(--c-blue);color:#fff}.button--primary[data-v-f777d4ee]:hover{background:var(--c-blue-dark);color:#fff}.button--accent[data-v-f777d4ee]{background:var(--c-orange);color:var(--c-orange-on)}.button--accent[data-v-f777d4ee]:hover{background:var(--c-orange-dark);color:var(--c-orange-on)}.button--ghost[data-v-f777d4ee]{border-color:var(--c-blue);color:var(--c-blue);background:0 0}.button--ghost[data-v-f777d4ee]:hover{background:var(--c-blue);color:#fff}.button--onDark[data-v-f777d4ee]{color:var(--c-blue-dark);background:#fff}.button--onDark[data-v-f777d4ee]:hover{background:var(--c-green);color:var(--c-blue-dark)}.button__icon[data-v-f777d4ee]{flex:none;width:1em;height:1em}
