[class*=btn--],.button--nav a{--btn-font-size:var(--text-l);--btn-font-weight:var(--fw-bold);--_btn-outline-width:2px;position:relative;background-size:100%!important;outline-color:transparent;transition:all var(--transition-medium)!important;&::before,&::after{content:'';position:absolute;inset:0;border:var(--_btn-outline-width) solid var(--_btn-outline-clr,transparent);transition-duration:var(--transition-link)}&::before{border-radius:var(--radius)}&::after{border-radius:calc(var(--radius) * 1.5)}}.btn--primary.btn--primary,.button--nav a{--btn-background:var(--gradient-left);--btn-background-hover:var(--gradient-left);@media (hover:hover){&:hover,&:focus{background-size:250%!important;&::before{--_btn-outline-clr:var(--primary-light-trans-40);inset:var(--_btn-outline-width)}&::after{--_btn-outline-clr:var(--primary-dark);inset:calc(var(--_btn-outline-width) * -1 - 2px)}}}@media (hover:none){transition-duration:.1s!important;&:active{color:currentColor;scale:1.05}}}[class*=btn--] i{margin-inline-start:1ch;font-size:var(--text-s)}a:where(:not(:has(*))):hover{translate:0 -1px}.cta-links-wrapper,.cta-links-wrapper--stacked{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--content-gap)}.cta-links-wrapper--stacked{flex-direction:column}