.portrait:before{display:none}.portrait img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:100%;transition:transform .55s,filter .55s;display:block}.portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0505089e);position:absolute;inset:0}.portrait:hover img{filter:saturate()contrast(1.02);transform:scale(1.035)}.portraitCode{z-index:1;letter-spacing:.14em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff7a;border-radius:99px;padding:7px 9px;font-size:.68rem;font-weight:700;position:absolute;bottom:14px;left:16px}.memberEmail{color:#b9bac0;letter-spacing:.03em;overflow-wrap:anywhere;border-bottom:1px solid #45464b;justify-content:space-between;align-items:center;gap:14px;width:min(100%,300px);margin-top:26px;padding:13px 0;font-size:.74rem;transition:color .2s,border-color .2s;display:flex}.memberEmail span{color:#765aff;flex:none;font-size:.9rem}.memberEmail:hover{color:#fff;border-color:#765aff}.memberEducation{border-top:1px solid #35363a;width:min(100%,300px);margin-top:28px;padding-top:18px}.memberEducation>span{color:#707177;letter-spacing:.14em;margin-bottom:14px;font-size:.57rem;display:block}.memberEducation p{margin:0 0 13px}.memberEducation strong,.memberEducation small{display:block}.memberEducation strong{color:#e2e2e5;font-size:.74rem;line-height:1.45}.memberEducation small{color:#85868c;margin-top:3px;font-size:.65rem;line-height:1.4}.teamQuickNav{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:100%;display:grid;position:relative}.teamQuickNav a{border-right:1px solid var(--line);grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;min-height:72px;padding:0 20px;transition:background .2s,color .2s;display:grid}.teamQuickNav a:last-child{border-right:0}.teamQuickNav a:hover{background:var(--ink);color:#fff}.teamQuickNav span{color:#777980;letter-spacing:.1em;font-size:.62rem}.teamQuickNav strong{letter-spacing:-.03em;font-size:clamp(.95rem,1.4vw,1.25rem)}.teamQuickNav b{color:#765aff;font-weight:400}.member{scroll-margin-top:24px}.career{border-top:1px solid #35363a;grid-column:2/-1;margin-top:5vw;padding-top:7vw}.careerIntro{grid-template-columns:1fr 2fr;gap:4vw;margin-bottom:6vw;display:grid}.careerIntro>div{position:relative}.careerCount{color:#777980;letter-spacing:.12em;font-size:.7rem}.careerIntro h3{letter-spacing:-.06em;margin:24px 0 34px;font-size:clamp(2.5rem,5vw,5.7rem);line-height:.98}.careerIntro>div>p{color:#a3a4a9;max-width:680px;line-height:1.8}.coreStack{border-top:1px solid #35363a;border-bottom:1px solid #35363a;grid-template-columns:1fr 2fr;gap:4vw;padding:28px 0;display:grid}.coreStack span{color:#76777d;letter-spacing:.13em;font-size:.65rem}.coreStack p{color:#ddd;margin:0;line-height:1.6}.careerList{margin-top:4vw}.careerItem{border-top:1px solid #35363a}.careerItem:last-child{border-bottom:1px solid #35363a}.careerItem summary{cursor:pointer;grid-template-columns:54px 170px 1fr 30px;align-items:center;gap:24px;padding:28px 0;list-style:none;display:grid}.careerItem summary::-webkit-details-marker{display:none}.careerIndex,.careerPeriod{color:#74757b;letter-spacing:.07em;font-size:.68rem}.careerItem summary strong{letter-spacing:-.025em;font-size:clamp(1rem,1.7vw,1.5rem)}.careerPlus{color:#765aff;font-size:1.4rem;transition:transform .25s}.careerItem[open] .careerPlus{transform:rotate(45deg)}.careerDetail{grid-template-columns:1fr 2fr;gap:4vw;padding:0 0 36px 248px;display:grid}.careerDetail>p{color:#aaa;margin:0;line-height:1.7}.careerDetail dl{grid-template-columns:repeat(2,1fr);gap:22px;margin:0;display:grid}.careerDetail dl div{border-left:1px solid #45464b;padding-left:14px}.careerDetail dt{color:#707177;letter-spacing:.12em;margin-bottom:8px;font-size:.58rem}.careerDetail dd{color:#d4d4d7;margin:0;font-size:.82rem;line-height:1.5}@media (max-width:700px){.teamHero{min-height:calc(100svh - 76px)}.teamQuickNav{grid-template-columns:repeat(2,1fr)}.teamQuickNav a{grid-template-columns:22px 1fr 14px;min-height:52px;padding:0 11px}.teamQuickNav a:nth-child(2){border-right:0}.teamQuickNav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.teamQuickNav strong{font-size:.88rem}.career{grid-column:1/-1;margin-top:12vw;padding-top:16vw}.careerIntro,.coreStack{grid-template-columns:1fr;gap:28px}.careerIntro h3{font-size:12vw}.careerItem summary{grid-template-columns:28px 1fr 22px;gap:10px;padding:24px 0}.careerPeriod{grid-area:1/2}.careerItem summary strong{grid-area:2/2}.careerPlus{grid-area:1/3/3}.careerIndex{grid-row:1/3}.careerDetail{grid-template-columns:1fr;gap:24px;padding:0 0 30px 38px}.careerDetail dl{grid-template-columns:1fr}.careerList{margin-top:12vw}}
