.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:none;border:none;border-radius:0;box-sizing:border-box;cursor:pointer;display:block;font-family:inherit;margin:0;padding:0;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;--button-bg:transparent;--button-color:#361ca5;--button-shadow:none;--button-bg-hover:var(--button-bg);--button-color-hover:var(--button-color);--button-shadow-hover:var(--button-shadow);--button-shadow-focus:var(--button-shadow);align-items:center;background-color:var(--button-bg);border-radius:var(--button-radius);box-shadow:var(--button-shadow);color:var(--button-color);display:flex;font-family:var(--font-mona-sans,"Mona Sans");font-size:var(--button-font-size);font-weight:700;height:var(--button-height);justify-content:center;line-height:var(--button-line-height);max-width:100%;min-width:0;padding:0 var(--button-padding-x);text-align:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.button,.button:focus{outline:0}.button:hover{background-color:var(--button-bg-hover);box-shadow:var(--button-shadow-hover);color:var(--button-color-hover)}.button:active,.button:focus-visible{background-color:var(--button-bg);box-shadow:var(--button-shadow-focus);color:var(--button-color)}.button__text{overflow:hidden;padding:0 var(--button-text-padding);text-overflow:ellipsis;white-space:nowrap}.button__icon{flex:none;height:var(--button-icon-size);width:var(--button-icon-size);stroke-width:var(--button-icon-stroke)}.button--size-xl{--button-height:52px;--button-padding-x:22px;--button-text-padding:10px;--button-radius:10px;--button-font-size:18px;--button-line-height:1.1;--button-icon-size:20px;--button-icon-stroke:1.6;--button-link-gap:8px}.button--size-l{--button-height:47px;--button-padding-x:16px;--button-text-padding:10px;--button-radius:8px;--button-font-size:16px;--button-line-height:1.2;--button-icon-size:19px;--button-icon-stroke:1.68;--button-link-gap:6px}.button--size-m{--button-height:41px;--button-padding-x:12px;--button-text-padding:10px;--button-radius:6px;--button-font-size:14px;--button-line-height:1.2;--button-icon-size:17px;--button-icon-stroke:1.88;--button-link-gap:4px}.button--size-s{--button-height:34px;--button-padding-x:12px;--button-text-padding:6px;--button-radius:6px;--button-font-size:12px;--button-line-height:1.2;--button-icon-size:14px;--button-icon-stroke:2.29;--button-link-gap:2px}.button--variant-green{--button-bg:#22a717;--button-color:#fff;--button-bg-hover:#55c133;--button-shadow-focus:0 0 0 4px #15800c}.button--variant-black{--button-bg:#161b26;--button-color:#fff;--button-bg-hover:#3d414b;--button-shadow-focus:0 0 0 4px #585a61}.button--variant-purple{--button-bg:#361ca5;--button-color:#fff;--button-bg-hover:#623cd8;--button-shadow-focus:0 0 0 4px #271880}.button--variant-stroke-purple{--button-color:#271880;--button-shadow:inset 0 0 0 2px #361ca5;--button-color-hover:#361ca5;--button-shadow-hover:inset 0 0 0 2px #623cd8;--button-shadow-focus:0 0 0 4px #623cd8}.button--variant-white{--button-bg:#fff;--button-bg-hover:#e7e0ff;--button-shadow-focus:0 0 0 4px #c2b1fb}.button--variant-subtle{--button-bg:#fafbff;--button-shadow:inset 0 0 0 1px #ccd0da;--button-shadow-hover:inset 0 0 0 1px #999da9;--button-shadow-focus:0 0 0 4px #dce0e7}.button--variant-subtle-purple{--button-bg:#f0ecff;--button-shadow:inset 0 0 0 1px #e7e0ff;--button-bg-hover:#c2b1fb;--button-color-hover:#271880;--button-shadow-hover:inset 0 0 0 1px #c2b1fb;--button-shadow-focus:0 0 0 4px #c2b1fb}.button--variant-ghost{--button-color-hover:#623cd8;--button-shadow-focus:0 0 0 2px #e7e0ff}.button--variant-stroke-white{--button-color:#fff;--button-shadow:inset 0 0 0 2px #c2b1fb;--button-color-hover:#c2b1fb;--button-shadow-hover:inset 0 0 0 2px #9d7eff;--button-shadow-focus:0 0 0 4px #9d7eff}.button--variant-link{--button-color-hover:#623cd8;gap:var(--button-link-gap);height:auto;padding:0}.button--variant-link .button__text{padding:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:from-font;text-underline-position:from-font}.button--variant-link:active .button__text,.button--variant-link:focus-visible .button__text{text-decoration-line:underline}.button--is-squared{padding:0;width:var(--button-height)}.button--full-width{width:100%}.button--disabled{cursor:not-allowed;opacity:.2;pointer-events:none}