/* Scoped, dependency-free presentation. No hidden content or scroll handlers. */
.pas-team{--team-bg:#282d32;--team-accent:#c6a47e;--team-button:#34393f;--team-muted:#d0d4d7;font-family:inherit;color:var(--team-muted);line-height:1.65}
.pas-team,.pas-team *{box-sizing:border-box}
.pas-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0;padding:0}
.pas-team-cols-1{grid-template-columns:1fr}.pas-team-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pas-team-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pas-team .pas-team-card{min-width:0;margin:0;display:flex;flex-direction:column;background:var(--team-bg);border:1px solid rgba(198,164,126,.18);border-radius:10px;overflow:hidden}
.pas-team .pas-team-photo{aspect-ratio:4/5;overflow:hidden;background:var(--team-button)}
.pas-team .pas-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.pas-team .pas-team-placeholder{display:grid;place-items:center;height:100%;font-size:28px;letter-spacing:.1em;color:var(--team-accent)}
.pas-team .pas-team-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.pas-team .pas-team-copy h3{margin:0 0 8px;font-size:23px;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.pas-team .pas-team-copy p{margin:0 0 14px;font-size:15px;overflow-wrap:anywhere;color:var(--team-muted)}
.pas-team p.pas-team-role{color:var(--team-accent);font-weight:600}
.pas-team .pas-team-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;color:var(--team-accent);font-size:14px;font-weight:600;text-decoration:none}
.pas-team a:focus-visible{outline:3px solid var(--team-accent);outline-offset:3px}
.pas-team .pas-team-button{display:inline-flex;align-items:center;min-height:44px;background:var(--team-button);color:var(--team-accent);border:1px solid var(--team-accent);padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:600}
.pas-team-detail{overflow-wrap:anywhere}.pas-team-detail p{color:var(--team-muted)}
.pas-team .pas-team-skills,.pas-team .pas-team-contact{margin-top:28px}
.pas-team .pas-team-contact{border-top:1px solid rgba(198,164,126,.3);padding-top:24px}
.pas-team .pas-team-skills h2,.pas-team .pas-team-contact h2{font-size:clamp(22px,2.4vw,28px);color:var(--team-accent);line-height:1.3;margin:0 0 16px}
.pas-team .pas-team-skills ul{padding-left:22px;margin:0}.pas-team .pas-team-skills li{margin-bottom:8px}
@media(hover:hover) and (pointer:fine){.pas-team .pas-team-card:hover .pas-team-photo img{transform:scale(1.025)}.pas-team .pas-team-more:hover{text-decoration:underline}.pas-team .pas-team-button:hover{background:var(--team-accent);color:var(--team-bg)}}
@media(max-width:1024px){.pas-team-grid:not(.pas-team-cols-1){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.pas-team-grid:not(.pas-team-cols-1){grid-template-columns:1fr}.pas-team-grid{padding-inline:10px}.pas-team .pas-team-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.pas-team *{transition:none!important;animation:none!important}}
