.team-page{background:var(--dark)}
.team-page .nav a[aria-current="page"]{color:var(--copper-light)}
.team-page .nav a[aria-current="page"]:after{transform:scaleX(1)}
.team-intro{padding:175px var(--shell) 76px;background:radial-gradient(ellipse at 95% 0,rgba(183,123,90,.09),transparent 65%)}
.team-overline{display:flex;justify-content:space-between;align-items:center;gap:24px}
.team-overline .eyebrow{font-size:14px;letter-spacing:.18em}
.team-overline .motion-toggle{font-size:14px}
.team-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10%;margin-top:36px}
.team-intro h1{font-size:clamp(54px,7vw,112px);letter-spacing:-.055em;line-height:1.04}
.team-intro-grid>p{max-width:350px;font-size:18px;line-height:1.7;color:#bfc1c2;padding-bottom:7px;animation-delay:.3s}
.team-roster{padding:0 var(--shell) 100px}
.team-roster-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-top:1px solid var(--line)}
.team-roster-heading h2{font-size:16px}
.team-roster-heading>span{font-size:12px;letter-spacing:.18em;color:var(--muted)}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.partner-card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;background:var(--charcoal);padding:30px 36px;border:1px solid rgba(245,243,239,.08)}
.partner-number{font-size:14px;letter-spacing:.12em;color:var(--copper-light)}
.partner-initial{position:absolute;right:18px;top:24px;font-size:250px;font-weight:400;line-height:1;color:rgba(217,164,134,.055);z-index:-1;transition:transform .6s ease,color .6s ease;user-select:none}
.partner-details{margin-top:60px;position:relative}
.partner-details h3{font-size:clamp(30px,3.25vw,49px);line-height:1.1;letter-spacing:-.035em}
.partner-details p{font-size:16px;color:var(--copper-light);margin-top:12px}
.partner-rule{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--copper),rgba(183,123,90,.12));transform:scaleX(.35);transform-origin:left;transition:transform .6s ease}
.partner-card:hover .partner-rule{transform:scaleX(1)}
.partner-card:hover .partner-initial{transform:translateX(-8px);color:rgba(217,164,134,.09)}
.partner-card:nth-child(even){transition-delay:.08s}
.team-outro{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;background:#24292d;padding:75px var(--shell)}
.team-outro .eyebrow{font-size:14px;letter-spacing:.13em}
.team-outro h2{font-size:clamp(36px,4.1vw,64px);line-height:1.1;letter-spacing:-.035em;margin-top:26px}
.team-expertise-link{font-size:16px;padding:14px 0;border-bottom:1px solid var(--copper);white-space:nowrap;transition:color .2s}
.team-expertise-link:hover{color:var(--copper-light)}
@media(max-width:900px){.team-intro-grid{grid-template-columns:1fr;gap:28px}.team-intro-grid>p{max-width:470px}.partner-card{padding:26px;min-height:280px}.partner-details{margin-top:70px}.partner-initial{font-size:220px}.team-outro{display:block}.team-expertise-link{display:inline-block;margin-top:28px}}
@media(max-width:700px){.team-intro{padding-top:133px;padding-bottom:48px}.team-intro-grid{margin-top:24px}.team-intro h1{font-size:clamp(44px,10vw,66px)}.team-intro-grid>p{font-size:16px}.team-roster{padding-bottom:60px}.team-roster-heading>span{font-size:12px;letter-spacing:.08em}.partner-grid{grid-template-columns:1fr;gap:16px}.partner-card{min-height:245px}.partner-details{margin-top:55px}.partner-details h3{font-size:clamp(29px,7.8vw,45px)}.partner-initial{font-size:205px;top:18px;right:23px}.partner-card:nth-child(even){transition-delay:0s}.team-outro{padding:55px var(--shell)}.team-outro .eyebrow{font-size:14px}.team-outro h2{font-size:38px}}

.partner-email{display:inline-flex;align-items:baseline;gap:12px;max-width:100%;margin-top:25px;padding-bottom:7px;font-size:clamp(14px,1.3vw,17px);line-height:1.5;color:#d3d5d5;border-bottom:1px solid rgba(183,123,90,.45);overflow-wrap:anywhere;transition:color .2s,border-color .2s}
.partner-email span{flex:none;color:var(--copper-light)}
.partner-email:hover{color:var(--copper-light);border-color:var(--copper-light)}
.partner-details h3{overflow-wrap:anywhere}
@media(max-width:700px){.partner-card{min-height:290px}.partner-details{margin-top:45px}.partner-email{font-size:14px;margin-top:20px}}
