/* A repeatable portrait card system. No styling depends on exactly three people. */
.b.architectural-grid.team-scalable .member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;background:transparent;align-items:stretch;width:100%;max-width:none;margin:0}
.b.architectural-grid.team-scalable .member-card{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:18px;border:1px solid var(--line)!important;background:var(--paper);overflow:hidden}
.b.architectural-grid.team-scalable .member-portrait{aspect-ratio:4/5;flex:none;width:100%;margin:0}
.b.architectural-grid.team-scalable .member-portrait img{object-position:50% 25%;height:100%;width:100%;object-fit:cover}
.b.architectural-grid.team-scalable .member-details{display:flex;flex-direction:column;flex:1;padding:23px 0 8px;min-width:0}
.b.architectural-grid.team-scalable .member-role{min-height:2.1em;margin:0 0 9px;overflow-wrap:anywhere;line-height:1.8}
.b.architectural-grid.team-scalable .member-name{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.7;letter-spacing:.045em;overflow-wrap:anywhere;margin:0 0 18px}
.b.architectural-grid.team-scalable .member-en{font-size:.75rem;letter-spacing:.07em;line-height:1.8;overflow-wrap:anywhere;margin: auto 0 0;padding-top:14px}
.b.architectural-grid.team-scalable .is-team-placeholder{background:#f6f8f5;border-style:dashed!important}
.b.architectural-grid.team-scalable .is-team-placeholder .member-portrait img{opacity:.58}
.b.architectural-grid.team-scalable .is-team-placeholder .member-name{font-size:1.25rem;color:var(--muted)}
.team-preview-status{font-size:.875rem;color:var(--muted);margin-top:28px;line-height:1.9}
@media(min-width:1600px){.b.architectural-grid.team-scalable .member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.b.architectural-grid.team-scalable .member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.b.architectural-grid.team-scalable .member-name{font-size:1.5rem}}
@media(max-width:560px){.b.architectural-grid.team-scalable .member-grid{grid-template-columns:minmax(0,1fr);max-width:380px;margin-inline:auto;gap:25px}.b.architectural-grid.team-scalable .member-card{padding:18px}.b.architectural-grid.team-scalable .member-name{font-size:1.5rem}.b.architectural-grid.team-scalable .member-portrait{aspect-ratio:4/5}}
