.team-page .team{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,104px)}
.team-page .team-intro{max-width:800px;margin-bottom:clamp(38px,5vw,64px)}
.team-page .team-intro h1{margin:0 0 22px;font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.025em}
.team-page .team-intro p{margin:0;max-width:65ch;color:#4a454d;font-size:clamp(17px,1.6vw,20px);line-height:1.55}
.team-page .team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,72px)}
.team-page .team-person{display:flex;flex-direction:column;min-width:0;padding:28px 0 32px;border-top:1px solid #ded9de}
.team-page .team-person::before{display:block;width:30px;height:3px;margin-bottom:22px;background:#d9a6cc;content:""}
.team-page .team-person h2{margin:0 0 14px;color:#242127;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.015em}
.team-page .team-person p{max-width:62ch;margin:0;color:#4a454d;font-size:16px;line-height:1.65}
.team-page .team-person .team-extension{margin-top:auto;padding-top:16px;font-size:14px;font-weight:600}
@media(max-width:760px){.team-page .team{padding:40px 0 60px}.team-page .team-intro{margin-bottom:32px}.team-page .team-list{grid-template-columns:minmax(0,1fr)}.team-page .team-person{padding:24px 0 28px}.team-page .team-person::before{margin-bottom:18px}}
