.c-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--form-height);padding:0 var(--spacing-lg);background:var(--brand-yellow);border:0;border-radius:var(--border-radius-xl);color:var(--black);font-family:var(--font-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;>span{display:flex;align-items:center;gap:var(--spacing-sm)}& svg{flex-shrink:0;height:1.25rem;width:1.25rem}&:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}&:active:not(:disabled){transform:translateY(0)}&:disabled{opacity:.5;cursor:not-allowed}&:focus-visible{outline:2px solid var(--form-border-color-focus);outline-offset:2px}}.a-button--bordered{background:var(--white);background-image:none;border:var(--border-width) solid var(--grey80);color:var(--black);&:hover:not(:disabled){border-color:var(--grey60);background:var(--grey10)}}.a-button--flat{background:var(--brand-orange);background-image:none;border:var(--border-width) solid var(--brand-orange);color:var(--black);&:hover:not(:disabled){opacity:.85}}.a-button--light{background:var(--light-grey);color:var(--black);&:hover:not(:disabled){background:var(--light-grey2)}}.a-button--faded{background:var(--orange20);background-image:none;border:var(--border-width) solid var(--orange20);color:var(--orange60);&:hover:not(:disabled){background:var(--orange30);border-color:var(--orange30)}}.a-button--small,.a-button--sm{height:var(--form-height-small);min-width:4rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.a-button--md{height:var(--form-height);padding:0 var(--spacing-lg);font-size:var(--font-size-md)}.a-button--lg{height:var(--form-height-large);padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.c-button__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;& svg{animation:spin 1s linear infinite}}@media (max-width: 29.5em){.c-button{width:100%}}
