/* R143: a concise team introduction and one connected delivery / feedback row.
   Preserve the original R129 node, edge, narration and playback owners. */
#main.r124-company-page #team .r143-team-profile {
  min-width:0;margin:0 0 18px;
}
#main.r124-company-page #team .r143-team-roster {
  display:grid;grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(0,1fr));
  gap:12px;align-items:stretch;
}
#main.r124-company-page #team .r143-team-role {
  display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;
  gap:12px;min-width:0;margin:0;padding:19px 18px;
  border:1px solid #e4ddec;border-radius:15px;background:#fbfafc;
}
#main.r124-company-page #team .r143-team-role--creative {
  border-color:#dccfea;background:linear-gradient(130deg,#f3edfb,#fbf9fd);
}
#main.r124-company-page #team .r143-team-role--delivery {
  border-color:#d9e9e9;background:#f3fafb;
}
#main.r124-company-page #team .r143-role-symbol {
  display:grid;place-items:center;align-self:start;width:38px;height:38px;
  border:1px solid #e0d5ee;border-radius:11px;background:#fff;color:#8562ac;
}
#main.r124-company-page #team .r143-team-role--creative .r143-role-symbol {
  background:#ede3f8;border-color:#d7c5eb;color:#70499d;
}
#main.r124-company-page #team .r143-team-role--delivery .r143-role-symbol {
  background:#eaf5f5;border-color:#d0e5e6;color:#288c98;
}
/* These reused node icons now sit outside .r129-system; supply their strokes. */
#main.r124-company-page #team .r143-role-symbol > svg {
  display:block;width:25px;height:25px;max-width:100%;
  fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;
}
#main.r124-company-page #team .r143-team-role > div { min-width:0; }
#main.r124-company-page #team .r143-team-role h3 {
  margin:0 0 8px;color:#3e3155;font-size:18px;line-height:1.45;font-weight:650;
  letter-spacing:-.02em;overflow-wrap:break-word;
}
#main.r124-company-page #team .r143-team-role p {
  margin:0;color:#71677f;font-size:16px;line-height:1.7;overflow-wrap:break-word;
}
#main.r124-company-page #team .r143-role-value {
  display:block;margin:10px 0 0;color:#71568f;font-size:13px;line-height:1.6;
  font-weight:600;overflow-wrap:break-word;
}
#main.r124-company-page #team .r143-team-role--delivery .r143-role-value { color:#4f838b; }
#main.r124-company-page #team .r143-team-assurance {
  display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);
  align-items:start;gap:10px 20px;min-width:0;margin:12px 0 0;padding:13px 16px;
  border:1px solid #e8e1f0;border-radius:12px;background:#fcfbfd;
}
#main.r124-company-page #team .r143-team-assurance > strong {
  color:#5d4777;font-size:14px;line-height:1.7;font-weight:650;
}
#main.r124-company-page #team .r143-team-assurance > p {
  min-width:0;margin:0;color:#73667f;font-size:16px;line-height:1.7;
  overflow-wrap:break-word;
}

