/* Slices 33-38: creator directory + profiles. Mobile-first; no inline styles anywhere. */
.cr-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:0 0 1rem}
.cr-tools label{display:grid;gap:.2rem;font-size:.82rem;font-weight:600;color:#1b4332}
.cr-tools input,.cr-tools select{font:inherit;font-weight:400;border:1px solid #c9c9c9;border-radius:.7rem;padding:.5rem .7rem;background:#fff;min-height:44px}
.cr-q{flex:1 1 14rem}
.cr-grid{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}
.cr-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0/.07)}
.cr-card-a{display:grid;grid-template-columns:6.5rem 1fr;gap:.8rem;align-items:center;text-decoration:none!important;color:#141414!important;min-height:44px}
.cr-card img,.cr-noimg{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e4dc;display:block}
.cr-noimg{display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:#1b4332}
.cr-body{display:grid;gap:.15rem;padding:.6rem .8rem .6rem 0}
.cr-name{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem}
.cr-roles{font-size:.78rem;font-weight:700;color:#2d6a4f;text-transform:uppercase;letter-spacing:.04em}
.cr-head{font-size:.9rem;color:#333}
.cr-city{font-size:.82rem;color:#666}
.cr-featured{margin:0 0 1.25rem}
@media (min-width:640px){
 .cr-grid{grid-template-columns:repeat(2,1fr);gap:1rem}
 .cr-card-a{grid-template-columns:1fr;gap:0}
 .cr-body{padding:.7rem .9rem .9rem}
}
@media (min-width:1024px){.cr-grid{grid-template-columns:repeat(4,1fr)}.cr-grid-feat{grid-template-columns:repeat(6,1fr)}}
.cr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.cr-scroll .mk-table{min-width:36rem}
.cr-tools label{min-width:0;max-width:100%}.cr-tools input,.cr-tools select{max-width:100%;box-sizing:border-box}
