.team-section{background:linear-gradient(180deg,#fff,#fffcf5);scroll-margin-top:110px}
.team-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:50px}
.team-heading h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1;max-width:760px}
.team-heading>p{color:#526875;line-height:1.7;max-width:410px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 45px}
.team-person{padding:27px 0 32px;border-top:1px solid #c8d1d6;min-width:0;break-inside:avoid}
.team-role{font-size:.77rem;line-height:1.55;color:#8a6216;margin:0 0 15px}
.team-person h3{font-size:1.35rem;line-height:1.35;margin:0 0 16px;font-weight:500}
.team-company{font-size:.75rem;line-height:1.7;color:#526875;margin:0}
.team-guests{margin-top:45px}.team-guests>h3{font-size:1.3rem;margin-bottom:24px}
.team-operations{background:#0b283b;color:#fff;border-radius:0 8vw 0 0;scroll-margin-top:110px}
.team-operations .team-heading>p{color:#c1d2dc}
.team-operations .team-person{border-color:#ffffff30}
.team-operations .team-role{color:#f0c36e}
.team-mail{font-size:.82rem;line-height:1.7;color:#cfdae2;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.team-mail:hover,.team-mail:focus-visible{color:#fdb733}
@media(max-width:850px){.team-heading{grid-template-columns:1fr;gap:15px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}.team-heading{margin-bottom:25px}.team-person{padding:25px 0}.team-heading h2{font-size:2.3rem}.team-operations{border-radius:0 50px 0 0}}
