.button{font-family:var(--font-sans), system-ui, sans-serif;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .25s;display:inline-block}.button--primary{letter-spacing:.2em;color:var(--color-brand-charcoal);background:var(--color-brand-teal);border:1px solid var(--color-brand-charcoal);padding:18px 36px;font-size:12px;font-weight:500}.button--primary:hover{background:var(--color-brand-charcoal);color:var(--color-brand-white);opacity:1}.button--outline{letter-spacing:.16em;color:var(--color-brand-charcoal);border:1px solid var(--color-brand-charcoal);background:0 0;padding:12px 22px;font-size:11px;font-weight:400}.button--outline:hover{background:var(--color-brand-charcoal);color:var(--color-brand-white);opacity:1}.button--light{letter-spacing:.2em;color:var(--color-brand-charcoal);background:var(--color-brand-teal);border:1px solid var(--color-brand-teal);z-index:1;padding:18px 36px;font-size:12px;font-weight:500;position:relative}.button--light:hover{color:var(--color-brand-teal);opacity:1;background:0 0}.button--secondary{letter-spacing:.2em;color:var(--color-brand-charcoal);border:none;border-bottom:1px solid var(--color-brand-teal);background:0 0;padding:0 0 6px;font-size:12px;font-weight:500}.button--secondary:hover{color:var(--color-brand-teal);border-bottom-color:var(--color-brand-charcoal);opacity:1}.button__arrow{margin-left:12px;transition:transform .25s;display:inline-block}.button:hover .button__arrow{transform:translate(4px)}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
