.outline-btn{border:1px solid var(--color-brand-low);border-radius:var(--radius-lg);font-family:var(--font-secondary),sans-serif;color:var(--color-brand-low);cursor:pointer;transition:color .4s var(--ease-standard);background:0 0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.outline-btn--sm{height:36px;font-size:var(--text-xs);padding:0 14px}.outline-btn--md{height:40px;font-size:var(--text-sm);padding:0 16px}.outline-btn--lg{height:44px;font-size:var(--text-md);padding:0 20px}.outline-btn:before{content:"";background-color:var(--color-brand-low);z-index:0;width:0%;height:100%;transition:width .5s var(--ease-standard);position:absolute;top:0;left:-40px;transform:skew(45deg)}.outline-btn:hover{color:var(--outline-btn-hover-color,var(--color-text-inverse))}.outline-btn:hover:before{width:160%}.outline-btn__text{z-index:1;white-space:nowrap;position:relative}
.text-btn{cursor:pointer;font-family:var(--font-secondary),sans-serif;color:var(--color-brand-low);background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.text-btn--sm{font-size:var(--text-xs)}.text-btn--md{font-size:var(--text-sm)}.text-btn--lg{font-size:var(--text-md)}.text-btn:after{content:"";background:var(--color-brand-high);width:0;height:2px;transition:width .3s var(--ease-standard);position:absolute;bottom:-4px;left:0}.text-btn:hover:after{width:100%}.text-btn:hover .text-btn__arrow{color:var(--color-brand-high);transform:translate(4px)}.text-btn__label{white-space:nowrap;position:relative}.text-btn__label:before{content:attr(data-text);width:0%;color:var(--color-brand-high);white-space:nowrap;transition:width .3s var(--ease-standard);position:absolute;inset:0;overflow:hidden}.text-btn:hover .text-btn__label:before{width:100%}.text-btn__arrow{width:15px;height:15px;color:var(--color-brand-low);transition:transform .2s var(--ease-standard) .15s,color .2s var(--ease-standard) .15s;flex-shrink:0}
