.team{background:#1b3a50;border-top:1px solid var(--line)}
.team h2{font-size:clamp(43px,5vw,77px);line-height:1.08;font-weight:500;margin:0 0 55px}
.team h2 span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.team-card{position:relative;min-height:335px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border:1px solid #1f415a;background:radial-gradient(circle at 74% 24%,#254f6d,#1e3f56 57%,#1c3a50);transition:border-color .3s,transform .3s}
.team-card:hover{transform:translateY(-5px);border-color:var(--orange)}
.team-monogram{position:absolute;top:31px;left:30px;width:95px;height:95px;display:grid;place-items:center;border-radius:24px;border:1px solid #2c5d80;background:#1e4059;font:500 29px Montserrat;color:#f4f6f8;letter-spacing:-.045em}
.team-monogram:first-letter{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}
.team-num{font:600 11.5px Montserrat;color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill;letter-spacing:.1em;margin-bottom:13px}
.team-card h3{font-size:25px;font-weight:600;margin:0 0 12px}
.team-card p{font-size:13px;letter-spacing:.02em;color:#a7b9c2;margin:0;line-height:1.5}
@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.team-grid{grid-template-columns:1fr}.team-card{min-height:285px}}
