.tool-directory{margin-top:48px;padding-top:28px;border-top:1px solid #d5dbd0}.tool-directory-head{display:flex;justify-content:space-between;align-items:end;gap:22px}.tool-directory-head .eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--gold)}.tool-directory h2{font:400 clamp(30px,4vw,42px) Georgia,serif;letter-spacing:-1.2px;margin:9px 0}.tool-directory-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.directory-search input{width:230px;max-width:100%;padding:12px 14px;border:1px solid #cbd2c8;border-radius:10px;background:#fff;color:var(--ink)}.directory-search input:focus{outline:3px solid #d4b07470}.directory-filters{display:flex;gap:7px;overflow-x:auto;margin:23px 0 17px;padding-bottom:5px}.directory-filters button{flex:none;padding:9px 12px;border:1px solid #cfd5cc;border-radius:999px;background:#fff8;color:var(--ink);font-size:11px;cursor:pointer}.directory-filters button[aria-pressed="true"]{background:#253d43;color:#fff;border-color:#253d43}.directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directory-tool{position:relative;display:flex;flex-direction:column;gap:6px;min-height:113px;padding:16px 29px 14px 15px;border:1px solid #d7ddd3;border-radius:13px;background:#ffffffb8;text-decoration:none}.directory-tool:hover{border-color:#bb9b62;box-shadow:0 6px 18px #172c2410}.directory-tool small{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--gold)}.directory-tool strong{font:400 18px Georgia,serif;line-height:1.2}.directory-tool span{font-size:11px;color:var(--muted);line-height:1.35}.directory-tool b{position:absolute;top:16px;right:14px;font-size:14px;color:var(--gold)}.directory-empty{padding:22px;border:1px dashed #bda77d;border-radius:12px;color:var(--muted);font-size:13px}@media(max-width:900px){.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tool-directory-head{display:block}.directory-search{display:block;margin-top:15px}.directory-search input{width:100%}.directory-list{grid-template-columns:1fr}.directory-tool{min-height:90px}}
.tool-directory{margin:40px 0 48px}
.td-label{margin:24px 0 11px;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.directory-filters{position:sticky;top:0;z-index:3;margin:26px -4px 6px;padding:9px 4px;background:linear-gradient(#f6f4ee 70%,#f6f4ee00)}
.directory-filters button{display:inline-flex;align-items:center;gap:6px;min-height:36px}
.directory-filters button span{font-size:10px;opacity:.7}
.td-section{padding:20px 0 6px;border-top:1px solid #e1e5dc;margin-top:12px}
.td-section-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.td-section-head h3{margin:0;font:400 28px/1.1 Georgia,serif}
.td-section-head p{margin:0;font-size:12.5px;color:var(--muted)}
.td-section h4{margin:16px 0 9px;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.td-new{display:inline-block;padding:1px 6px;border-radius:999px;background:#f3e7cf;color:#7a5717;font:800 9px/1.5 system-ui,sans-serif;letter-spacing:.5px;text-transform:uppercase;font-style:normal;vertical-align:3px}
.directory-tool:focus-visible{outline:3px solid #d4b074;outline-offset:2px}
.directory-empty{margin-top:18px}
@media(max-width:700px){.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-tool{min-height:96px;padding:13px 26px 12px 13px}.directory-tool strong{font-size:16px}.directory-tool span{display:none}}
