.ja-solutions .ja-card { position: relative; isolation: isolate; }
.ja-solutions .ja-card__link { display: block; margin-top: auto; width: 100%; text-decoration: none; }
.ja-solutions .ja-card__link::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 6px; cursor: pointer; }
.ja-solutions .ja-card:has(> .ja-card__link):is(:hover, :focus-within) > h3 { text-decoration: underline; text-underline-offset: 3px; }
.ja-solutions .ja-card:has(> .ja-card__link):is(:hover, :focus-within) .ja-card__button::after {
  --border-offset: 1.3px;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background));
}
.ja-solutions .ja-card__link:focus-visible { outline: none; box-shadow: none; }
.ja-solutions .ja-card__link:focus-visible::after { outline: 2px solid rgb(var(--color-link)); outline-offset: -2px; }
.ja-solutions .ja-card__features a, .ja-solutions .ja-card h3 a { position: relative; z-index: 2; }
