.button-wrap{display:flex;flex-direction:row;gap:12px 16px;flex-wrap:wrap}.button{height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:2px 16px;min-width:160px;width:fit-content;position:relative;z-index:2;overflow:hidden;transition:0.2s;position:relative;border-radius:32px;font-weight:500;cursor:pointer}.button .button__text{z-index:1;white-space:nowrap;position:relative}.button.--rainbow{--transition: 0.5s ease-out;--top: 45%;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;overflow:hidden}.button.--rainbow .button__text:before,.button.--rainbow .button__text:after{content:attr(data-text);display:block;transition:var(--transition)}.button.--rainbow .button__text:after{position:absolute;top:200%;left:0;opacity:0}.button.--rainbow .rainbow-btn__layers{border-radius:inherit;position:absolute;inset:0;z-index:-1;transition:var(--transition);overflow:hidden}.button.--rainbow .rainbow-btn__layer{content:"";display:block;aspect-ratio:1;border-radius:99rem;background:var(--color-secondary);position:absolute;inset:-20px;top:var(--top);translate:0 3rem;transition:var(--transition);transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:0.6s}.button.--rainbow .rainbow-btn__layer.second{background:var(--color-tertiary);inset:-15px;top:calc(var(--top) + 10px)}.button.--rainbow .rainbow-btn__layer.third{background:var(--color-quaternary);inset:-10px;top:calc(var(--top) + 20px)}.button.--rainbow .rainbow-btn__layer.fourth{inset:-5px;top:calc(var(--top) + 100px)}.button.--rainbow:hover .rainbow-btn__layer{translate:0 -100%;transition-duration:0.8s}.button.--rainbow:hover .rainbow-btn__layer.second{translate:0 -80%}.button.--rainbow:hover .rainbow-btn__layer.third{translate:0 -60%;transition-duration:1s}.button.--rainbow:hover .button__text:before{translate:0 -200%;opacity:0}.button.--rainbow:hover .button__text:after{translate:0 -200%;opacity:1}.button.--rainbow.--sm .rainbow-btn__layer{aspect-ratio:0.6666666667}.button.--rainbow-simple{--transition: 0.5s ease-out;--top: 45%;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;overflow:hidden}.button.--rainbow-simple .button__text:before,.button.--rainbow-simple .button__text:after{content:attr(data-text);display:block;transition:var(--transition)}.button.--rainbow-simple .button__text:after{position:absolute;top:200%;left:0;opacity:0}.button.--rainbow-simple .rainbow-btn__layers{border-radius:inherit;position:absolute;inset:0;z-index:-1;transition:var(--transition);overflow:hidden}.button.--rainbow-simple .rainbow-btn__layer{content:"";display:block;aspect-ratio:1;border-radius:99rem;background:var(--color-dark);position:absolute;inset:-20px;top:var(--top);translate:0 3rem;transition:var(--transition);transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:0.6s}.button.--rainbow-simple:hover .rainbow-btn__layer{translate:0 -40%;transition-duration:0.8s}.button.--rainbow-simple:hover .button__text:before{translate:0 -200%;opacity:0}.button.--rainbow-simple:hover .button__text:after{translate:0 -200%;opacity:1}.button.--white{background-color:#fff;color:var(--color-primary)}.button.--white .button__text:after{color:#fff}.button.--white .rainbow-btn__layer{background:var(--color-primary)}.button.--white.--outline{background-color:transparent;color:#fff;border:1px solid #fff}.button.--primary{background-color:var(--color-primary);color:#fff}.button.--primary .rainbow-btn__layer.fourth{background:var(--color-dark)}.button.--dark{background-color:var(--color-dark);color:#fff}.button.--dark .rainbow-btn__layer.fourth{background:var(--color-primary)}.button.--multicolor{background:linear-gradient(90deg, #00358E 0%, #00ACEC 30.29%, #F61357 64.9%, #FDC56F 100%);background-size:100%;background-position:100% 50%;color:#fff;transition:all 0.6s ease-in-out}.button.--multicolor:hover{background-position:100% 50%;background-size:300%}.button.--icon{gap:24px}.button.--dark{background-color:var(--color-body-text);color:#fff}.button.--sm{height:32px;min-width:unset}.button.--m{height:42px;min-width:140px}.button-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}@media (max-width:768px){.button{height:40px;font-size:15px}.text-link{font-size:14px}}.text-link{position:relative;font-weight:500;z-index:1;width:fit-content;display:flex;flex-direction:row;gap:6px;align-items:center}.text-link:after{content:"";width:100%;height:1px;position:absolute;left:0;bottom:-4px;z-index:-1;background:var(--color-medium)}.text-link .text-link-stripe{position:absolute;left:0px;bottom:-4px;width:100%;height:1.5px}.text-link .text-link-stripe .text-link-stripe__line{position:absolute;width:0;height:100%;left:0;top:0;transition:0.3s;transition-timing-function:ease-in-out}.text-link .text-link-stripe .text-link-stripe__line.--1{background-color:var(--color-primary);z-index:1}.text-link .text-link-stripe .text-link-stripe__line.--2{background-color:var(--color-secondary);transition-delay:0.1s;z-index:2}.text-link .text-link-stripe .text-link-stripe__line.--3{background-color:var(--color-tertiary);transition-delay:0.2s;z-index:3}.text-link .text-link-stripe .text-link-stripe__line.--4{background-color:var(--color-quaternary);transition-delay:0.3s;z-index:4}.text-link.--primary{color:var(--color-primary)}.text-link:hover .text-link-stripe .text-link-stripe__line.--1{width:100%}.text-link:hover .text-link-stripe .text-link-stripe__line.--2{width:75%}.text-link:hover .text-link-stripe .text-link-stripe__line.--3{width:50%}.text-link:hover .text-link-stripe .text-link-stripe__line.--4{width:25%}