.catalog-results:focus{outline:none}
.vf-search{box-sizing:border-box;margin:0 0 2rem;padding:1.5rem;border:1px solid #d8e6e6;border-radius:12px;background:#f5fafa;min-width:0}
.vf-search .vf-search-status{max-width:65ch;margin:0 0 1rem;font-size:.875rem;line-height:1.6;color:#416366}
.vf-search .vf-search-intro{margin:1.5rem 0 1.25rem;max-width:65ch}
.vf-search .vf-search-intro h2{margin:0 0 .5rem;font-family:inherit;font-size:1.25rem;font-weight:650;line-height:1.35;color:#173f43}
.vf-search .vf-search-intro p{margin:0;font-size:.95rem;line-height:1.7;color:#416366}
.vf-search .vf-grid{margin:0 0 1rem}
.vf-search .vf-card{background:#fff}
.vf-search .vf-search-intro:has(+.vf-grid):not(:first-of-type){margin-top:1.5rem}
.vf-search .vf-search-directory{margin:1rem 0 0;padding-top:1rem;border-top:1px solid #d8e6e6;font-size:.9rem;line-height:1.6}
.vf-search .vf-search-directory:only-child{margin:0;padding:0;border:0}
.vf-search .vf-search-directory a{display:inline-block;padding:.25rem 0;color:#006d78;text-underline-offset:3px;font-weight:600}
@media(max-width:600px){.vf-search{padding:1rem;border-radius:10px}.vf-search .vf-search-intro h2{font-size:1.125rem}}
