/* Compact communities, with each profile's organization badge overlapping. */
.hosts{padding-top:64px;padding-bottom:70px}
.hosts-heading{max-width:840px;margin-bottom:35px}
.hosts-heading .eyebrow{margin-bottom:17px}
.hosts-heading h2{font-size:31px;line-height:1.8;letter-spacing:.05em;margin-bottom:13px}
.hosts-heading>p:not(.eyebrow){font-size:13px;line-height:2}
.host-groups{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;max-width:1040px;margin:0 auto}
.host-community{padding:25px 26px 28px;background:#faf3f1;border:1px solid var(--line);min-width:0}
.host-community-heading{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.host-community-heading>img{width:43px;height:43px;border-radius:50%;object-fit:contain;flex-shrink:0;background:#fff}
.host-community-heading h3{font:500 20px/1.6 'Noto Serif JP',serif;letter-spacing:.035em;margin:0 0 3px}
.host-community-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin:0;letter-spacing:.04em}
.host-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.host-community-third .host-people{grid-template-columns:minmax(0,1fr);max-width:220px;margin:0 auto}
.host-person{text-align:center;min-width:0}
.host-person-link{display:flex;align-items:center;flex-direction:column;min-width:0;padding:0 0 5px}
.host-avatar-stack{display:block;position:relative;width:138px;height:138px;margin:0 auto 21px;flex-shrink:0}
.host-avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fffdfa;box-shadow:0 0 0 1px #d8c2bd;transition:transform .35s ease}
.host-community-badge{display:block;position:absolute;right:-7px;bottom:-6px;width:47px;height:47px;object-fit:contain;background:#fff;border-radius:50%;border:3px solid #faf3f1;box-shadow:0 0 0 1px #dcc8bd;z-index:2;transition:transform .35s ease}
.host-person-link:hover .host-avatar{transform:translateY(-3px)}
.host-person-link:hover .host-community-badge{transform:rotate(7deg)}
.host-person h4{font-family:var(--sans);font-size:18px;line-height:1.8;font-weight:500;letter-spacing:.03em;margin:0 0 3px}
.host-handle{font:400 12px/1.8 var(--number-font);color:var(--muted);display:block;white-space:nowrap}
.host-instagram-link{display:inline-flex;gap:9px;align-items:center;font:400 11px/1.8 var(--number-font);margin-top:12px;border-bottom:1px solid #c6aa89;padding-bottom:4px;color:var(--ink)}
.host-instagram-link>span{font-size:15px;color:var(--gold)}
@media(max-width:1050px){.host-groups{gap:22px;grid-template-columns:1.4fr 1fr}.host-community{padding:23px 20px 25px}.host-people{gap:17px}.host-avatar-stack{width:120px;height:120px}.host-community-heading h3{font-size:19px}}
@media(max-width:760px){
 .hosts{padding-top:53px;padding-bottom:58px}.hosts-heading{margin-bottom:27px}.hosts-heading .eyebrow{font-size:9px;margin-bottom:13px}.hosts-heading h2{font-size:25px;line-height:1.8;letter-spacing:.02em;margin-bottom:11px}.hosts-heading>p:not(.eyebrow){font-size:12px;line-height:2}.host-groups{grid-template-columns:1fr;gap:24px;max-width:460px}.host-community{padding:22px 20px 24px}.host-community-heading{gap:11px;margin-bottom:24px}.host-community-heading>img{width:38px;height:38px}.host-community-heading h3{font-size:20px}.host-community-heading p{font-size:11px}.host-people{gap:18px}.host-avatar-stack{width:clamp(96px,25vw,124px);height:clamp(96px,25vw,124px);margin-bottom:20px}.host-community-badge{width:41px;height:41px;right:-6px;bottom:-5px;border-width:3px}.host-person h4{font-size:17px}.host-handle{font-size:11px;letter-spacing:-.015em}.host-instagram-link{font-size:11px;margin-top:9px;padding-bottom:3px}.host-community-third .host-people{max-width:220px}
}
@media(max-width:380px){.host-community{padding-left:16px;padding-right:16px}.host-people{gap:14px}.host-avatar-stack{width:96px;height:96px}.host-person h4{font-size:16px}.hosts-heading h2{font-size:23px}.host-community-heading h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.host-avatar,.host-community-badge{transition:none}.host-person-link:hover .host-avatar,.host-person-link:hover .host-community-badge{transform:none}}
