.home-team{padding-top:76px;padding-bottom:76px;background:#f5f6f7}.team-section-intro{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;margin-bottom:38px}.team-section-intro h2{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:400}.team-section-intro>p{color:#636c75;line-height:1.9}.team-section-intro .eyebrow{margin-bottom:14px;font-size:.7rem;letter-spacing:.17em}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.team-card{min-width:0}.team-card>a{display:block}.team-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e6e9ed}.team-portrait>img{height:100%;width:100%;object-fit:cover;object-position:50% 28%;transition:transform .6s ease}.team-card a:hover .team-portrait>img{transform:scale(1.025)}.team-portrait-placeholder{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:9%;color:#53647b;background:linear-gradient(120deg,#e7ecf1,#cbd7e5 80%);isolation:isolate}.team-portrait-placeholder:before{content:"";position:absolute;inset:8% 16%;border:1px solid #ffffffa0;border-radius:48% 48% 0 0;z-index:-1}.team-portrait-placeholder>span{font-size:.75rem;letter-spacing:.18em}.team-portrait-placeholder>strong{align-self:center;font-size:clamp(4rem,10vw,9rem);font-weight:300;line-height:1;opacity:.22;letter-spacing:-.07em}.team-portrait-placeholder>small{font-size:.8rem;letter-spacing:.1em}.team-demo-label{position:absolute;inset-block-start:16px;inset-inline-end:16px;padding:6px 10px;background:#ffffffd9;color:#526174;font-size:.7rem;letter-spacing:.02em}.team-card-copy{padding:24px 0 12px}.team-specialty{font-size:.78rem;letter-spacing:.06em;color:var(--rhk-blue)}.team-name-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0}.team-name-line h3{font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:500;overflow-wrap:anywhere}.team-name-line>span{font-size:1.6rem;color:var(--rhk-blue)}.team-card-copy p{font-size:.9rem;color:#66707c;line-height:1.7}.team-card-link{display:inline-block;font-size:.8rem;margin-top:22px;border-bottom:1px solid #b6c1cf;padding-bottom:4px}.team-page{padding-top:74px;padding-bottom:40px}.team-page-intro{padding-bottom:58px;border-bottom:1px solid var(--rhk-line);margin-bottom:48px}.team-page-intro>div{display:flex;justify-content:space-between;gap:48px;align-items:flex-end}.team-page-intro h1{font-size:.88rem;font-weight:500;letter-spacing:.06em;margin-top:24px}.team-page-intro h1>span{display:block;font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(2rem,3.8vw,3.9rem);font-weight:400;line-height:1.5;margin-top:18px;letter-spacing:0}.team-page-intro>div>p{color:#77818c;line-height:1.9}.team-invitation{margin-top:70px;border-top:1px solid var(--rhk-line);padding:48px 0}.team-invitation h2{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400;margin:14px 0 26px}.team-empty{padding:50px 0;color:#68727b;line-height:2}.team-detail{padding-top:36px;padding-bottom:76px}.team-profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,120px);margin-top:38px;align-items:start}.team-profile>.team-portrait{max-height:720px;width:100%}.team-profile-copy{padding-top:25px}.team-profile-copy>.eyebrow{margin-bottom:36px}.team-profile h1{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(2rem,3.7vw,3.8rem);font-weight:400;margin:15px 0;overflow-wrap:anywhere}.team-profile-role{color:#727e8a;line-height:1.7;font-size:1.05rem}.team-biography{margin:36px 0;line-height:2;color:#46515b;overflow-wrap:anywhere}.team-biography p+p{margin-top:22px}.team-gallery{margin-top:65px;padding-top:32px;border-top:1px solid var(--rhk-line)}.team-gallery h2{font-size:1.6rem;margin-bottom:24px}.team-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-gallery img{width:100%;height:auto}.team-admin-note{margin:0 0 20px;line-height:1.8;color:#69747e}.team-admin-photo{width:120px;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}
@media(max-width:1400px){.desktop-nav{display:none}.mobile-menu{display:block}.language-control{margin-inline-start:auto}}
@media(max-width:850px){.team-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-section-intro{grid-template-columns:1fr auto}.team-section-intro>p{grid-column:1/-1;grid-row:2}.team-page-intro>div{display:block}.team-page-intro>div>p{margin-top:30px}.team-profile{gap:35px}.team-profile-copy{padding-top:0}}
@media(max-width:600px){.home-team{padding-top:44px;padding-bottom:42px}.team-section-intro{gap:18px}.team-section-intro>a{font-size:.8rem}.team-grid{grid-template-columns:1fr;gap:30px}.team-card-copy{padding-top:20px}.team-name-line h3{font-size:1.5rem}.team-card-link{margin-top:14px}.team-portrait-placeholder>strong{font-size:7rem}.team-page{padding-top:45px}.team-page-intro{margin-bottom:30px;padding-bottom:34px}.team-page-intro h1>span{font-size:2rem}.team-profile{grid-template-columns:1fr;gap:32px}.team-profile>.team-portrait{max-height:none}.team-profile-copy>.eyebrow{margin-bottom:20px}.team-biography{margin:25px 0}.team-gallery>div{grid-template-columns:1fr}.team-invitation{margin-top:35px}.team-detail{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.team-portrait>img{transition:none}}
