/* Portraits and existing partner copy replace the former initial-only chips. */
#home-friends .archive-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:48px; }
.public-surface #home-friends .archive-heading h2 { font-size:clamp(30px,3.3vw,46px); font-weight:500; line-height:1.3; margin:0; }
#home-friends .home-friend-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px 28px; }
#home-friends .home-friend-chip { display:flex; position:relative; align-items:flex-start; flex-direction:column; min-height:0; gap:20px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--ink); text-decoration:none; }
#home-friends .home-friend-portrait,#home-friends .home-friend-initial { width:120px; height:120px; aspect-ratio:1; object-fit:cover; border-radius:50%; flex:none; }
#home-friends .home-friend-initial { display:grid; place-items:center; background:var(--ink); color:var(--paper); font:500 36px var(--sans); }
#home-friends .home-friend-chip b { font-size:20px; line-height:1.5; font-weight:500; }
#home-friends .home-friend-chip small { margin-top:10px; font-size:14px; line-height:1.8; -webkit-line-clamp:3; color:var(--ink-70); }
#home-friends .home-friend-chip>i { font-size:20px; color:var(--coral); margin-top:auto; }
#home-friends .home-friend-chip:hover { transform:none; }
#home-friends .home-friend-chip:hover b { text-decoration:underline; text-underline-offset:6px; }
#home-friends .home-friend-chip:focus-visible { outline:2px solid var(--coral); outline-offset:8px; }
@media(prefers-reduced-motion:no-preference) {
 #home-friends .home-friend-portrait { transition:transform .35s ease; }
 #home-friends .home-friend-chip:hover .home-friend-portrait { transform:translateY(-4px); }
}
@media(max-width:1100px) { #home-friends .home-friend-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; } }
@media(max-width:600px) {
 #home-friends .archive-heading { margin-bottom:32px; }
 #home-friends .home-friend-row { grid-template-columns:minmax(0,1fr); gap:32px; }
 #home-friends .home-friend-chip { display:grid; grid-template-columns:88px minmax(0,1fr) 18px; align-items:start; gap:18px; }
 #home-friends .home-friend-portrait,#home-friends .home-friend-initial { width:88px; height:88px; }
 #home-friends .home-friend-chip b { font-size:18px; }
 #home-friends .home-friend-chip small { margin-top:6px; font-size:13px; }
 #home-friends .home-friend-chip>i { margin:4px 0 0; }
}
