
.avgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:34px 22px}
.av{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;gap:10px}
.av img{width:128px;height:128px;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.14);transition:transform .25s ease,box-shadow .25s ease;border:3px solid #fff}
.av:hover img{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 34px rgba(0,0,0,.2)}
.av .n{font-family:var(--serif);font-size:18px;line-height:1.2;margin-top:4px}
.av .s{font-size:13px;line-height:1.45;color:var(--ink-2)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.fbtn{font:inherit;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid var(--rule-2);background:transparent;color:var(--ink);cursor:pointer}
.fbtn.on{background:var(--sage);border-color:var(--sage);color:#fff}
.pers-hero{display:flex;gap:40px;align-items:center}
.avatar.big{width:200px;height:200px;border-radius:50%;object-fit:cover;box-shadow:0 18px 36px rgba(0,0,0,.18);border:4px solid #fff;flex:0 0 auto}
.pers-quote{font-family:var(--serif);font-size:24px;line-height:1.45;font-style:italic;margin:0 0 18px;text-wrap:pretty}
.pers-side{background:var(--rose);border-radius:var(--r);padding:28px}
.pers-side .xbig{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.1;color:var(--sage-t)}
.avrow{display:flex;flex-wrap:wrap;gap:22px}
.avlink{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;width:110px;text-align:center;font-size:14px;line-height:1.3}
.avlink img{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.14);border:3px solid #fff}
@media (max-width:700px){.pers-hero{flex-direction:column;align-items:flex-start;gap:22px}.avatar.big{width:150px;height:150px}.pers-quote{font-size:20px}.avgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:26px 14px}.av img{width:100px;height:100px}}
