.fh-button{--button-bg:var(--navy);--button-color:var(--cream);--button-border:var(--navy);border:1px solid var(--button-border);background:var(--button-bg);width:fit-content;min-height:3.1rem;color:var(--button-color);font-family:var(--font-sans);letter-spacing:.04em;text-align:center;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.82rem 1.25rem;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.fh-button--sm{min-height:2.65rem;padding:.7rem 1rem;font-size:.7rem}.fh-button--full{width:100%}.fh-button--primary{--button-bg:var(--navy);--button-color:var(--cream);--button-border:var(--navy)}.fh-button--light{--button-bg:var(--cream);--button-color:var(--navy);--button-border:var(--cream)}.fh-button--outline-accent{--button-bg:transparent;--button-color:var(--navy);--button-border:var(--gold)}.fh-button--outline-neutral,.fh-button--outline-dark{--button-bg:transparent;--button-color:var(--navy);--button-border:color-mix(in srgb, var(--navy) 42%, transparent)}.fh-button.button--gold{--button-bg:var(--gold);--button-color:var(--navy-deep);--button-border:var(--gold)}.fh-button.button--white-line{--button-bg:transparent;--button-color:var(--cream);--button-border:color-mix(in srgb, var(--cream) 72%, transparent)}.fh-button:hover{transform:translateY(-2px)}.fh-button--primary:hover{--button-bg:var(--navy-deep)}.fh-button--light:hover,.fh-button--outline-accent:hover,.fh-button--outline-neutral:hover,.fh-button--outline-dark:hover{--button-bg:var(--navy);--button-color:var(--cream);--button-border:var(--navy)}.fh-button.button--gold:hover{--button-bg:var(--gold-light);--button-color:var(--navy-deep);--button-border:var(--gold-light)}.fh-button.button--white-line:hover{--button-bg:var(--cream);--button-color:var(--navy);--button-border:var(--cream)}.fh-button_label,.fh-button_icon{justify-content:center;align-items:center;display:inline-flex}
