/* ============================================================================
   The Ministries page: the card grid and the detail rows underneath it.
   ============================================================================ */

.min-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.min-card{position:relative;display:block;height:400px;overflow:hidden;color:#fff}
.min-card:hover{transform:translateY(-8px);color:#fff}
.min-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.min-card:hover .min-card__photo{transform:scale(1.08)}
.min-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,36,25,.1) 34%,rgba(58,36,25,.9))}
.min-card__body{position:absolute;left:26px;right:26px;bottom:26px;display:flex;flex-direction:column;gap:8px}
.min-card__name{font-family:var(--display);font-size:36px;line-height:.98;text-transform:uppercase}
.min-card__text{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78)}
.min-card__go{
  font-family:var(--label);font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tan);
}

/* Each row draws a rule under itself and the last one leaves it off, which
   only works while all the rows are siblings. See the block's own note. */
.min-detail{padding:72px 0;border-bottom:1px solid var(--line-dark)}
.min-detail:last-child{border-bottom:0}
.min-detail__name{font-family:var(--display);font-size:52px;line-height:.94;text-transform:uppercase;color:var(--ink)}
.min-detail__body p{font-size:16.5px;line-height:1.72;color:var(--body)}
.min-detail__body p + p{margin-top:16px}
.min-detail__body .is-lead{font-size:19px;line-height:1.62;color:var(--ink)}
.min-detail__body .is-times{
  font-family:var(--label);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--maroon);
}
.min-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.min-group__name{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--maroon)}
.min-group__text{margin-top:6px;font-size:15px;line-height:1.6;color:var(--body)}
