.text-button{align-self:flex-start;align-items:center;gap:var(--text-button-gap);width:fit-content;max-width:100%;color:var(--text-button-color);font-family:var(--font-button);font-size:var(--font-size-button);font-weight:var(--button-weight);line-height:var(--line-height-body);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);cursor:pointer;transition:color var(--text-button-duration) ease;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.text-button-label{text-decoration:underline;text-decoration-thickness:var(--text-button-underline-thickness);-webkit-text-decoration-color:color-mix(in srgb,currentColor var(--text-button-underline-strength),transparent);text-decoration-color:color-mix(in srgb,currentColor var(--text-button-underline-strength),transparent);text-underline-offset:var(--text-button-underline-offset);transition:text-decoration-color var(--text-button-duration) ease,text-underline-offset var(--text-button-duration) ease}.text-button .arrow-icon{width:var(--text-button-icon-size);height:var(--text-button-icon-size);transition:translate var(--text-button-duration) ease,rotate var(--text-button-duration) ease;translate:0}.text-button--back .arrow-icon{order:-1}.text-button--expanded .arrow-icon{rotate:180deg}.text-button:is(:hover,:focus-visible),[data-text-button-trigger]:is(:hover,:focus-within) .text-button{color:var(--text-button-hover-color)}.text-button:is(:hover,:focus-visible) .text-button-label,[data-text-button-trigger]:is(:hover,:focus-within) .text-button-label{text-underline-offset:var(--text-button-hover-underline-offset);text-decoration-color:currentColor}.text-button:is(:hover,:focus-visible) .arrow-icon,[data-text-button-trigger]:is(:hover,:focus-within) .text-button .arrow-icon{translate:var(--text-button-icon-shift) calc(var(--text-button-icon-shift)*-1)}.text-button--back:is(:hover,:focus-visible) .arrow-icon{translate:calc(var(--text-button-icon-shift)*-1) 0}.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (prefers-reduced-motion:reduce){.text-button,.text-button .arrow-icon,.text-button-label{transition:none}}
