:where(.person-photo){position:relative;display:block;overflow:hidden}:where(.person-namecard){--namecard-tint: var(--bh-glacier);position:relative;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:clamp(16px,8%,22px);border:1px solid var(--color-line);background:color-mix(in srgb,var(--namecard-tint) 15%,var(--color-paper));color:var(--color-ink);text-align:left}:where(.person-namecard)>strong{display:block;font-size:clamp(20px,1.6vw + 10px,28px);font-weight:600;letter-spacing:-.03em;line-height:1.12;overflow-wrap:anywhere}:where(.person-namecard)>small{display:block;color:var(--bh-ink-cool);font-size:11px;font-weight:600;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}:where(.person-namecard):after{content:"";position:absolute;right:0;bottom:0;left:0;height:34%;background:linear-gradient(to top,color-mix(in srgb,var(--namecard-tint) 24%,transparent),transparent);pointer-events:none}.tm-bio{font-family:var(--font-brand)}.tm-bio-photo{width:100%;aspect-ratio:1;max-height:52vh}.tm-bio .tm-bio-body{display:flex;flex-direction:column;gap:14px;padding:40px 28px 32px}.tm-bio .tm-bio-body[data-photo]{padding-top:24px}.tm-bio .tm-bio-header{gap:6px;padding:0;border:0;text-align:left}.tm-bio .tm-bio-name{color:var(--color-ink);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.tm-bio .tm-bio-role{color:var(--bh-ink-cool);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tm-bio .tm-bio-text{margin:0;color:var(--color-ink-2);font-size:15px;line-height:1.7;white-space:pre-line}.team-portraits{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:36px 20px;margin:0;padding:0;list-style:none;font-family:var(--font-brand)}.team-portraits>li{min-width:0}.team-portrait{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;background:transparent;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.team-portrait:focus-visible{outline:2px solid currentColor;outline-offset:4px}.team-portrait .person-photo,.team-portrait .person-namecard{width:100%;height:auto;aspect-ratio:5 / 6;border-radius:18px}.team-portrait .person-photo>*{transition:transform .9s cubic-bezier(.16,1,.3,1)}.team-portrait:hover .person-photo>*{transform:scale(1.04)}.team-portrait[data-tint="1"] .person-namecard{--namecard-tint: var(--bh-gold)}.team-portrait[data-tint="2"] .person-namecard{--namecard-tint: var(--bh-crimson)}.team-portrait-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--color-paper);color:var(--color-ink);transition:transform .22s ease-out}.team-portrait:hover .team-portrait-arrow{transform:rotate(45deg)}.team-portraits .team-portrait-caption{margin-top:14px;color:var(--color-ink)}.team-portraits .team-portrait-caption strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.team-portraits .team-portrait-caption small{display:block;margin-top:5px;color:var(--bh-ink-cool);font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.team-portraits .team-portrait-caption p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0;color:var(--color-ink-2);font-size:14px;line-height:1.6}@media(min-width:641px){.team-portraits>li:nth-child(2n){margin-top:40px}}@media(max-width:640px){.team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.team-portraits .team-portrait-caption strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.team-portrait-arrow,.team-portrait .person-photo>*{transition:none}}
