.tools-directory .page-hero h1{max-width:850px}
.tool-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.tool-feature h2{font-size:28px;margin:4px 0 8px}.tool-feature p:last-child{margin:0;max-width:720px}.tool-feature .button{flex-shrink:0}
.tool-search{max-width:640px}.tool-search label{display:block;font-size:22px;font-weight:700;margin-bottom:12px}.tool-search input{width:100%;min-height:52px;padding:12px 16px;background:white;border:1px solid #8a9fb3;border-radius:5px;color:var(--navy);font:inherit}.tool-search input:focus-visible{outline:3px solid #186ec5;outline-offset:3px}#tool-count{font-size:15px;color:var(--muted);margin:12px 0 20px}
.tool-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.tool-categories a{display:flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:5px;background:var(--pale);font-size:15px;font-weight:650}.tool-categories a:hover{border-color:var(--blue);color:var(--blue)}
.tool-group{margin:0 0 46px;scroll-margin-top:24px}.tool-group>h2{font-size:28px;margin-bottom:22px}.tool-card{display:flex;flex-direction:column;min-width:0}.tool-card h3{font-size:21px;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}.tool-card h3 a:hover{text-decoration:underline}.tool-card p{font-size:17px;color:var(--muted);margin:0 0 20px}.tool-card .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center;align-self:flex-start}
.tools-directory [hidden]{display:none!important}#tool-empty{padding:24px;border:1px solid var(--line);border-radius:5px;background:var(--pale)}
@media(max-width:767px){.tool-feature{align-items:flex-start;flex-direction:column;gap:20px}.tool-feature h2,.tool-group>h2{font-size:25px}.tool-categories{gap:8px;margin-bottom:32px}.tool-categories a{font-size:14px;padding:8px 12px}.tool-card h3{font-size:20px}.tool-search label{font-size:21px}}
