.button-wrap{display:flex;flex-direction:row;gap:12px 8px;flex-wrap:wrap}.button{height:42px;display:flex;align-items:center;justify-content:center;text-align:center;gap:12px;padding:2px 24px;min-width:160px;width:fit-content;position:relative;z-index:2;overflow:hidden;transition:0.2s;position:relative;outline:1px solid;outline-offset:-1px;font-size:16px}.button svg{height:42px;position:absolute;top:0;left:0;width:100%}.button svg rect{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:422, 0;transition:all 0.35s linear}.button:hover rect{stroke-width:2;stroke-dasharray:25%, 300%;stroke-dashoffset:100%;transition:all 1.35s cubic-bezier(0.19, 1, 0.22, 1);stroke:var(--color-secondary)}.button .button__text{z-index:1;font-weight:500}.button.--sm{padding:4px 16px;height:36px}.button.--light{background:#fff;color:var(--color-primary);outline-color:#fff}.button.--light:hover{background:transparent;color:#fff !important}.button.--light:hover .button__text{background:unset;background-clip:unset;-webkit-text-fill-color:unset}.button.--light.--outline{background:transparent !important;color:#fff !important}.button.--dark{background:var(--color-dark);color:#fff;outline-color:var(--color-dark)}.button.--dark svg rect{stroke:var(--color-dark)}.button.--dark:hover{background:transparent;color:var(--color-dark) !important}.button.--dark:hover .button__text{background:unset;background-clip:unset;-webkit-text-fill-color:unset}.button.--dark.--outline{background:transparent !important;color:var(--color-dark) !important}.button.--primary{background:var(--color-primary);color:#fff;outline-color:var(--color-primary)}.button.--primary svg rect{stroke:var(--color-primary)}.button.--primary:hover{background:transparent;color:var(--color-primary) !important}.button.--primary:hover .button__text{background:unset;background-clip:unset;-webkit-text-fill-color:unset}.button.--primary.--outline{background:transparent !important;color:var(--color-primary) !important}@media (max-width:768px){.button{height:40px;font-size:15px}}.text-link{position:relative;background:linear-gradient(to right, var(--color-primary), var(--color-primary) 50%, var(--color-headings--dark) 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;background-position:100%;transition:background-position 300ms ease;font-weight:600;width:fit-content;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:calc(clamp(0.9375rem, 0.9135rem + 0.0962vw, 1rem))}.text-link.--white{background:linear-gradient(to right, #c4e6ff, #7faabf 50%, #fff 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;background-position:100%;transition:background-position 300ms ease}.text-link.--white:before{background:#7faabf}.text-link.--white:after{background:#fff}.text-link:before{content:"";position:absolute;left:0%;bottom:0%;content:"";width:100%;height:1px;background:var(--color-primary);z-index:-1;transition:transform 0.3s;transform:scaleX(0);transform-origin:right}.text-link:after{content:"";position:absolute;left:0%;bottom:0%;content:"";width:100%;height:1px;background:var(--color-body-text);z-index:-2}.text-link:hover{background-position:0 100% !important}.text-link:hover:before{transform:scaleX(1);transform-origin:left}