/* Team page and homepage teaser (written by build.py only when the team section is shown) */
.team-grid{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:600px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.team-grid{grid-template-columns:repeat(3,1fr)}}
.team-card{display:flex;flex-direction:column;text-align:center;position:relative}
.team-card img{width:160px;height:160px;margin:4px auto 14px;border-radius:50%;border:4px solid var(--gold);object-fit:cover}
.team-card h2{font-size:1.25rem;margin-bottom:.2em}
.team-role{font-weight:700;color:var(--navy)!important;font-size:.95rem}
.team-card .team-links{margin-top:auto;padding-top:10px;font-weight:600;font-size:.95rem}
.team-card.example{padding-top:40px;border-style:dashed;border-top-style:solid;border-top-color:#9aa1ae;background:#f7f8fa}
.example-tag{position:absolute;top:12px;left:12px;background:var(--navy);color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px}
.preview-note{background:var(--gold-pale);border:1px solid #f3dc8f;border-radius:var(--radius);padding:12px 16px;margin-bottom:24px;font-weight:600}
.team-teaser{display:grid;gap:24px;align-items:center}
@media (min-width:800px){.team-teaser{grid-template-columns:1fr auto}}
.team-faces{list-style:none;display:flex;margin:0;padding:0}
.team-faces li+li{margin-left:-14px}
.team-faces img{width:84px;height:84px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px var(--gold);object-fit:cover}
.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:28px;padding:18px;border:1px solid #e3e6ec;border-radius:var(--radius)}
.author-box img{width:96px;height:96px;flex:none;border-radius:50%;border:3px solid var(--gold);object-fit:cover}
.author-box p{margin:0 0 .4em}
.author-box .author-name{font-weight:700}
