.team-eyebrow{color:var(--dr-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:14px}.team-index{display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:26px;border-bottom:1px solid var(--dr-border)}.team-index a,.team-source,.article-author a{color:var(--dr-brand,var(--dr-ink));text-decoration:underline;text-underline-offset:4px}.team-profile{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--dr-border);scroll-margin-top:24px}.team-profile:target{outline:2px solid var(--dr-border-strong);outline-offset:8px}.team-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:6px}.team-placeholder{aspect-ratio:4/5;border-radius:6px;background:var(--dr-paper);border:1px solid var(--dr-border);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--dr-muted);gap:18px}.team-placeholder span{font-size:40px;font-weight:500}.team-placeholder small{font-size:11px}.team-profile h2{font-size:25px;line-height:1.25;font-weight:700;margin:0 0 10px}.team-role{font-size:14px;font-weight:600;line-height:1.6;color:var(--dr-muted);margin-bottom:16px}.team-bio{font-size:16px;line-height:1.75;margin-bottom:16px}.team-source{font-size:13px}.team-draft{font-size:12px;line-height:1.6;color:var(--dr-muted)}.article-author{font-size:14px;margin:0 0 24px;color:var(--dr-muted)}@media(max-width:640px){.team-profile{grid-template-columns:88px 1fr;column-gap:16px;row-gap:16px;padding:24px 0}.team-portrait{grid-column:1;grid-row:1;width:88px}.team-details,.team-profile>div:not(.team-portrait){display:contents}.team-header{grid-column:2;grid-row:1;align-self:center}.team-profile h2{font-size:20px;line-height:1.25;margin:0 0 6px}.team-role{font-size:13px;line-height:1.5;margin-bottom:0}.team-bio{grid-column:1/-1;grid-row:2;font-size:15px;line-height:1.7;margin-bottom:12px}.team-source,.team-draft{grid-column:1/-1;grid-row:3}.team-placeholder{gap:10px}.team-placeholder span{font-size:26px}.team-placeholder small{font-size:10px}}@media(max-width:360px){.team-profile{grid-template-columns:76px 1fr;column-gap:12px}.team-portrait{width:76px}.team-profile h2{font-size:18px}.team-role{font-size:12px}}
