.mp-company-proof__people.mp-company-proof__people--team { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.mp-company-team { min-width: 0; }
.mp-company-team > h3 { margin: 0 0 20px; color: hsl(var(--foreground)); font-size: clamp(22px, 2.5vw, 28px); font-weight: 600; letter-spacing: -.025em; }
.mp-company-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mp-company-team__card {
    position: relative;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-content: start;
    gap: 6px 16px;
    padding: 20px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid hsl(var(--border));
    border-radius: 20px;
    background: linear-gradient(145deg, hsl(var(--primary) / .06), transparent 65%), hsl(var(--card));
    color: hsl(var(--foreground));
    box-shadow: 0 20px 44px -38px hsl(var(--foreground) / .3);
}
.mp-company-team__card::before { position: absolute; content: ""; inset-block-start: 0; inset-inline: 24px; height: 2px; background: linear-gradient(90deg, hsl(var(--primary) / .8), transparent); }
.mp-company-team__body { display: contents; }
.mp-company-team__portrait { display: block; grid-column: 1; grid-row: 1 / 3; width: 80px; height: 80px; aspect-ratio: 1; object-fit: cover; border: 1px solid hsl(var(--border)); border-radius: 16px; }
.mp-company-team__card--text { background: radial-gradient(ellipse at 100% 0, hsl(var(--primary) / .1), transparent 70%), hsl(var(--card)); }
.mp-company-team__role { grid-column: 2; align-self: end; color: hsl(var(--muted-foreground)); font-size: 12px; font-weight: 600; }
.mp-company-team__card h4 { grid-column: 2; align-self: start; margin: 0; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; font-weight: 650; overflow-wrap: anywhere; }
.mp-company-team__card p { grid-column: 1 / -1; margin: 10px 0 0; font-size: 14px; line-height: 1.6; }
.mp-company-team__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; column-gap: 16px; margin-block-start: 6px; }
.mp-company-team__links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; font-size: 13px; }
.mp-company-team__card--text .mp-company-team__role, .mp-company-team__card--text h4 { grid-column: 1 / -1; }
.mp-company-team__links a:focus-visible { outline: 3px solid hsl(var(--primary)); outline-offset: 3px; }
[dir="rtl"] .mp-company-team { text-align: start; }
[dir="rtl"] .mp-company-team__links [aria-hidden] { transform: scaleX(-1); }
@media (max-width: 1100px) { .mp-company-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .mp-company-team__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .mp-company-team__card { padding: 16px; grid-template-columns: 72px minmax(0, 1fr); column-gap: 12px; }
    .mp-company-team__portrait { width: 72px; height: 72px; }
    .mp-company-team__card h4 { font-size: 19px; }
}
