/* ============================================================
   OSW Niches — verbatim from source .who-grid / .who-card.
   ============================================================ */

.ovs-niches .ovs-niches-head{text-align:center;max-width:600px;margin:0 auto}
.ovs-who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.1rem;margin-top:2.8rem}
.ovs-who-card{padding:1.7rem 1.4rem;position:relative;transform-style:preserve-3d;will-change:transform}
.ovs-who-card .ovs-glare{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(227,201,143,.13),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.ovs-who-card:hover .ovs-glare{opacity:1}
/* Chip base geometry is shared (core.css, danger-coloured default) — override colour only, matching the source's actual .who-card .chip rule exactly. */
.ovs-niches .ovs-chip{background:var(--ovs-champ-dim);border-color:var(--ovs-champ-border);color:var(--ovs-champ)}
.ovs-who-card h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}
.ovs-who-card p{font-size:.84rem;color:var(--ovs-muted);line-height:1.6}

/* Source breakpoints — verbatim */
@media(max-width:1080px){
  .ovs-who-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:880px){
  .ovs-who-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .ovs-who-grid{grid-template-columns:1fr}
}
