/* MRC People CSV – standalone */
.mrc-people-csv{
  width:100%;
  margin:24px 0 40px;
}

.mrc-people-csv__title{
  margin:0 0 22px;
  text-align:center;
  font-size:22px;
  line-height:1.2;
}

.mrc-people-csv__grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:40px 28px;
  align-items:flex-start;
}

.mrc-people-csv__person{
  flex:0 0 calc((100% - (var(--mrc-people-columns,4) - 1) * 28px) / var(--mrc-people-columns,4));
  max-width:calc((100% - (var(--mrc-people-columns,4) - 1) * 28px) / var(--mrc-people-columns,4));
  min-width:0;
  text-align:center;
}

.mrc-people-csv__avatar{
  width:var(--mrc-people-image-size,160px);
  height:var(--mrc-people-image-size,160px);
  margin:0 auto 14px;
}

.mrc-people-csv__avatar a{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  text-decoration:none;
}

.mrc-people-csv__avatar img,
.mrc-people-csv__avatar-fallback{
  width:100%;
  height:100%;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:cover;
  margin:0 auto;
  box-sizing:border-box;
  transition:transform .35s ease, box-shadow .35s ease;
}

.mrc-people-csv__avatar-fallback{
  background:#efefef;
  color:#555;
  font-size:calc(var(--mrc-people-image-size,160px) * .24);
  font-weight:700;
  line-height:1;
}

.mrc-people-csv__avatar a:hover img,
.mrc-people-csv__avatar a:hover .mrc-people-csv__avatar-fallback{
  transform:scale(1.05);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.mrc-people-csv__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  width:var(--mrc-people-image-size,160px);
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center !important;
}

.mrc-people-csv__name{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center !important;
  font-weight:700;
  font-size:18px;
  line-height:1.2;
}

.mrc-people-csv__name a{
  color:inherit;
  text-decoration:none;
}

.mrc-people-csv__name a:hover{
  opacity:.8;
}

.mrc-people-csv__description{
  width:100%;
  max-width:32em;
  margin-left:auto;
  margin-right:auto;
  text-align:center !important;
  font-size:15px;
  line-height:1.45;
}

.mrc-people-csv__description > *{text-align:center !important;}
.mrc-people-csv__description > :first-child{margin-top:0;}
.mrc-people-csv__description > :last-child{margin-bottom:0;}

.mrc-people-csv__empty,
.mrc-people-csv__error{
  margin:1em 0;
}

@media (max-width:1024px){
  .mrc-people-csv__grid--cols-4 .mrc-people-csv__person,
  .mrc-people-csv__grid--cols-5 .mrc-people-csv__person,
  .mrc-people-csv__grid--cols-6 .mrc-people-csv__person{
    flex-basis:calc((100% - 56px) / 3);
    max-width:calc((100% - 56px) / 3);
  }
}

@media (max-width:768px){
  .mrc-people-csv__grid--cols-3 .mrc-people-csv__person,
  .mrc-people-csv__grid--cols-4 .mrc-people-csv__person,
  .mrc-people-csv__grid--cols-5 .mrc-people-csv__person,
  .mrc-people-csv__grid--cols-6 .mrc-people-csv__person{
    flex-basis:calc((100% - 28px) / 2);
    max-width:calc((100% - 28px) / 2);
  }
}

@media (max-width:520px){
  .mrc-people-csv__person{
    flex-basis:100% !important;
    max-width:100% !important;
  }
}
