.catalyst-public{max-width:920px;margin:0 auto;padding:5rem 1.5rem;min-height:65vh}
.catalyst-public h1{font-size:clamp(2.25rem,7vw,5.25rem);line-height:1.07;letter-spacing:-.05em;margin:.1rem 0 1rem}
.catalyst-kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.catalyst-identity{display:flex;align-items:flex-start;gap:1.5rem;margin:2rem 0}
.catalyst-avatar{width:112px;height:112px;object-fit:cover;border-radius:50%;flex-shrink:0}
.catalyst-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}
.catalyst-action{display:inline-block;padding:.8rem 1.25rem;border:1px solid currentColor;border-radius:.6rem;text-decoration:none}
.catalyst-public blockquote,.catalyst-slot blockquote{border-left:2px solid currentColor;margin:1.2rem 0;padding:.65rem 1.2rem}
.catalyst-homescreen{margin:1rem 0 2.5rem;padding:1rem;border:1px solid currentColor;border-radius:.65rem}
.catalyst-homescreen summary{cursor:pointer;font-weight:600}
.catalyst-brands{padding-left:1.5rem;margin-bottom:3rem}
.catalyst-hub{max-width:860px;padding:2rem 1rem}
.catalyst-hub textarea,.catalyst-hub select{display:block;width:100%;max-width:100%;margin:.75rem 0}
.catalyst-hub form{margin:1rem 0 2rem}
.catalyst-quotes,.catalyst-cards{margin:3rem 0}
.catalyst-slot{padding:1rem 1.25rem;border:1px solid #9995;border-radius:.65rem;margin:1rem 0}
.catalyst-slot h4{margin:0 0 .5rem}
@media(max-width:600px){.catalyst-public{padding:2rem 1rem}.catalyst-identity{flex-direction:column;gap:.5rem}}

/* Public directory; shared typography is inherited from the active WordPress theme. */
.catalyst-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:25px 0}
.catalyst-directory-card{border:1px solid #e7e7e2;border-radius:12px;padding:18px}
.catalyst-directory-card h2{font-size:1.1rem;margin:.7em 0 .3em}
.catalyst-directory-card p{font-size:.9rem}
.catalyst-brand-people ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}
.catalyst-brand-people li a{text-decoration:underline;text-underline-offset:3px}
