.directory{padding-top:32px;padding-bottom:64px}.directory h1{max-width:22ch;font-size:clamp(2.2rem,1.3rem + 3vw,3.7rem)}.directory-intro{font-size:1.2rem;max-width:65ch;margin:24px 0 36px}.directory-help{padding:32px 0;background:var(--paper)}.directory h2{font-size:clamp(1.6rem,1.2rem + 1vw,2rem);margin-bottom:20px}.directory section{scroll-margin-top:24px;margin-top:40px}.directory p{max-width:65ch}.category-list{columns:3;column-gap:32px;padding:0;list-style:none}.category-list li{break-inside:avoid}.category-list a,.guide-list a{display:block;padding:10px 0;min-height:44px;overflow-wrap:anywhere}#guide-filter{display:block;width:min(100%,620px);border:2px solid var(--cobalt);border-radius:10px;min-height:52px;font:inherit;padding:10px 14px;color:var(--ink);background:var(--paper);margin:8px 0}.alphabet{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.alphabet a{display:grid;place-items:center;min-width:44px;min-height:44px;font-weight:700;background:var(--soft);border-radius:6px}.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0}.guide-list li{content-visibility:auto;contain-intrinsic-size:auto 64px}.directory-page .site,.directory-page .fine{border:0}.letter h3{font-size:1.8rem}[hidden]{display:none!important}@media(max-width:700px){.category-list{columns:1}.guide-list{grid-template-columns:1fr}.directory{padding-top:24px}.directory-help{gap:24px}}.directory-help{align-items:start}.directory-search{margin:28px 0}.directory-search button{font:600 1rem var(--text);min-height:44px;padding:8px 18px;border:0;border-radius:6px;background:var(--cobalt);color:var(--paper);cursor:pointer}.directory-search button:hover{background:var(--cobalt2)}.directory-search>a{display:inline-flex;align-items:center;min-height:44px;padding:8px}.directory-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.directory-top .directory-intro{margin-top:24px}@media(max-width:700px){.directory-top{grid-template-columns:1fr;gap:0}.directory-top .directory-intro{margin-bottom:0}}
