.TeamRoster_section__pTYRH{display:flex;flex-direction:column;gap:64px;padding:120px 0;background:var(--tertiary)}.TeamRoster_intro__5vcD8{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);grid-gap:80px;gap:80px;align-items:end}.TeamRoster_intro__5vcD8 h2{margin:16px 0 0;font-size:clamp(36px,3vw,48px);font-weight:400;line-height:1;letter-spacing:-.48px}.TeamRoster_lead__eA205{margin:0;color:rgba(15,15,15,.72);font-size:18px;line-height:1.5}.TeamRoster_grid__Ie9X1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.TeamRoster_grid__Ie9X1 li{display:flex;flex-direction:column;gap:12px;min-width:0}.TeamRoster_card__mnAMi{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:569px;padding:16px 24px;border-radius:12px;overflow:hidden;color:var(--white);text-decoration:none}.TeamRoster_cardShade__lKTm_,.TeamRoster_media__U4yND{position:absolute;inset:0;border-radius:inherit}.TeamRoster_media__U4yND{overflow:hidden}.TeamRoster_media__U4yND img{position:absolute;max-width:none;object-fit:cover}.TeamRoster_cardShade__lKTm_{background:linear-gradient(180deg,rgba(15,15,15,0) 71.154%,rgba(15,15,15,.7))}.TeamRoster_cardCopy__6FMAj{position:relative;display:flex;flex-direction:column;gap:6px}.TeamRoster_cardName__xY1Yc{font-size:20px;font-weight:500;line-height:1.5}.TeamRoster_cardRole__OfvCm{display:flex;flex-direction:column;font-size:16px;line-height:1.5}.TeamRoster_ink__AqTy6{align-self:flex-start}.TeamRoster_dots__UxJT_{display:none}.TeamRoster_dots__UxJT_ p{margin:0;color:#646464;font-size:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.TeamRoster_dots__UxJT_ span{color:var(--primary)}.TeamRoster_dots__UxJT_ button{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:100px;background:#9a8a82;flex:none;cursor:pointer;transition:width .35s ease,background-color .35s ease}.TeamRoster_dots__UxJT_ button:before{content:"";position:absolute;inset:-10px}.TeamRoster_dots__UxJT_ button[aria-current=true]{width:24px;background:var(--primary)}.TeamRoster_ink__AqTy6 a,.TeamRoster_ink__AqTy6 a:hover{color:var(--primary)}.TeamRoster_profiles__3GhK2{display:flex;flex-direction:column}.TeamRoster_profiles__3GhK2 article{display:grid;grid-template-columns:minmax(0,740fr) minmax(0,780fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center;padding:58px 0;scroll-margin-top:calc(var(--header) + 16px)}.TeamRoster_flip___bR9K .TeamRoster_portrait__IMbZU{order:2}.TeamRoster_portrait__IMbZU{position:relative;aspect-ratio:740/885;border-radius:16px;overflow:hidden}.TeamRoster_portrait__IMbZU img{width:100%;height:100%;object-fit:cover}.TeamRoster_portrait__IMbZU img.TeamRoster_cropped__MMHxL{position:absolute;max-width:none}.TeamRoster_identity__Gy12m{display:flex;flex-direction:column;gap:10px}.TeamRoster_role__V_7Mq{margin:0;font-size:16px;font-style:italic;line-height:1}.TeamRoster_copy__MwEsZ h2{margin:0;font-size:clamp(36px,3vw,48px);font-weight:400;line-height:1.1}.TeamRoster_big__vYEIw{margin:0;color:#8a7a70;font-size:16px;line-height:1.4}.TeamRoster_body__EDWrG{display:flex;flex-direction:column;gap:1.5em;margin:28px 0;color:#8a7a70;font-size:18px;line-height:1.5}.TeamRoster_body__EDWrG p{margin:0}.TeamRoster_copy__MwEsZ{display:flex;flex-direction:column;align-items:flex-start}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.TeamRoster_rise__4HcE4{animation:TeamRoster_rise__4HcE4 linear both;animation-timeline:view();animation-range:entry 0 cover 34%}.TeamRoster_grid__Ie9X1{view-timeline-name:--roster;view-timeline-axis:block}.TeamRoster_cardCopy__6FMAj,.TeamRoster_card__mnAMi,.TeamRoster_ink__AqTy6{animation-timeline:--roster;animation-range:entry 0 cover 28%}.TeamRoster_card__mnAMi{transform-origin:center;animation-name:TeamRoster_growCard__XX2U5;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.TeamRoster_cardCopy__6FMAj,.TeamRoster_ink__AqTy6{animation-name:TeamRoster_rise__4HcE4;animation-timing-function:linear;animation-fill-mode:both}.TeamRoster_profiles__3GhK2 article{timeline-scope:--member}.TeamRoster_portrait__IMbZU{view-timeline-name:--member;view-timeline-axis:block;animation:TeamRoster_openPortrait__LlOdU cubic-bezier(.4,0,.2,1) both;animation-timeline:view();animation-range:entry 0 cover 40%}.TeamRoster_portrait__IMbZU img{animation:TeamRoster_settlePhoto__3OGs2 cubic-bezier(.4,0,.2,1) both;animation-timeline:--member;animation-range:entry 0 cover 42%}.TeamRoster_identity__Gy12m{animation-range:entry 4% cover 32%}.TeamRoster_body__EDWrG{animation-range:entry 0 cover 24%}.TeamRoster_cta___i6PA{animation-range:entry 0 entry 100%}}}@keyframes TeamRoster_rise__4HcE4{0%{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes TeamRoster_growCard__XX2U5{0%{transform:scale(.82)}to{transform:none}}@keyframes TeamRoster_settlePhoto__3OGs2{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes TeamRoster_openPortrait__LlOdU{0%{-webkit-clip-path:inset(9% 9% 9% 9% round 16px);clip-path:inset(9% 9% 9% 9% round 16px)}to{-webkit-clip-path:inset(0 round 16px);clip-path:inset(0 round 16px)}}@media (max-width:1200px){.TeamRoster_grid__Ie9X1{grid-template-columns:repeat(2,minmax(0,1fr))}.TeamRoster_card__mnAMi{height:520px}}@media (max-width:980px){.TeamRoster_intro__5vcD8{grid-template-columns:1fr;gap:20px;align-items:start}.TeamRoster_profiles__3GhK2 article{grid-template-columns:1fr;padding:28px 0}.TeamRoster_flip___bR9K .TeamRoster_portrait__IMbZU{order:0}.TeamRoster_portrait__IMbZU{max-height:720px}}@media (max-width:700px){.TeamRoster_section__pTYRH{gap:40px;padding:72px 0}.TeamRoster_grid__Ie9X1{display:flex;gap:16px;width:auto;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.TeamRoster_grid__Ie9X1::-webkit-scrollbar{display:none}.TeamRoster_grid__Ie9X1>li{flex:0 0 88%;scroll-snap-align:start}.TeamRoster_card__mnAMi{height:460px}.TeamRoster_dots__UxJT_{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:0 6px}.TeamRoster_dots__UxJT_ div{display:flex;align-items:center;gap:12px}.TeamRoster_copy__MwEsZ h2,.TeamRoster_intro__5vcD8 h2{font-size:30px;line-height:1.08;letter-spacing:-.6px}.TeamRoster_body__EDWrG,.TeamRoster_lead__eA205{font-size:15px;line-height:1.4}.TeamRoster_body__EDWrG{margin:20px 0}}@media (prefers-reduced-motion:reduce){.TeamRoster_dots__UxJT_ button{transition:none}}