html.team-snap{scroll-snap-type:y proximity}
.team-page main>section{scroll-snap-align:start;scroll-snap-stop:normal}
.team-page h1,.team-page h2,.team-page h3{margin:0;font-weight:500}
.team-page .section-kicker{margin:0 0 20px}
.team-page .about-reveal{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.team-page.has-motion .about-reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
.team-page .site-nav__group>a[aria-current]{background:rgba(255,255,255,.07)}
.team-page .site-nav__group>a[aria-current]::after{transform:scaleX(1)}

.team-hero{min-height:100svh;padding-top:80px;padding-bottom:32px;background:var(--ink);color:#fff;display:flex;flex-direction:column}
.team-hero .section-head{border-top-color:rgba(255,255,255,.35)}
.team-hero__grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center;gap:clamp(44px,6vw,110px);flex:1;padding:clamp(42px,6vh,84px) 0}
.team-hero__copy{max-width:700px}
.team-hero__copy .section-kicker{color:#cdaed1}
.team-hero h1{font-size:clamp(64px,6.4vw,112px);line-height:1.02;letter-spacing:-.07em}
.team-hero h1 em,.team-next h2 em{color:#c8aecf;font-style:normal}
.team-hero__copy>p:not(.section-kicker){max-width:570px;margin:34px 0 38px;color:#dfd4e0;font-size:clamp(18px,1.55vw,23px);line-height:1.5}
.team-hero__image{position:relative;min-width:0;height:min(60vh,600px);margin:0;overflow:hidden;background:#493849}
.team-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.78)}
.team-hero__image figcaption{position:absolute;inset:auto 0 0;display:block;padding:20px;color:#fff;background:linear-gradient(transparent,rgba(20,12,23,.65));font-size:10px;font-weight:700;letter-spacing:.14em}
.team-hero__foot{display:flex;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.35);font-size:10px;font-weight:700;letter-spacing:.13em}

.team-roster{padding-top:80px;padding-bottom:112px;background:var(--paper);color:var(--ink)}
.team-roster__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);gap:8vw;align-items:end;padding:clamp(54px,8vh,108px) 0 65px}
.team-roster__intro .section-kicker{color:#805d87}
.team-roster h2{font-size:clamp(57px,5.8vw,102px);line-height:1.03;letter-spacing:-.068em}
.team-roster h2 em{color:#8d6a91;font-style:normal}
.team-roster__intro>p{max-width:430px;margin:0 0 6px;color:#564b57;font-size:clamp(17px,1.45vw,21px);line-height:1.55}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid #c8bdc9}
.team-person{display:grid;grid-template-columns:clamp(145px,13vw,210px) minmax(0,1fr);grid-template-rows:auto auto;gap:0 clamp(20px,2.7vw,42px);align-content:start;padding:34px 0;border-bottom:1px solid #c8bdc9;min-width:0;scroll-margin-top:100px}
.team-person__image{grid-column:1;grid-row:1;align-self:start;aspect-ratio:4/5;overflow:hidden;background:#ddd6dd}
.team-person__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.78)}
.team-person__content{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.team-person__number{margin:0 0 18px;color:#816b83;font-size:10px;font-weight:700;letter-spacing:.13em}
.team-person h3{font-size:clamp(30px,2.6vw,48px);line-height:1.05;letter-spacing:-.055em}
.team-person__role{margin:12px 0 18px;color:#795e80;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.45}
.team-person__summary{margin:0 0 24px;color:#574e58;font-size:15px;line-height:1.5}
.team-person__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.team-person__links a{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-width:105px;padding:10px 11px;border:1px solid #a89ba9;color:#2a202d;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.team-person__links a:hover,.team-person__links a:focus-visible{background:#39233f;border-color:#39233f;color:#fff}
.team-person__links a span{font-size:16px;font-weight:400}
.team-person__details{grid-column:1/-1;grid-row:2;margin-top:25px;border-top:1px solid #d2c9d3}
.team-person__details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;list-style:none;color:#342439;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.team-person__details summary::-webkit-details-marker{display:none}
.team-person__details summary span{font-size:19px;font-weight:400;transition:transform .2s}
.team-person__details[open] summary span{transform:rotate(45deg)}
.team-person__details>div{max-width:680px;padding:0 0 10px;color:#514853;font-size:15px;line-height:1.65}
.team-person__details p{margin:0 0 14px}

.team-next{min-height:74svh;padding-top:80px;padding-bottom:35px;display:flex;flex-direction:column;background:var(--plum);color:#fff}
.team-next__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vh 0}
.team-next .section-kicker{color:#c8aecf}
.team-next h2{font-size:clamp(61px,6vw,104px);line-height:1.04;letter-spacing:-.067em}
.team-next__body>p:not(.section-kicker){max-width:520px;margin:26px 0 36px;color:#e2d8e4;font-size:clamp(17px,1.5vw,21px);line-height:1.5}

@media(max-width:1100px){.team-grid{gap:0 25px}.team-person{grid-template-columns:135px minmax(0,1fr);column-gap:19px}.team-person h3{font-size:32px}}
@media(max-width:900px){.team-hero__grid{gap:32px}.team-hero h1{font-size:clamp(56px,7vw,83px)}.team-grid{grid-template-columns:1fr}.team-person{grid-template-columns:180px minmax(0,1fr);column-gap:32px}}
@media(max-width:760px){html.team-snap{scroll-snap-type:y proximity}.team-page main>section{scroll-snap-stop:normal}.team-hero{min-height:100svh;padding-top:72px}.team-hero__grid{grid-template-columns:1fr;gap:30px;padding:58px 0 35px}.team-hero h1{font-size:clamp(53px,12vw,77px)}.team-hero__copy>p:not(.section-kicker){margin:25px 0 27px;font-size:17px}.team-hero__image{height:34vh;min-height:245px}.team-hero__foot{font-size:9px}.team-roster{padding-top:72px;padding-bottom:75px}.team-roster__intro{display:block;padding:50px 0 40px}.team-roster h2{font-size:clamp(49px,10vw,73px)}.team-roster__intro>p{margin:26px 0 0;font-size:16px}.team-person{grid-template-columns:clamp(120px,32vw,170px) minmax(0,1fr);column-gap:20px;padding:25px 0}.team-person h3{font-size:clamp(26px,6vw,35px)}.team-person__number{margin-bottom:10px}.team-person__role{font-size:10px;margin:9px 0 13px}.team-person__summary{font-size:14px;line-height:1.45;margin-bottom:18px}.team-next{padding-top:72px}.team-next h2{font-size:clamp(54px,11vw,78px)}}
@media(max-width:500px){.team-person{grid-template-columns:1fr}.team-person__image{grid-column:1;grid-row:1;width:100%;height:320px;aspect-ratio:auto;margin-bottom:20px}.team-person__content{grid-column:1;grid-row:2}.team-person__details{grid-row:3;margin-top:22px}.team-person__links a{min-width:115px}.team-hero__image{min-height:215px}.team-hero__foot span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){html.team-snap{scroll-snap-type:none}.team-page .about-reveal{transition:none!important}.team-page.has-motion .about-reveal:not(.is-visible){opacity:1;transform:none}}
