/* Gentle interaction for matching and learning; no layout shifts. */
.e-feature-lines .feature-motion{--feature-ink:#78508f;--feature-wash:#e9dcef;--feature-light:#fbf7ff;position:relative;isolation:isolate;padding-left:18px;padding-right:18px;border-radius:14px;transition:background .45s,box-shadow .45s;border-bottom-color:#ded3e4}
.e-feature-lines .feature-learn{--feature-ink:#9b592f;--feature-wash:#f4d6ae;--feature-light:#fff7eb}
.feature-motion::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,var(--feature-light),transparent);opacity:0;transition:opacity .45s}
.feature-motion::after{content:"✧";position:absolute;right:12px;top:12px;font-size:22px;color:var(--feature-ink);opacity:.25;transition:opacity .45s,transform .7s}
.e-feature-lines .feature-motion h3{position:relative;width:fit-content;transition:color .35s,transform .45s}
.feature-motion h3::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--feature-wash);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.feature-motion:is(:hover,:focus)::before{opacity:1}
.feature-motion:is(:hover,:focus)::after{opacity:1;transform:rotate(90deg) scale(1.2)}
.e-feature-lines .feature-motion:is(:hover,:focus) h3{color:var(--feature-ink);transform:translateX(4px)}
.feature-motion:is(:hover,:focus) h3::after{transform:scaleX(1)}
.feature-motion:focus-visible{outline:2px solid var(--feature-ink);outline-offset:4px}
@media(max-width:600px){.e-feature-lines .feature-motion{padding:28px 16px}.e-feature-lines .feature-motion h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.e-feature-lines .feature-motion,.feature-motion::before,.feature-motion::after,.e-feature-lines .feature-motion h3,.feature-motion h3::after{transition:none}.e-feature-lines .feature-motion:is(:hover,:focus) h3,.feature-motion:is(:hover,:focus)::after{transform:none}}
