html,body{background:#050505;color:#fff}.team-page{background:#050505;color:#fff}.team-active .site-header{background:#050505;color:#fff}.team-active .contact-button{background:#fff;color:#050505}.team-active .site-header.scrolled{position:fixed;inset:0 0 auto;min-height:72px;padding-top:20px;padding-bottom:12px;background:rgba(5,5,5,.92);backdrop-filter:blur(12px)}.team-active .site-header.scrolled~#app{padding-top:176px}.team-active .site-header.scrolled .desktop-nav{display:none}.team-active .site-header.scrolled .menu-button{display:flex;align-items:center;gap:10px;grid-column:2;width:max-content;color:#fff}.team-active .site-header.scrolled .menu-button i{display:block;width:17px;height:17px;border:1px solid;border-radius:50%}.team-active .site-header.scrolled .place-time{grid-column:3}.team-active .site-header.scrolled .contact-button{grid-column:4}
.team-hero{padding:clamp(110px,13vw,210px) var(--pad) clamp(80px,10vw,150px)}.team-hero>.eyebrow{color:#929292}.team-hero>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(50px,10vw,170px);align-items:end}.team-hero h1{font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.89;letter-spacing:-.068em;margin:0}.team-hero>div>p{max-width:600px;margin:0 0 6px;color:#b3b3b3;font-size:18px;line-height:1.5}
.team-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 14px;padding:0 var(--pad) clamp(100px,12vw,190px)}.team-person{display:block;min-width:0;color:#fff;outline:none}.team-person figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:#151515}.team-person figure>img{width:100%;height:100%;object-fit:cover;object-position:50% top;transform-origin:center top;filter:none;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.team-person:first-child figure>img{object-position:50% 58%}.team-person:hover figure>img,.team-person:focus figure>img{filter:saturate(.82) brightness(.64);transform:scale(1.018)}.office-double{position:absolute;z-index:2;right:4%;bottom:3%;width:58%;pointer-events:none;opacity:0;transform:translate3d(18px,24px,0) rotate(7deg) scale(.76);transform-origin:70% 100%;transition:opacity .22s ease,transform .5s cubic-bezier(.2,.85,.2,1)}.office-double img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4))}.office-double span{position:absolute;right:2%;bottom:0;padding:6px 9px;border-radius:999px;background:#fff;color:#050505;font-size:10px;font-weight:750;line-height:1;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.28)}.has-office-double:hover .office-double,.has-office-double:focus .office-double{opacity:1;transform:translate3d(0,0,0) rotate(-3deg) scale(1)}.has-office-double:focus-visible figure{box-shadow:inset 0 0 0 2px #fff}.team-person-meta{display:block;padding:14px 0 0}.team-person h2{font-size:clamp(20px,1.55vw,26px);font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:0 0 7px}.team-person p{font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#929292;text-align:left;margin:0}.team-join{min-height:0;aspect-ratio:4/5;background:#151515;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,color .3s}.team-join>span{font-size:clamp(70px,7vw,112px);font-weight:400;line-height:.8;letter-spacing:-.07em}.team-join>div{display:block;padding:0}.team-join>div h2{margin-bottom:8px}.team-join>div p{text-align:left;margin:0;text-transform:none;letter-spacing:0;font-size:13px}.team-join:hover{background:#fff;color:#050505}.team-join:hover p{color:#555}
.team-closing{border-top:1px solid #303030;padding:clamp(80px,10vw,150px) var(--pad);display:grid;grid-template-columns:.55fr 1.45fr auto;gap:40px;align-items:start}.team-closing p{margin:8px 0 0;color:#929292}.team-closing h2{font-size:clamp(42px,5vw,78px);font-weight:400;line-height:.95;letter-spacing:-.055em;margin:0}.team-closing a{margin-top:12px;border-bottom:1px solid;padding-bottom:4px}
@media(max-width:1000px){.team-active .site-header.scrolled{grid-template-columns:1fr auto auto}.team-active .site-header.scrolled~#app{padding-top:74px}.team-active .site-header.scrolled .place-time{grid-column:2}.team-active .site-header.scrolled .menu-button{grid-column:3}.team-active .site-header.scrolled .contact-button{display:none}.team-hero>div{grid-template-columns:1fr}.team-hero>div>p{max-width:700px}.team-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.team-closing{grid-template-columns:1fr}.team-closing a{width:max-content}}
@media(max-width:680px){.team-active .site-header.scrolled{grid-template-columns:1fr auto}.team-active .site-header.scrolled .place-time{display:none}.team-active .site-header.scrolled .menu-button{grid-column:2}.team-hero{padding-top:105px}.team-hero h1{font-size:54px}.team-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 9px}.team-person h2{font-size:18px}.team-person p{font-size:9px}.team-join{padding:16px}.team-closing h2{font-size:44px}}
@media(hover:none){.has-office-double .office-double{right:3%;bottom:3%;width:35%;opacity:1;transform:rotate(-3deg) scale(1)}.has-office-double .office-double span{display:none}.has-office-double figure>img{filter:saturate(.92) brightness(.84)}}
@media(prefers-reduced-motion:reduce){.team-person figure>img,.office-double{transition:none}}
