@layer components{.team-row__head{justify-content:space-between;align-items:end;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.team-row__title{margin:0}.team-row__actions{align-items:center;gap:var(--space-md);display:flex}.team-row__all{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out);text-decoration:underline}.team-row__all:hover{color:var(--color-link-hover)}.team-row__arrows{gap:var(--space-2xs);display:flex}.team-row__arrow{border:1px solid var(--color-border);border-radius:var(--radius-circle);block-size:2.75rem;inline-size:2.75rem;color:var(--color-heading);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid}.team-row__arrow:hover:not(:disabled){background-color:var(--color-heading);color:var(--color-bg)}.team-row__arrow:disabled{opacity:.35;cursor:default}.team-row__chevron{block-size:1.25rem;inline-size:1.25rem}.team-row__chevron--prev{rotate:90deg}.team-row__chevron--next{rotate:-90deg}@media (hover:none){.team-row__arrows{display:none}}.team-row__track{--_fade:var(--space-2xl);gap:var(--grid-gutter);padding:0 0 var(--space-2xs);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--_fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--_fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--_fade)), transparent);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-column:content-start/full-end;grid-auto-columns:78%;grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.team-row__track::-webkit-scrollbar{display:none}@container band (min-width:700px){.team-row__track{grid-auto-columns:calc((100% - 2 * var(--grid-gutter)) / 2.4)}}@container band (min-width:940px){.team-row__track{grid-auto-columns:calc((100% - 4 * var(--grid-gutter)) / 4.3)}}.team-row__item{scroll-snap-align:start;min-inline-size:0}.team-row__card{color:inherit;border-radius:var(--radius-lobe);text-decoration:none;display:block}.team-row__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.team-row__card .team-card__media img{transition:scale var(--duration-slow) var(--ease-out)}.team-row__card:hover .team-card__media img{scale:1.04}@media (prefers-reduced-motion:reduce){.team-row__card .team-card__media img{transition:none}.team-row__card:hover .team-card__media img{scale:1}}}
@layer blocks{.person__split{--split-a:4;--split-b:7;column-gap:calc(var(--grid-gutter) * 2)}.person__aside{gap:var(--space-lg);flex-direction:column;display:flex}.person__photo{aspect-ratio:5/7;border-radius:var(--radius-card);background-color:var(--teal-12);overflow:hidden}.person__photo img{object-fit:cover;mix-blend-mode:screen;block-size:100%;inline-size:100%}.person__credentials{gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-md);border-block:1px solid var(--color-divider);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.person__credentials dt{color:var(--color-text-secondary);font-weight:var(--weight-medium);text-wrap:nowrap}.person__credentials dd{color:var(--color-text);margin:0}.person__multiline{white-space:pre-line}.person__contact{gap:var(--space-xs);flex-wrap:wrap;display:flex}.person__body>*+*{margin-block-start:var(--space-lg)}.person__articles-heading{margin-block-end:var(--space-lg)}.person-about>*+*{margin-block-start:var(--space-xl)}.person-about__lead{max-inline-size:var(--width-prose);font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-base);color:var(--color-heading);text-wrap:pretty}.person-about__lead p{margin:0}.person-experience__cards{margin:0;padding:0;list-style:none}.person-experience__card{--card-gap:calc(var(--grid-gutter) * .5);--card-pad:calc(var(--grid-gutter) * 1.5);border-radius:var(--radius-lobe);align-items:start}.person-experience__num{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin-block-end:var(--space-2xs)}.person-experience__text{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text)}.person-experience__text p{margin:0}}@layer chrome{.person-hero__grid{--_stack-gap:calc(var(--grid-gutter) * 1.25);gap:calc(var(--grid-gutter) * 2);inline-size:100%;display:grid}.person-hero__ident{align-items:start;gap:var(--_stack-gap);flex-direction:column;min-inline-size:0;display:flex}.person-hero__media{isolation:isolate;inline-size:100%;position:relative}.person-hero__photo{z-index:1;-webkit-mask-composite:source-in;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 8% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 8% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.person-hero__photo :is(img,picture){aspect-ratio:2/3;object-fit:cover;object-position:center top;block-size:auto;inline-size:100%;display:block}.person-hero__body{align-items:start;gap:var(--_stack-gap);flex-direction:column;display:flex}.person-hero__name{text-wrap:balance;margin:0}.person-hero__role{font-size:var(--text-2xl);line-height:var(--leading-2xl);color:var(--color-text-secondary);margin:0}.person-hero__specialisms{font-size:var(--text-sm);line-height:var(--leading-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);text-wrap:balance;margin:0}.person-hero__specialisms p{margin:0}.person-hero__specialisms a{color:var(--color-heading);text-underline-offset:.3em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);transition:text-decoration-color var(--duration-fast) var(--ease-out)}.person-hero__specialisms a:hover{text-decoration-color:currentColor}.person-hero__links{align-items:center;gap:calc(var(--grid-gutter) * .5);flex-wrap:wrap;display:flex}.person-link{align-items:center;gap:calc(var(--grid-gutter) * .5);padding:calc(var(--grid-gutter) * .55) calc(var(--grid-gutter) * .9);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-size:var(--text-md);line-height:var(--leading-md);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.person-link:hover{background:var(--color-heading);color:var(--color-surface)}.person-link--icon{padding:calc(var(--grid-gutter) * .55)}.person-link__icon{color:currentColor;flex:none;block-size:1.15em;inline-size:1.15em}.person-hero__parent{margin:0}@media (max-width:1023px){.person-hero>.page-frame{block-size:var(--plate-h);grid-template-rows:minmax(0,1fr);align-content:stretch;padding-block-start:var(--space-lg)}.person-hero__grid{column-gap:var(--grid-gutter);row-gap:var(--_stack-gap);grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:0}.person-hero__body{display:contents}.person-hero__media{aspect-ratio:2/3;flex-direction:column;grid-area:1/1/auto/-1;justify-content:flex-end;justify-self:end;block-size:100%;min-block-size:0;inline-size:auto;max-inline-size:100%;display:flex}.person-hero__photo{-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 92%,#0000),linear-gradient(#0000,#000 8% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 92%,#0000),linear-gradient(#0000,#000 8% 86%,#0000)}.person-hero__ident{z-index:1;grid-area:1/1;align-self:end;position:relative}.person-hero__body>:not(.person-hero__ident){grid-column:1/-1}}@media (min-width:1024px){.person-hero__grid{grid-template-columns:repeat(var(--col-count), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:calc(var(--grid-gutter) * 2);align-items:start}.person-hero__body{grid-column:1 / span var(--prose-span);align-self:end}.person-hero__media{max-inline-size:min(100%, calc((var(--plate-h) - var(--plate-pad-start) - var(--plate-pad-end)) * 2 / 3));grid-column:8/-1;align-self:start;margin-inline-start:auto;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-lg))}}}
