.tn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.tn-card{display:flex;flex-direction:column;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s}
.tn-card:hover,.tn-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px rgba(228,3,43,.25);border-color:rgba(228,3,43,.5)}
.tn-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#f1f1f1;display:block}
.tn-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.tn-name{font-weight:700;line-height:1.3;color:#fff}
.tn-meta{font-size:.9rem;opacity:.7}
.tn-go{margin-top:auto;color:#E4032B;font-weight:700}
.tn-steps{margin:0 0 18px;padding-left:1.3em}
.tn-steps li{margin-bottom:12px}.tn-steps strong{display:block}
.de-sub .phead .cta-row{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:560px){.tn-grid{grid-template-columns:1fr 1fr;gap:12px}.tn-body{padding:10px 12px 12px}.tn-name{font-size:.92rem}}
