.button{justify-content:center;align-items:center;gap:var(--space-size-3xs);padding:var(--space-size-s) var(--space-size-l);font-family:var(--font-family-heading),sans-serif;font-size:var(--font-size-step-0);cursor:pointer;transition:background-color var(--transition-default-duration) var(--transition-default-timing-function),color var(--transition-default-duration) var(--transition-default-timing-function),border-color var(--transition-default-duration) var(--transition-default-timing-function),opacity var(--transition-default-duration) var(--transition-default-timing-function);white-space:nowrap;border:none;border-radius:100px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.button__loader,.button__text{display:inline-block}.button__loader{width:var(--space-size-m);height:var(--space-size-m);border:2px solid;border-right-color:#0000;border-radius:50%}.button--type-primary{background-color:var(--color-primary);color:var(--color-body-background)}.button--type-primary:focus-visible{outline:2px solid var(--color-primary-headline);outline-offset:2px}.button--type-primary:active:not(.button--disabled),.button--type-primary:hover:not(.button--disabled){background-color:var(--color-primary-headline)}.button--type-secondary{background-color:var(--color-body-background);color:var(--color-complementary-teal);border:2px solid var(--color-complementary-teal)}.button--type-secondary:focus-visible{outline:2px solid var(--color-complementary-teal);outline-offset:2px}.button--type-secondary:active:not(.button--disabled),.button--type-secondary:hover:not(.button--disabled){background-color:var(--color-neutral)}.button--type-tertiary{background-color:initial;color:var(--color-complementary-teal);padding:0}.button--type-tertiary:focus-visible{outline:2px solid var(--color-complementary-teal);outline-offset:2px}.button--type-tertiary:active:not(.button--disabled),.button--type-tertiary:hover:not(.button--disabled){text-decoration:underline}.button--type-text{background-color:initial;color:var(--color-complementary-teal);padding:var(--space-size-3xs)}.button--type-text:focus-visible{outline:2px solid var(--color-complementary-teal);outline-offset:2px}.button--type-text:active:not(.button--disabled),.button--type-text:hover:not(.button--disabled){text-decoration:underline}.button--disabled{opacity:.6;cursor:not-allowed}.button--loading{cursor:wait}.button--inline{width:auto;display:inline-flex}
