.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.tool-grid>.empty-state{grid-column:1/-1}
.tool-card{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);align-items:center;gap:20px;padding:20px;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}
.tool-card:hover{border-color:var(--link)}
.tool-card--text-only{grid-template-columns:minmax(0,1fr)}
.tool-card-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}
.tool-card-copy{min-width:0;overflow-wrap:anywhere}
.tool-card h3{font-size:calc(21px * var(--heading-scale));line-height:1.3;margin:10px 0}
.tool-card p{font-size:calc(13px * var(--text-scale));line-height:1.65;color:var(--muted);margin:0 0 16px}
.tool-card .text-link{font-size:calc(13px * var(--text-scale))}
@media(max-width:760px){.tool-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:460px){.tool-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}.tool-card--text-only{grid-template-columns:minmax(0,1fr)}.tool-card h3{font-size:calc(18px * var(--heading-scale))}}
