/* Compact discovery, shared navigation and progressively enhanced directory. */
.site-nav{gap:22px}.compact-hero{padding-top:44px;padding-bottom:25px}.compact-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;max-width:22ch;margin:12px 0 16px}.compact-hero>p:not(.eyebrow){max-width:65ch;font-size:1.05rem;color:var(--muted)}.compact-hero .eyebrow{margin:0}.category-shortcuts,.directory-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.category-shortcuts a,.directory-filters button{border:1px solid #bdccc5;background:white;color:#173e38;padding:10px 15px;border-radius:24px;text-decoration:none;font-size:14px;font-weight:600;min-height:44px}.category-shortcuts a:hover,.directory-filters button[aria-pressed=true]{background:#173e38;color:white;border-color:#173e38}.directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.directory-heading h2{font-size:1.45rem;margin:0}.directory-heading>a{font-weight:700;white-space:nowrap}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-card{padding:22px;background:white;border:1px solid #d5ddd7;border-radius:12px;min-width:0;display:flex;flex-direction:column}.directory-mark{height:70px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px}.directory-mark img{max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain}.project-monogram{display:grid;place-items:center;height:58px;width:58px;border-radius:12px;background:#eaf0ed;color:#173e38;font-size:28px;font-weight:700}.directory-category{font-size:11px;font-weight:700;color:#526961;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.directory-card h2,.directory-card h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.directory-card h2 a,.directory-card h3 a{text-decoration:none}.directory-card h2 a:hover,.directory-card h3 a:hover{text-decoration:underline}.directory-description{font-size:.92rem;line-height:1.5;color:var(--muted);margin:0 0 15px}.directory-author{font-size:.76rem;color:var(--muted);margin:auto 0 0;padding-top:8px}.home-directory{padding-bottom:30px}.compact-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:32px}.compact-callout h2{font-size:1.35rem;margin:0 0 8px}.compact-callout p{margin:0;color:var(--muted)}.directory-intro{padding-top:40px;padding-bottom:24px}.directory-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;max-width:24ch;margin:12px 0 16px}.directory-intro>p{max-width:75ch;color:var(--muted)}.directory-controls{margin-top:22px}.directory-controls label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.directory-controls input{width:100%;max-width:520px;padding:13px 16px;border:1px solid #7d9187;border-radius:8px;background:white;font:inherit;color:var(--ink)}.directory-filters button{cursor:pointer;font-family:inherit}.directory-filters{margin-top:15px}#project-count{font-size:.9rem;color:var(--muted);margin:14px 0 0}.directory-results{padding-bottom:44px}.directory-footnote{font-size:.9rem;margin-top:28px}.directory-card[hidden],.directory-controls[hidden],#project-empty[hidden]{display:none}#project-empty{padding:28px;background:#eaf0ed;border-radius:12px}.category-shortcuts a:focus-visible,.directory-card a:focus-visible,.directory-filters button:focus-visible{outline:3px solid #bc8d20;outline-offset:4px}@media(max-width:1000px){.home-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:16px}.home-grid .directory-card{padding:18px}}@media(max-width:600px){.compact-hero{padding-top:25px;padding-bottom:24px}.compact-hero h1{font-size:2rem}.compact-hero>p:not(.eyebrow){font-size:.95rem}.category-shortcuts{gap:6px;margin-top:16px}.category-shortcuts a{font-size:12px;padding:9px 12px}.directory-heading{align-items:start}.directory-heading h2{font-size:1.15rem}.directory-heading>a{font-size:.8rem}.home-grid{gap:10px}.home-grid .directory-card{padding:14px}.home-grid .directory-description,.home-grid .directory-author{display:none}.home-grid .directory-mark{height:44px;margin-bottom:12px}.home-grid .directory-mark img{max-height:44px}.home-grid .project-monogram{height:40px;width:40px;font-size:22px}.home-grid h3{font-size:1rem;margin-bottom:0}.home-grid .directory-category{font-size:9px}.compact-callout{flex-direction:column;align-items:start;gap:16px}.directory-results .directory-grid{grid-template-columns:1fr}.directory-intro{padding-top:26px}.directory-filters{gap:6px}.directory-filters button{font-size:12px;padding:9px 12px}.site-footer{padding-top:28px;padding-bottom:28px}}
