.directory-hub{padding-block:var(--eg-space-6) var(--eg-space-12)}.directory-hub__masthead{align-items:center;gap:var(--eg-space-5);padding:var(--eg-space-6);border-radius:var(--eg-radius-card);background:var(--eg-brand-navy);color:var(--eg-on-primary);display:grid}.directory-hub__intro{align-items:flex-start;gap:var(--eg-space-2);flex-direction:column;min-width:0;display:flex}.directory-hub__intro h1{color:inherit;font-size:var(--eg-fs-h1);margin:0;font-weight:600;line-height:1.4}.directory-hub__intro p{max-width:42ch;color:color-mix(in srgb, var(--eg-on-primary) 82%, transparent);font-size:var(--eg-fs-body);line-height:1.6}.directory-hub__advanced,.directory-hub__clear{align-items:center;gap:var(--eg-space-2);min-height:44px;font-size:var(--eg-fs-small);font-weight:600;text-decoration:none;display:inline-flex}.directory-hub__intro :focus-visible{outline:2px solid var(--eg-on-primary);outline-offset:4px}.directory-hub__filters{align-content:center;gap:var(--eg-space-4);min-width:0;color:inherit;display:grid}.directory-hub__fields{gap:var(--eg-space-4);min-width:0;display:grid}.directory-hub__fields label{gap:var(--eg-space-2);min-width:0;font-size:var(--eg-fs-small);font-weight:600;display:grid}.directory-hub__fields select{border:1px solid var(--eg-control-edge);border-radius:var(--eg-radius-control);width:100%;min-width:0;min-height:48px;padding-inline:var(--eg-space-3);background:var(--eg-surface);color:var(--eg-ink);font:inherit;font-size:var(--eg-fs-body)}.directory-hub__filters .eg-btn{width:100%}.directory-hub__clear{color:inherit;justify-self:center}.directory-hub__results{margin-block-start:var(--eg-space-6);scroll-margin-block-start:8rem}.directory-hub__result-head{justify-content:space-between;align-items:center;gap:var(--eg-space-3);flex-wrap:wrap;margin-block-end:var(--eg-space-4);display:flex}.directory-hub__result-head h2,.directory-hub__guides h2{font-size:var(--eg-fs-h3);margin:0;font-weight:600;line-height:1.5}.directory-hub__result-head p{color:var(--eg-ink-muted);font-size:var(--eg-fs-small);margin-block-start:var(--eg-space-1)}.directory-hub__advanced{color:var(--eg-ink)}.directory-hub__suppliers{gap:var(--eg-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.directory-hub__suppliers>li{min-width:0}.directory-hub__supplier.eg-card{align-items:center;gap:var(--eg-space-4);height:100%;padding:var(--eg-space-4);grid-template-columns:88px minmax(0,1fr);display:grid}.directory-hub__identity{min-width:0}.directory-hub__meta{align-items:center;gap:var(--eg-space-1) var(--eg-space-3);flex-wrap:wrap;margin-block-start:var(--eg-space-1);display:flex}.directory-hub__identity h3{font-size:var(--eg-fs-body-lg);overflow-wrap:anywhere;margin:0;padding-inline-end:var(--eg-space-4);font-weight:600;line-height:1.5}.directory-hub__logo{border:1px solid var(--eg-hair);border-radius:var(--eg-radius-control);background:var(--eg-surface);place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.directory-hub__logo img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;color:var(--eg-ink-muted);font-size:var(--eg-fs-small);display:block}.directory-hub__no-logo{justify-items:center;gap:var(--eg-space-1);color:var(--eg-ink-muted);font-size:var(--eg-fs-caption);display:grid}.directory-hub__location,.directory-hub__verified{align-items:center;gap:var(--eg-space-1);font-size:var(--eg-fs-small);display:flex}.directory-hub__location{color:var(--eg-ink-muted);flex-wrap:wrap;margin:0}.directory-hub__verified{color:var(--eg-accent-ink);margin:0}.directory-hub__headline{-webkit-line-clamp:2;line-clamp:2;color:var(--eg-ink-muted);font-size:var(--eg-fs-small);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-block-start:var(--eg-space-1);line-height:1.7;display:-webkit-box;overflow:hidden}.directory-hub__sectors{gap:var(--eg-space-2);margin:var(--eg-space-1) 0 0;flex-wrap:wrap;padding:0;padding-inline-end:var(--eg-space-8);list-style:none;display:flex}.directory-hub__sectors a{z-index:1;min-height:44px;padding-inline:var(--eg-space-1);color:var(--eg-ink-muted);font-size:var(--eg-fs-small);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--eg-border);text-decoration-color:var(--eg-border);text-underline-offset:4px;align-items:center;display:inline-flex;position:relative}.directory-hub__profile{color:inherit;text-decoration:none}.directory-hub__open{width:24px;height:24px;color:var(--eg-primary-text);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block-end:var(--eg-space-4);inset-inline-end:var(--eg-space-4)}.directory-hub__disclosure,.directory-hub__browse{border-block-start:1px solid var(--eg-hair);margin-block-start:var(--eg-space-5);padding-block-start:var(--eg-space-3)}.directory-hub summary{min-height:48px;padding-block:var(--eg-space-3);color:var(--eg-ink-muted);font-size:var(--eg-fs-small);cursor:pointer}.directory-hub__browse-grid{gap:var(--eg-space-5);padding-block:var(--eg-space-4);display:grid}.directory-hub__browse h2{font-size:var(--eg-fs-body);font-weight:600}.directory-hub__browse ul,.directory-hub__guides ul{gap:var(--eg-space-2) var(--eg-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.directory-hub__browse a,.directory-hub__guides a{min-height:44px;color:var(--eg-ink);font-size:var(--eg-fs-small);align-items:center;display:inline-flex}.directory-hub__guides{border-block-start:1px solid var(--eg-hair);margin-block-start:var(--eg-space-8);padding-block-start:var(--eg-space-5)}.directory-hub__empty{justify-items:center;gap:var(--eg-space-4);padding:var(--eg-space-8) var(--eg-space-5);border:1px solid var(--eg-border);border-radius:var(--eg-radius-card);text-align:center;display:grid}.directory-hub__empty>.eg-icon,.directory-hub__empty p{color:var(--eg-ink-muted)}.directory-hub__empty h3{font-size:var(--eg-fs-body-lg)}@media (min-width:48rem){.directory-hub__masthead{gap:var(--eg-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-hub__fields,.directory-hub__browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.directory-hub__masthead{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.directory-hub__filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}.directory-hub__filters .eg-btn{width:auto}.directory-hub__clear{grid-column:1/-1;justify-self:end}}@media (min-width:23.4375rem) and (max-width:47.99rem){.directory-hub__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:25rem){.directory-hub__masthead{padding:var(--eg-space-4)}.directory-hub__intro h1{font-size:var(--eg-fs-h2)}}@media (max-width:22.5rem){.directory-hub__supplier.eg-card{gap:var(--eg-space-3);grid-template-columns:72px minmax(0,1fr)}.directory-hub__logo{width:72px;height:72px}}
