.team-hero,.team-directory{position:relative}.team-hero{overflow:clip}.team-directory{overflow:visible}.team-hero{background:var(--color-ink);color:var(--color-text-on-dark);padding-block:clamp(2.75rem,5vw,4.75rem) clamp(5.5rem,8vw,8rem)}.team-hero:before{content:"";position:absolute;inset:0}.team-hero__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.team-hero__context{display:none}.team-hero h1{z-index:1;letter-spacing:var(--tracking-tight);grid-column:1/7;margin-top:clamp(2.5rem,5vw,5rem);font-size:clamp(3.5rem,2.2rem + 5vw,7rem);font-weight:470;line-height:.94;position:relative}.team-hero>.team-hero__grid>p{z-index:1;max-width:42rem;font-family:var(--font-editorial);grid-column:7/-1;align-self:end;margin-top:clamp(2.5rem,5vw,5rem);font-size:clamp(1.5rem,1.1rem + 1.15vw,2.4rem);font-style:italic;line-height:1.28;position:relative}.team-hero__lines{border:var(--border-width) solid var(--color-border-dark);opacity:.5;border-radius:50%;width:min(22vw,20rem);height:min(22vw,20rem);position:absolute;bottom:-9rem;right:30%}.team-hero__lines span{display:none}.team-hero__lines span:first-child{width:52%;height:1px;top:34%;left:-22%}.team-hero__lines span:nth-child(2){width:1px;height:42%;top:34%;left:30%}.team-hero__lines span:last-child{width:42%;height:1px;top:76%;left:30%}.team-directory{padding-block:var(--section-space);background:var(--color-paper)}.team-directory__heading{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.team-directory__heading>span{margin-bottom:var(--space-5);color:var(--color-text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700;display:block}.team-directory__heading h2{font-size:var(--font-size-h2);letter-spacing:var(--tracking-display);text-wrap:balance;grid-column:1/8;font-weight:470;line-height:.98}.team-directory__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.team-directory__list>li{min-width:0}.team-profile{background:var(--color-paper-bright);min-height:100%;transition:transform var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);border:1px solid #3231681a;border-radius:1.5rem;grid-template-columns:minmax(10rem,.78fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,2vw,2rem);display:grid;box-shadow:0 1.1rem 2.5rem #11103014}.team-profile:hover{transform:translateY(-.35rem)scale(1.008);box-shadow:0 1.5rem 3rem #11103021}.team-profile__portrait{aspect-ratio:1;background:var(--color-paper-muted);border-radius:50%;width:100%;max-width:15rem;position:relative;overflow:hidden;box-shadow:0 .75rem 1.5rem #1110301f}.team-profile__portrait img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.team-profile:hover .team-profile__portrait img{transform:scale(1.015)}.team-profile__portrait span{z-index:1;background:var(--color-ink);width:2.25rem;height:2.25rem;color:var(--color-text-on-dark);border-radius:.65rem;place-items:center;font-size:.68rem;font-weight:700;display:grid;position:absolute;bottom:.35rem;right:.35rem;box-shadow:0 .35rem .8rem #11103029}.team-profile__content{padding-top:var(--space-3)}.team-profile__role{margin-bottom:var(--space-4);color:var(--color-text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.68rem;font-weight:700}.team-profile h3{letter-spacing:-.045em;font-size:clamp(1.8rem,1.35rem + 1.2vw,2.8rem);font-weight:500;line-height:1}.team-profile__biography{margin-top:var(--space-5);color:var(--color-text-muted);line-height:1.65}@media (width<=70rem){.team-profile{grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr)}}@media (width<=55.99rem){.team-hero h1{grid-column:1/6}.team-hero>.team-hero__grid>p{grid-column:6/-1}.team-directory__heading h2{grid-column:1/10}.team-profile{grid-template-columns:1fr}.team-profile__portrait{max-width:22rem}}@media (width<=47.99rem){.team-hero h1,.team-hero>.team-hero__grid>p{grid-column:1/-1}.team-hero__lines{opacity:.35}.team-directory__heading h2{grid-column:1/-1}.team-directory__list{grid-template-columns:1fr}.team-directory__list>li:nth-child(odd),.team-directory__list>li:nth-child(2n){padding-inline:0}.team-profile{grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr)}}@media (width<=30rem){.team-hero__context span:last-child{display:none}.team-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.team-profile{grid-template-columns:1fr}.team-profile__portrait{max-width:none}}
