/* Team experience leads; Arena results are one supporting credential. */
.team-proof-summary,
.red-team-experience { font-family: var(--sr-sans, Arial, sans-serif); }
.team-proof-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 32px;
  padding: 28px 34px;
  border-top: 3px solid var(--sr-blue, #264ded);
  background: #eeeee8;
  color: var(--sr-ink, #111c2b);
  scroll-margin-top: 112px;
}
.team-proof-eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 500; line-height: 1.5; }
.team-proof-summary .team-proof-eyebrow { color: #52606e; }
.team-proof-summary h3 { margin: 0; font-size: clamp(25px, 2.3vw, 33px); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; }
.team-proof-rank { display: flex; align-items: center; gap: 16px; margin: 0; font-size: 15px; line-height: 1.65; }
.team-proof-logo { display: block; flex: 0 0 auto; width: 104px; height: auto; opacity: .7; }
.red-team-experience .team-proof-logo { filter: brightness(0) invert(1); }
.team-proof-rank strong { font-weight: 600; }
.team-proof-rank a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #8a98ab; }
.team-proof-summary .team-proof-rank { margin-top: 12px; color: #52606e; }
.team-proof-summary .team-proof-rank strong { color: #111c2b; }
.team-proof-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 0; border-bottom: 1px solid currentColor; color: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.team-proof-link > span { flex: none; }
.team-proof-summary a:hover { color: #264ded; }
.red-team-experience { padding: clamp(40px, 5vw, 64px) 0; background: #111c2b; color: #f7f6f2; scroll-margin-top: 90px; }
.red-team-experience-head { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: end; margin-bottom: 30px; }
.red-team-experience .team-proof-eyebrow { color: #a7baff; }
.red-team-experience h2 { margin: 0; color: #f7f6f2; font-size: clamp(34px, 3.8vw, 52px); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; }
.red-team-experience h2 em { color: #d3dcff; }
.red-team-experience-head > p { max-width: 360px; margin: 0 0 3px auto; color: #c7cfd9; font-size: 16px; line-height: 1.65; }
.red-team-organizations { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 30px; row-gap: 12px; padding: 18px 0; border-block: 1px solid #ffffff24; }
.team-org { display: flex; align-items: center; justify-content: center; min-width: 0; height: 80px; }
.team-org img { display: block; width: 164px; height: 42px; max-width: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: .88; }
.team-org[data-org="google"] img { width: 128px; }
.team-org[data-org="meta"] img { width: 146px; }
.team-org[data-org="openai"] img { width: 136px; }
.team-org[data-org="us-department-of-war"] img { width: 96px; height: 64px; }
.team-org[data-org="tiktok"] img { width: 132px; }
.team-org[data-org="scale-ai"] img { width: 110px; }
.team-proof-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; }
.red-team-experience .team-proof-rank { color: #c7cfd9; }
.red-team-experience .team-proof-rank strong { color: #f7f6f2; }
.red-team-experience a:hover { color: #b9c7ff; }
.team-proof-note { margin: 15px 0 0; color: #9eacbd; font-size: 11px; line-height: 1.6; }
.track-record .logo-slot[data-logo="tripadvisor"] { --logo-width: 190px; --logo-height: 48px; }
.track-record .logo-slot[data-logo="tiktok"] { --logo-width: 152px; --logo-height: 46px; }
.track-record .logo-slot[data-logo="scale-ai"] { --logo-width: 140px; --logo-height: 46px; }
@media (max-width: 900px) {
  .red-team-organizations { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .red-team-experience-head { grid-template-columns: 1fr; gap: 18px; }
  .red-team-experience-head > p { margin: 0; max-width: 500px; }
  .team-proof-summary { gap: 28px; }
}
@media (max-width: 600px) {
  .team-proof-summary { align-items: flex-start; flex-direction: column; padding: 25px 24px; gap: 20px; }
  .red-team-organizations { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; padding: 16px 0; }
  .team-org { height: 64px; }
  .team-org img { height: 36px; }
  .team-org[data-org="us-department-of-war"] img { height: 58px; }
  .team-proof-footer { align-items: flex-start; flex-direction: column; gap: 16px; }
  .team-proof-rank { gap: 12px; font-size: 14px; }
  .team-proof-logo { width: 90px; }
}
