.tp{--tp-bg:#fff;--tp-text:#211a21;--tp-copy:rgba(33,26,33,.9);--tp-muted:rgba(33,26,33,.78);--tp-accent:#f7931e;--tp-plate-bg:#211a21;--tp-plate-text:#fff;--tp-placeholder:rgba(33,26,33,.06);--tp-cols:4;--tp-gap:24px;--tp-ratio:3/4;--tp-ease:cubic-bezier(.22,.61,.36,1);--tp-hover-ease:cubic-bezier(.22,1,.36,1);background:var(--tp-bg);color:var(--tp-text);padding:var(--fs-section-spacing,80px) 0}.tp--cols-3{--tp-cols:3}.tp--ratio-4-5{--tp-ratio:4/5}.tp--ratio-1-1{--tp-ratio:1/1}.tp--bordered{border-bottom:1px solid var(--tp-section-border,#b0aaa8)}.tp *,.tp :after,.tp :before{box-sizing:border-box}.tp__inner{margin:0 auto;max-width:calc(var(--fs-container-width, 1240px) + var(--fs-side-gutter, 16px)*2);padding:0 var(--fs-side-gutter,16px);width:100%}.tp__header{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:clamp(40px,6vw,64px);row-gap:20px}@media (min-width:768px){.tp__header{column-gap:var(--tp-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.tp__heading{color:var(--tp-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h2-size)*.6),5.4vw,var(--fs-h2-size));font-weight:var(--fs-h2-weight);letter-spacing:-.025em;line-height:1;margin:0}.tp__intro{color:var(--tp-muted);font-family:var(--fs-body-font);font-size:var(--fs-lead-size);line-height:1.6;max-width:34em;padding-top:.35em}.tp__intro p{font-size:inherit;line-height:inherit;margin:0}.tp__intro p+p{margin-top:.75em}.tp__bio a,.tp__intro a{color:var(--tp-text);text-decoration:underline;text-decoration-color:var(--tp-accent);text-underline-offset:3px}.tp__bio a:focus-visible,.tp__bio a:hover,.tp__intro a:focus-visible,.tp__intro a:hover{color:var(--tp-accent)}.tp__grid{display:grid;gap:clamp(40px,5vw,48px) var(--tp-gap);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:600px){.tp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tp__grid{grid-template-columns:repeat(var(--tp-cols),minmax(0,1fr))}}.tp__card{margin:0}.tp__link{color:inherit;display:block;text-decoration:none}.tp__link:focus-visible{outline:2px solid var(--tp-accent);outline-offset:4px}.tp__figure,.tp__media{position:relative}.tp__media{aspect-ratio:var(--tp-ratio);background:var(--tp-placeholder);border-top:6px solid var(--tp-accent);overflow:hidden}.tp__img{display:block;height:100%;object-fit:cover;transition:scale .9s var(--tp-hover-ease),filter .7s var(--tp-ease);width:100%}.tp--mono .tp__img{filter:grayscale(1)}.tp__placeholder{align-items:flex-start;background:repeating-linear-gradient(-45deg,transparent 0 14px,var(--tp-placeholder) 14px 28px);color:var(--tp-copy);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;height:100%;opacity:.8;padding:16px;width:100%}.tp__plate{background:var(--tp-plate-bg);bottom:0;left:0;padding:16px 18px 14px;position:absolute;right:clamp(16px,9%,28px)}.tp__name,.tp__plate{color:var(--tp-plate-text)}.tp__name{font-family:var(--fs-heading-font);font-size:calc(var(--fs-body-size, 1rem)*1.25);font-weight:var(--fs-h3-weight);letter-spacing:-.01em;line-height:1.2;margin:0;text-transform:none}.tp__role{color:var(--tp-accent);font-size:var(--fs-eyebrow-size);line-height:1.4;margin:4px 0 0}.tp__bio,.tp__role{font-family:var(--fs-body-font)}.tp__bio{color:var(--tp-copy);font-size:var(--fs-body-size,1rem);line-height:var(--fs-body-line-height,1.7);margin-top:20px}.tp__bio p{font-size:inherit;line-height:inherit;margin:0}.tp__bio p+p{margin-top:.75em}@media (hover:hover) and (pointer:fine){.tp__card:hover .tp__img{filter:none;scale:1.06}}.tp__link:focus-visible .tp__img{filter:none;scale:1.06}.tp.is-animated .tp__reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s var(--tp-ease) var(--tp-delay,0s),transform .7s var(--tp-ease) var(--tp-delay,0s)}.tp.is-animated .tp__media{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--tp-ease) calc(var(--tp-delay, 0s) + 80ms)}.tp.is-animated .tp__plate{opacity:0;transform:translate3d(-16px,0,0);transition:opacity .7s var(--tp-ease) calc(var(--tp-delay, 0s) + .5s),transform .7s var(--tp-ease) calc(var(--tp-delay, 0s) + .5s)}.tp.is-animated .tp__reveal.is-visible,.tp.is-animated .tp__reveal.is-visible .tp__plate{opacity:1;transform:none}.tp.is-animated .tp__reveal.is-visible .tp__media{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.tp.is-animated .tp__media,.tp.is-animated .tp__plate,.tp.is-animated .tp__reveal{clip-path:none;opacity:1;transform:none;transition:none}.tp__card:hover .tp__img,.tp__link:focus-visible .tp__img{scale:none}}