.cta-btn-primary,.cta-btn-secondary,.cta-btn-outlined,.cta-btn-destructive{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--radius-xlarge);cursor:pointer;font-family:var(--font-family-base);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s,opacity .12s}.cta-btn-primary{background:var(--button-background-1-rest);color:var(--fg-neutral-static-inverted);border:none}.cta-btn-primary:hover{background:var(--button-background-1-hover)}.cta-btn-primary:active{background:var(--button-background-1-pressed)}.cta-btn-primary:disabled{opacity:.35;cursor:default;pointer-events:none}.cta-btn-secondary{background:var(--button-background-2-rest);color:var(--fg-neutral-2-rest);border:none}.cta-btn-secondary:hover{background:var(--button-background-2-hover);color:var(--fg-neutral-2-hover)}.cta-btn-secondary:active{background:var(--button-background-2-pressed);color:var(--fg-neutral-2-pressed)}.cta-btn-secondary:disabled{opacity:.35;cursor:default;pointer-events:none}.cta-btn-destructive{background:var(--bg-status-danger-3-rest);color:var(--fg-neutral-static-inverted);border:none}.cta-btn-destructive:hover{background:var(--bg-status-danger-3-hover);color:var(--fg-neutral-static-inverted)}.cta-btn-destructive:active{background:var(--bg-status-danger-3-pressed);color:var(--fg-neutral-static-inverted)}.cta-btn-destructive:disabled{opacity:.35;cursor:default;pointer-events:none}.cta-btn-outlined{background:transparent;color:var(--fg-neutral-2-rest);border:1px solid var(--stroke-neutral-1-rest)}.cta-btn-outlined:hover{background:transparent;color:var(--fg-neutral-2-hover);border-color:var(--stroke-neutral-1-hover)}.cta-btn-outlined:active{background:transparent;color:var(--fg-neutral-2-pressed);border-color:var(--stroke-neutral-1-pressed)}.cta-btn-outlined:disabled{color:var(--fg-neutral-disabled-1-rest);border-color:var(--stroke-neutral-disabled-rest);cursor:default;pointer-events:none}.cta-btn-sm{font-size:var(--font-size-caption-1);line-height:var(--line-height-caption-1);font-weight:var(--font-weight-caption-1);gap:var(--spacing-40);padding:var(--spacing-40) var(--spacing-80)}.cta-btn-sm.cta-btn-icon{padding:var(--spacing-40)}.cta-btn-md{font-size:var(--font-size-body-1-strong);line-height:var(--line-height-body-1-strong);font-weight:var(--font-weight-body-1-strong);gap:var(--size-60);padding:var(--size-60) var(--spacing-120)}.cta-btn-md.cta-btn-icon{padding:var(--size-60)}.cta-btn-lg{font-size:var(--font-size-subtitle-2);line-height:var(--line-height-subtitle-2);font-weight:var(--font-weight-subtitle-2);gap:var(--size-60);padding:var(--spacing-80) var(--spacing-120)}.cta-btn-lg.cta-btn-icon{padding:var(--spacing-80)}.cta-btn-block{width:100%;justify-content:center}.cta-btn-sm svg{width:var(--size-160);height:var(--size-160);fill:currentColor;flex-shrink:0}.cta-btn-md svg{width:var(--size-200);height:var(--size-200);fill:currentColor;flex-shrink:0}.cta-btn-lg svg{width:var(--size-240);height:var(--size-240);fill:currentColor;flex-shrink:0}.cta-btn-icon .icon-filled,.cta-btn-icon-text .icon-filled{display:none}.cta-btn-icon:hover .icon-filled,.cta-btn-icon:active .icon-filled,.cta-btn-icon-text:hover .icon-filled,.cta-btn-icon-text:active .icon-filled{display:block}.cta-btn-icon:hover .icon-rest,.cta-btn-icon:active .icon-rest,.cta-btn-icon-text:hover .icon-rest,.cta-btn-icon-text:active .icon-rest{display:none}.cta-btn-primary:focus-visible,.cta-btn-secondary:focus-visible,.cta-btn-outlined:focus-visible,.cta-btn-destructive:focus-visible{outline:2px solid var(--stroke-focus-2);outline-offset:2px}@media (forced-colors: active){.cta-btn-primary,.cta-btn-secondary,.cta-btn-outlined,.cta-btn-destructive{background:ButtonFace;color:ButtonText}.cta-btn-primary,.cta-btn-destructive{border:2px solid ButtonText}.cta-btn-secondary,.cta-btn-outlined{border:1px solid ButtonText}.cta-btn-primary:hover,.cta-btn-primary:active,.cta-btn-secondary:hover,.cta-btn-secondary:active,.cta-btn-outlined:hover,.cta-btn-outlined:active,.cta-btn-destructive:hover,.cta-btn-destructive:active{background:ButtonFace;color:ButtonText;border-color:Highlight}.cta-btn-primary:focus-visible,.cta-btn-secondary:focus-visible,.cta-btn-outlined:focus-visible,.cta-btn-destructive:focus-visible{outline:2px solid ButtonText;outline-offset:2px}}.cta-btn-secondary:hover .icon-filled,.cta-btn-secondary:active .icon-filled,.cta-btn-outlined:hover .icon-filled,.cta-btn-outlined:active .icon-filled{color:var(--fg-brand-1-rest)}
