.directory{--directory-ink:#212529;--directory-muted:#7d7471;--directory-line:#e4dedc;--directory-tint:#f4f0ef;--directory-accent:var(--bs-primary,#8f7671);padding-bottom:4rem}.directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.25rem;display:flex}.directory-search{flex:22rem;align-items:center;max-width:36rem;margin:0;display:flex;position:relative}.directory-search__icon{color:var(--directory-muted);pointer-events:none;position:absolute;left:1.1rem}.directory-search__input{border:1px solid var(--directory-line);width:100%;height:3rem;color:var(--directory-ink);background:#fff;border-radius:2rem;padding:0 3rem 0 2.75rem;font-size:1rem;transition:border-color .15s}.directory-search__input::-webkit-search-cancel-button{display:none}.directory-search__input:focus{border-color:var(--directory-accent);outline:none;box-shadow:0 0 0 3px #8f767126}.directory-search__clear{width:2rem;height:2rem;color:var(--directory-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.5rem}.directory-search__clear:hover{background:var(--directory-tint);color:var(--directory-ink)}.directory-toggle{color:var(--directory-ink);margin:0;font-size:.95rem}.directory-toggle .form-check-input:checked{border-color:var(--directory-accent);background-color:var(--directory-accent)}.directory-strip{z-index:20;border-top:1px solid var(--directory-line);border-bottom:1px solid var(--directory-line);background:#fff;margin:0 0 .75rem;position:sticky}.directory-strip__track{flex-wrap:wrap;justify-content:center;gap:.125rem;padding:.5rem 0;display:flex}.directory-strip__item{min-width:2.25rem;height:2.25rem;color:var(--directory-ink);background:0 0;border:0;border-radius:2rem;justify-content:center;align-items:center;padding:0 .6rem;font-family:inherit;font-size:1.05rem;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.directory-strip__item--all{letter-spacing:.12em;text-transform:uppercase;border-radius:2rem;padding:0 1rem;font-size:.8rem}.directory-strip__item:hover:not(:disabled){background:var(--directory-tint);color:var(--directory-accent)}.directory-strip__item.is-active{background:var(--directory-accent);color:#fff}.directory-strip__item:disabled{color:#cfc8c6;cursor:default}.directory-strip__item:focus-visible{outline:2px solid var(--directory-accent);outline-offset:2px}.directory-summary{color:var(--directory-muted);text-align:center;margin:0 0 1.5rem;font-size:.9rem}.directory-group{content-visibility:auto;contain-intrinsic-size:auto 900px;margin-bottom:3rem}.directory-group__heading{color:var(--directory-accent);letter-spacing:0;text-transform:none;align-items:center;gap:1.25rem;margin:0 0 1.5rem;font-size:2.5rem;font-weight:400;line-height:1;display:flex}.directory-group__heading:after{background:var(--directory-line);content:"";flex:1;height:1px}@keyframes directory-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.directory-empty{text-align:center;padding:4rem 1rem}.directory-empty__title{color:var(--directory-ink);margin-bottom:.5rem;font-size:1.5rem}.directory-empty__text{color:var(--directory-muted);margin-bottom:1.5rem}.directory-skeleton{background:linear-gradient(90deg, var(--directory-tint) 25%, #faf8f7 50%, var(--directory-tint) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite directory-shimmer}@media (width<=767.98px){.directory-toolbar{gap:.75rem}.directory-search{flex-basis:100%;max-width:none}.directory-strip{margin-inline:calc(var(--bs-gutter-x,1.5rem) * -.5)}.directory-strip__track{padding-inline:calc(var(--bs-gutter-x,1.5rem) * .5) 3rem;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.directory-strip__track::-webkit-scrollbar{display:none}.directory-strip__item{flex:none}.directory-group__heading{font-size:2rem}}@media (prefers-reduced-motion:reduce){.directory-skeleton{animation:none}}
