.button-base,.text-button,.button{cursor:pointer;display:inline-block;font-size:1.6rem;font-weight:500;letter-spacing:.05rem;line-height:2rem;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease 0s;vertical-align:top;white-space:normal;width:auto;z-index:1}.button{background-color:transparent;border:.2rem solid #000000;color:#000;margin:0 0 2rem;overflow:hidden;padding:.8rem 1.8rem;position:relative;z-index:1}.button>a{color:inherit!important;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit!important;transition-duration:inherit!important}.button:before,.button:after{background-color:#fff;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.button:after{background-color:#000;top:100%;transition:transform .2s ease;z-index:-1}.button:hover{color:#fff}.button:hover:after{transform:translateY(-100%)}.button:hover img{filter:invert(1)}.button img{margin-left:.8rem;transition:filter .2s ease}.button:has(a){padding:0}.button:has(a) a{display:inline-block;padding:.8rem 1.8rem}.text-button{color:#000;font:700 2rem akzidenz-grotesk-next-pro,sans-serif}.text-button:after{background:url(../../images/arrow-icon.svg) center/contain no-repeat;content:"";height:1.2rem;display:inline-block;margin-left:.6rem;transition:margin-left .2s ease;width:1.2rem}.text-button:hover{color:#61a60e}.text-button:hover:after{margin-left:1rem}
