.loyalty-feature { display:grid; gap:2rem; align-items:center; }
.loyalty-feature > * { min-width:0; }
.loyalty-feature .lead { margin:1.25rem 0 1.75rem; }
.loyalty-feature__figure { margin:0; min-width:0; }
.loyalty-feature__figure img { display:block; width:100%; height:auto; border-radius:18px; box-shadow:0 16px 45px #0002; }
.loyalty-feature__figure figcaption { font-size:.8rem; line-height:1.6; margin-top:1rem; opacity:.8; }
@media (min-width:1000px) { .loyalty-feature { grid-template-columns:1fr 1fr; gap:3rem; } }
