/* Equal visiting-member profiles; original portraits remain uncropped. */
.community-page .takeover-origin-v49{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:28px 32px;margin:24px 0 36px;border-left:4px solid #eb3956;background:#14171d}
.community-page .takeover-origin-v49 h3{font-size:clamp(24px,2.2vw,32px);margin:6px 0 12px;color:#fff}
.community-page .takeover-origin-v49 p{font-size:17px;line-height:1.8;color:#e5e8ee;margin:0;max-width:72ch}
.community-page .takeover-origin-v49 .eyebrow{font-size:12px;color:#d1daea}
.world-v48 .map-regions{grid-template-columns:repeat(5,minmax(0,1fr))}
.community-page .guest-grid-v49{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.community-page .guest-grid-v49 .guest-card{min-width:0;padding:22px}
.community-page .guest-grid-v49 .guest-header{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.community-page .guest-grid-v49 .guest-header figure{width:100%;max-width:none;aspect-ratio:auto;height:auto;margin:0}
.community-page .guest-grid-v49 .guest-header figure img{position:static;inset:auto;width:100%;height:240px;aspect-ratio:auto;object-fit:contain;background:#eeede9}
.community-page .guest-grid-v49 figcaption{font-size:11px;line-height:1.4;margin-top:6px;color:#4f5660}
.community-page .guest-grid-v49 h3{font-size:28px;margin:10px 0}
.community-page .guest-grid-v49 .guest-social{margin:8px 12px 0 0}
.community-page .guest-grid-v49 .guest-copy{margin-top:22px}
.community-page .guest-grid-v49 .guest-copy h4{font-size:22px}
@media(min-width:600px) and (max-width:1100px){
 .world-v48 .map-regions{grid-template-columns:repeat(3,minmax(0,1fr))}
 .community-page .takeover-origin-v49{grid-template-columns:1fr;gap:18px}
 .community-page .takeover-origin-v49 .button{justify-self:start}
 .community-page .guest-grid-v49{grid-template-columns:1fr}
 .community-page .guest-grid-v49 .guest-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:28px;row-gap:16px}
 .community-page .guest-grid-v49 .guest-header{display:contents}
 .community-page .guest-grid-v49 .guest-header figure{grid-column:1;grid-row:1/3;align-self:center}
 .community-page .guest-grid-v49 .guest-identity{grid-column:2;grid-row:1}
 .community-page .guest-grid-v49 .guest-copy{grid-column:2;grid-row:2}
 .community-page .guest-grid-v49 .guest-header figure img{height:230px}
 .community-page .guest-grid-v49 .guest-copy{margin-top:0;align-self:center}
}
/* John's approved source is a group photograph: retain the existing crop on John. */
.community-page .guest-grid-v49 .guest-header figure{max-width:240px;height:240px;margin-inline:auto}
.community-page .guest-grid-v49 .guest-card:first-child figure img{position:absolute;left:-4%;top:-35%;width:250%;height:auto;max-width:none;object-fit:cover}
@media(min-width:600px) and (max-width:1100px){.community-page .guest-grid-v49 .guest-header figure{max-width:230px;height:230px}}
@media(max-width:599px){.community-page .guest-grid-v49 .guest-header figure{max-width:200px;height:auto;aspect-ratio:1}.community-page .guest-grid-v49 .guest-card:first-child figure img{max-height:none}}
@media(max-width:599px){
 .community-page .takeover-origin-v49{display:block;padding:24px 20px}
 .community-page .takeover-origin-v49 .button{margin-top:20px}
 .world-v48 .map-regions{grid-template-columns:repeat(3,minmax(0,1fr))}
 .community-page .guest-grid-v49{grid-template-columns:1fr;gap:20px}
 .community-page .guest-grid-v49 .guest-card{padding:18px}
 .community-page .guest-grid-v49 .guest-header{display:grid;grid-template-columns:42% minmax(0,1fr);gap:14px;align-items:center}
 .community-page .guest-grid-v49 .guest-header figure img{height:auto;max-height:200px;object-fit:contain}
 .community-page .guest-grid-v49 h3{font-size:24px}
 .community-page .guest-grid-v49 .guest-arrival{font-size:10px}
}

/* Keep Singapore’s point clear of the nearby Taiwan label in the world view. */
.world-v48[data-map-region="world"] .map-point[data-world-club="taiwan"] span{top:auto;bottom:36px}
