/* ============================================================
   INTERLOCK — component: audience cards (who it's for)
   ============================================================ */
.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* audience card composes .panel */
.aud-card{
  padding:36px 30px 40px;display:flex;flex-direction:column;
}
.aud-card .a-tag{
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bg);background:var(--green);padding:4px 9px;align-self:flex-start;margin-bottom:24px;
}
.aud-card .a-tag.dim{background:transparent;color:var(--text-faint);border:1px solid var(--line-bright)}
.aud-card h3{font-family:var(--disp);font-weight:600;font-size:1.25rem;margin-bottom:14px}
.aud-card p{color:var(--text-dim);font-size:.95rem;flex:1}
.aud-card .a-need{
  margin-top:24px;padding-top:18px;border-top:1px dashed var(--line);
  font-family:var(--mono);font-size:11.5px;color:var(--green-dim);letter-spacing:.04em;
}

@media (max-width:900px){
  .aud-grid{grid-template-columns:1fr}
}