/* Keep outputs as a real box so its original .is-active emphasis is visible. */
#main.r124-company-page #team .r143-delivery-row {
  display:grid;grid-template-columns:minmax(0,3fr) minmax(200px,1fr);
  align-items:stretch;gap:12px;min-width:0;margin:16px 0 0;
}
#main.r124-company-page #team .r143-delivery-row > .r129-deliverables {
  grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;
  gap:10px;min-width:0;height:auto;min-height:0;margin:0;padding:14px;
}
#main.r124-company-page #team .r143-delivery-row .r129-deliverables > div {
  display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;
  gap:4px 12px;min-width:0;
}
#main.r124-company-page #team .r143-delivery-row .r129-deliverables small {
  margin:0;font-size:11px;line-height:1.5;
}
#main.r124-company-page #team .r143-delivery-row .r129-deliverables > ul {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;
  gap:0;min-width:0;margin:0;padding:0;list-style:none;
}
#main.r124-company-page #team .r143-delivery-row .r129-deliverables > ul > li {
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:6px;min-width:0;margin:0;padding:6px 10px;
  border:0;border-left:1px solid #e6deee;border-radius:0;background:transparent;
  color:#78628e;font-size:14px;line-height:1.5;text-align:center;overflow-wrap:anywhere;
}
#main.r124-company-page #team .r143-delivery-row .r129-deliverables > ul > li:first-child { border-left:0; }
#main.r124-company-page #team .r143-delivery-row .r129-deliverables li > span {
  display:block;flex:none;line-height:0;
}
#main.r124-company-page #team .r143-delivery-row .r129-deliverables svg.r134-delivery-object {
  display:block;width:72px;height:auto;max-width:100%;max-height:none;
  aspect-ratio:auto;margin:0;overflow:visible;
}
#main.r124-company-page #team .r143-delivery-row > .r129-review-loop {
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  flex-wrap:nowrap;gap:7px;min-width:0;height:auto;min-height:0;
  margin:0;padding:14px 16px;text-align:left;
}
#main.r124-company-page #team .r143-delivery-row .r129-review-loop > strong {
  min-width:0;font-size:14px;line-height:1.5;overflow-wrap:break-word;
}
#main.r124-company-page #team .r143-delivery-row .r129-review-loop > span:last-child {
  flex-basis:auto;min-width:0;font-size:13px;line-height:1.6;overflow-wrap:break-word;
}

@media(max-width:980px) {
  #main.r124-company-page #team .r143-team-roster { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #main.r124-company-page #team .r143-team-role--creative { grid-column:1/-1; }
  #main.r124-company-page #team .r143-team-assurance { grid-template-columns:minmax(0,1fr);gap:5px; }
  #main.r124-company-page #team .r143-delivery-row { grid-template-columns:minmax(0,1fr);gap:10px; }
  #main.r124-company-page #team .r143-delivery-row > .r129-review-loop {
    flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;
    gap:6px 10px;padding:12px 14px;
  }
}
@media(max-width:600px) {
  #main.r124-company-page #team .r143-team-roster { grid-template-columns:minmax(0,1fr);gap:10px; }
  #main.r124-company-page #team .r143-team-role { gap:11px;padding:16px; }
  #main.r124-company-page #team .r143-team-role h3 { margin-bottom:6px;font-size:17px; }
  #main.r124-company-page #team .r143-role-value { margin-top:8px; }
  #main.r124-company-page #team .r143-team-assurance { padding:12px 14px; }
  #main.r124-company-page #team .r143-delivery-row > .r129-deliverables { padding:12px;gap:8px; }
  #main.r124-company-page #team .r143-delivery-row .r129-deliverables > ul > li {
    padding:5px 6px;font-size:12px;line-height:1.55;
  }
  #main.r124-company-page #team .r143-delivery-row .r129-deliverables svg.r134-delivery-object { width:58px; }
  #main.r124-company-page #team .r143-delivery-row .r129-review-loop > span:last-child { flex-basis:100%; }
}

/* Reuse the existing finite reveal lifecycle; no JS means fully visible artwork. */
@media(prefers-reduced-motion:no-preference) {
  #main.r124-company-page #team .r143-team-profile.is-revealed .r143-role-symbol {
    animation:r143-team-emphasis 1.2s ease both;
  }
  #main.r124-company-page #team .r143-team-profile.is-revealed .r143-team-role:nth-child(2) .r143-role-symbol { animation-delay:.16s; }
  #main.r124-company-page #team .r143-team-profile.is-revealed .r143-team-role:nth-child(3) .r143-role-symbol { animation-delay:.32s; }
  @keyframes r143-team-emphasis {
    0%,100% { box-shadow:0 0 0 0 #a781cb00; }
    45% { box-shadow:0 0 0 4px #a781cb1c; }
  }
}
