.ai-team{--ai-team-row-gap:clamp(2.5rem,4vw,4rem);position:relative;padding:1.2rem var(--page-gutter) calc(clamp(7rem, 13vw, 13rem) - var(--ai-team-row-gap));color:inherit}.ai-team__heading-row{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;align-items:last baseline;grid-gap:2rem;gap:2rem;margin:0 0 clamp(3rem,7vw,6rem)}.ai-team__heading-row p{max-width:23rem;margin:0 0 0 auto;font-size:var(--type-body);font-weight:300;line-height:var(--leading-body)}@media (max-width:800px){.ai-team__heading-row{grid-template-columns:1fr;align-items:start}.ai-team__heading-row p{margin:0 0 .3rem}}.ai-team__heading{min-width:0;margin:0;padding:calc(.04em / var(--display-scale)) 0 calc(.06em / var(--display-scale));font-family:var(--font-display);font-size:calc(var(--type-display-lg) * var(--display-scale));font-weight:900;line-height:calc(.77 / var(--display-scale))}.ai-team__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:clamp(1rem,2.4vw,2.5rem);column-gap:clamp(1rem,2.4vw,2.5rem);margin:0;padding:0;list-style:none}.ai-team__member{display:grid;grid-row:span 5;grid-template-rows:subgrid;padding-bottom:var(--ai-team-row-gap)}.ai-team__member:nth-child(4n+2){--reveal-index:1}.ai-team__member:nth-child(4n+3){--reveal-index:2}.ai-team__member:nth-child(4n+4){--reveal-index:3}.ai-team__portrait{position:relative;margin:0;aspect-ratio:848/1264;background:var(--color-plate);overflow:hidden}.ai-team__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ai-team__name{margin-top:.9rem;font-family:var(--font-display);font-size:var(--type-display-caption);font-weight:900;line-height:1.05}.ai-team__role{margin-top:.4rem;color:color-mix(in srgb,currentColor 70%,transparent);font-family:var(--font-mono);font-size:var(--type-meta);line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.ai-team__description{margin-top:.9rem;font-weight:300;text-wrap:balance}.ai-team__description,.ai-team__quote{font-size:var(--type-body);line-height:var(--leading-body)}.ai-team__quote{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,currentColor 23%,transparent);font-weight:500}@media (max-width:40em){.ai-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-team__member:nth-child(odd){--reveal-index:0}.ai-team__member:nth-child(2n){--reveal-index:1}.ai-team__name{font-size:1.125rem}}