.tools-directory .tools-main { padding-block: 96px 104px; }
.tools-directory .tools-intro { max-width: 700px; margin-bottom: 56px; }
.tools-directory .tools-intro h1 { font: 400 clamp(40px, 5vw, 64px)/1.1 var(--serif); letter-spacing: -.045em; }
.tools-directory .tools-intro p { margin-top: 22px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.tools-directory .tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 36px; }
.tools-directory .tool-card { min-width: 0; }
.tools-directory .tool-card:hover { text-decoration: none; }
.tools-directory .tool-card:hover h2 { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.tools-directory .tool-image { aspect-ratio: 8 / 5; overflow: hidden; border-radius: 6px; background: var(--surface); }
.tools-directory .tool-image img { width: 100%; height: 100%; object-fit: contain; }
.tools-directory .tool-card[href='/ai-headshots'] img { object-fit: cover; object-position: center 28%; }
.tools-directory .tool-copy { padding-top: 22px; }
.tools-directory .tool-copy h2 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font: 400 clamp(24px, 2.6vw, 30px)/1.25 var(--serif); letter-spacing: -.025em; }
.tools-directory .tool-copy h2 span { flex: none; font: 400 22px/1 var(--sans); }
.tools-directory .tool-copy p { max-width: 42ch; margin-top: 10px; color: var(--muted); font-size: 16px; line-height: 1.65; }
@media (max-width: 760px) {
  .tools-directory .tools-main { padding-block: 60px; }
  .tools-directory .tools-intro { margin-bottom: 36px; }
  .tools-directory .tools-intro p { font-size: 17px; }
  .tools-directory .tools-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .tools-directory .tool-copy { padding-top: 18px; }
}
