.directory[data-v-d8cf832c]{padding-block:var(--ts-space-12)}header[data-v-d8cf832c]{max-width:46rem;margin-bottom:var(--ts-space-8)}.eyebrow[data-v-d8cf832c]{text-transform:uppercase;letter-spacing:.1em;color:var(--ts-color-primary);font-size:.75rem;font-weight:700}h1[data-v-d8cf832c]{font-family:var(--tq-font-display);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:var(--ts-space-3) 0}.result-count[data-v-d8cf832c],header>p[data-v-d8cf832c]:last-child{color:var(--ts-text-secondary);line-height:1.65}.directory-search[data-v-d8cf832c]{max-width:38rem;margin-block:var(--ts-space-8)}.directory-search label[data-v-d8cf832c]{display:block;font-size:.85rem;font-weight:600;margin-bottom:var(--ts-space-2)}.directory-search>div[data-v-d8cf832c]{display:flex;gap:var(--ts-space-2)}input[data-v-d8cf832c]{min-width:0;flex:1;padding:12px 16px;font:inherit;border:1px solid var(--ts-border-default);border-radius:var(--ts-radius-md,8px)}button[data-v-d8cf832c]{padding:11px 18px;background:var(--ts-color-primary);color:var(--ts-color-on-primary);border:none;border-radius:var(--ts-radius-md,8px);font:inherit;font-size:.85rem;cursor:pointer}button[data-v-d8cf832c]:disabled{opacity:.4;cursor:default}.directory-grid[data-v-d8cf832c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ts-space-6)}.directory-state[data-v-d8cf832c]{text-align:center;padding:var(--ts-space-12);border:1px solid var(--ts-border-default);border-radius:var(--ts-radius-xl,16px)}.directory-state a[data-v-d8cf832c]{color:var(--ts-color-primary)}.directory-pagination[data-v-d8cf832c]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--ts-space-4);margin-top:var(--ts-space-8);font-size:.85rem}.profile-skeleton[data-v-d8cf832c]{min-height:280px;border-radius:var(--ts-radius-xl,16px);background:var(--ts-border-default);opacity:.35}[data-v-d8cf832c]:focus-visible{outline:3px solid var(--ts-color-primary);outline-offset:3px}@media(max-width:1100px){.directory-grid[data-v-d8cf832c]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.directory-grid[data-v-d8cf832c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.directory-grid[data-v-d8cf832c]{grid-template-columns:minmax(0,1fr)}.directory-state[data-v-d8cf832c]{padding:var(--ts-space-6)}}
