#main.route-home { width: 100%; max-width: none; padding: 0; }
.directory-page .page-width { width: 100%; max-width: var(--page-width); padding-inline: var(--space-7); }
.directory-intro, .directory-title, .directory-results, .directory-how { display: flex; flex-direction: column; }
.directory-intro { padding-top: 24px; padding-bottom: 28px; gap: 20px; }
.directory-title { gap: 10px; max-width: 760px; }
.directory-page .search { max-width: 880px; width: 100%; }
.directory-page .search .search-icon { margin: 0; }
.directory-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.ready-filter { align-items: center; font-weight: 600; }
.directory-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; }
.directory-results { gap: 16px; padding-bottom: 40px; }
.directory-page .tool-grid { gap: 16px; }
.directory-page .tool-grid > li { min-width: 0; }
.directory-page .tool-card { height: 100%; gap: 14px; min-height: 0; padding: 24px; border: 0; border-radius: var(--radius-card); box-shadow: none; }
.directory-page .tool-card:hover { transform: none; box-shadow: var(--shadow-float); }
.directory-page .tool-card-top { margin: 0; }
.directory-page .tool-card-body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.directory-page .tool-card h3 { margin: 0; font-size: 19px; }
.directory-page .tool-card-desc { font-size: 16px; line-height: 1.5; }
.directory-page .tool-card-foot { flex-wrap: wrap; }
.directory-page .icon-button[aria-pressed="true"] .icon { fill: currentColor; }
.planned-format-label { font-size: 14px; opacity: .8; }
.directory-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; }
.directory-ad { padding-bottom: 48px; }
.directory-how { gap: 16px; padding-bottom: 56px; }
.directory-how .list-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.directory-how .list-row { align-items: flex-start; padding: 24px; }
.directory-how .tool-icon { width: 44px; height: 44px; border-radius: 14px; font-weight: 750; }
.directory-how .list-row-title { font-size: 16px; letter-spacing: normal; line-height: 1.5; }
@container page (max-width: 1080px) { .directory-page .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container page (max-width: 760px) {
  .directory-page .page-width { padding-inline: var(--space-4); }
  .directory-page .tool-grid { grid-template-columns: minmax(0, 1fr); }
  .directory-controls { align-items: stretch; }
  .directory-controls .chip-row { max-width: calc(100% + 32px); }
  .directory-page .search .input { padding-right: 88px; }
  .directory-page .search .search-clear { display: inline-flex; }
  .directory-page .tool-card { padding: 24px; border-radius: var(--radius-card); }
}
