.c-bevelled-button{--button-bg:#34cb00;color:#1a1a1a;cursor:pointer;box-shadow:inset 2px 2px 2px 0 color-mix(in srgb, var(--button-bg), white 30%), 1px 1px 2px 1px #0000000d, inset -2px -2px 2px 0 color-mix(in srgb, var(--button-bg), black 10%);background:linear-gradient(var(--button-bg) 0%, color-mix(in srgb, var(--button-bg), white 8%) 100%);border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:1ch;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex;position:relative}.c-bevelled-button:hover,.c-bevelled-button:focus,.c-bevelled-button:focus-within{background:linear-gradient(color-mix(in srgb, var(--button-bg), white 10%) 0%, color-mix(in srgb, var(--button-bg), white 30%) 100%);box-shadow:inset 2px 2px 2px 0 color-mix(in srgb, var(--button-bg), white 30%), 1px 1px 5px 1px #0003, inset -2px -2px 2px 0 color-mix(in srgb, var(--button-bg), black 10%)}.c-bevelled-button:hover,.c-bevelled-button:focus{border-color:var(--button-bg);outline:none}.c-bevelled-button:focus-visible{outline-offset:2px;outline:3px solid #5dbcf9}.c-bevelled-button:active>span{display:block;transform:scale(.985)}.c-bevelled-button--small{padding:.875rem 1rem;font-size:.875rem}.c-bevelled-button--secondary{--button-bg:#eee}.js-submit-btn{position:relative}.js-submit-btn.is-loading{pointer-events:none;position:relative;overflow:hidden}.js-submit-btn.is-loading:before,.js-submit-btn.is-loading:after{content:""}.js-submit-btn.is-loading:before{background:#fffc;width:100%;height:100%;display:block;position:absolute}.js-submit-btn.is-loading:after{border:3px dotted;border-top-color:#0000;border-radius:50%;width:1.5rem;height:1.5rem;margin-top:-.5rem;animation:1s linear infinite btn-spin;position:absolute;top:calc(50% - .25rem);left:calc(50% - .75rem)}@keyframes btn-spin{to{transform:rotate(360deg)}}