.team-practice .team-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(24px,6vw,86px);align-items:center;padding-block:clamp(38px,7vw,92px)}
.team-practice .team-intro h1{font-size:clamp(37px,5vw,68px);max-width:18ch;line-height:1.06}
.team-practice .team-intro p,.team-practice .team-section>p,.team-practice .team-next>p{max-width:66ch}
.team-practice figure{margin:0;text-align:center}.team-practice figure img{max-width:100%;height:auto;display:block}.team-practice figcaption{color:#584464;font-size:.95rem}
.team-section,.team-next{border-top:1px solid #d9cee0;padding-block:clamp(26px,4vw,58px)}
.team-section h2,.team-next h2{max-width:26ch;margin:0 0 1rem;font-size:clamp(27px,3.6vw,41px)}
.team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}.team-actions>a{display:inline-flex;align-items:center;min-height:44px}
.team-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,38px)}.team-steps h3{font-size:1.2rem;margin-bottom:.35rem}
.team-case{max-width:760px;padding:clamp(18px,3vw,36px);background:#f3edf6;border-left:4px solid #61348b}.team-case blockquote{font-size:clamp(20px,2.4vw,28px);line-height:1.42;margin:14px 0}.team-case p{margin:.55rem 0}.team-case a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:720px){.team-practice .team-intro{grid-template-columns:1fr}.team-practice figure{max-width:260px;justify-self:center}.team-steps{grid-template-columns:1fr}.team-practice .landing-header nav a{display:inline-flex}.team-practice .team-intro h1{max-width:100%}}

.team-case details{margin:1rem 0;border-top:1px solid #d2c4db;padding-top:.75rem}.team-case summary{cursor:pointer;font-weight:650;color:#4f3370}.team-case details p{margin:.75rem 0}
