/* Condensed team case study — exact user-provided copy, five-slide arc. */
.v5 .team-case-slide {
  padding: 56px 104px 104px;
  overflow: hidden;
  color: #f3f8f9;
  background:
    radial-gradient(circle at 84% 18%, rgba(48, 193, 202, .12), transparent 29%),
    radial-gradient(circle at 14% 82%, rgba(255, 177, 67, .07), transparent 25%),
    linear-gradient(128deg, #03111b 0%, #071e2c 55%, #04121c 100%);
}
.v5 .team-case-slide::before {
  z-index: 0;
  opacity: .46;
  background:
    linear-gradient(rgba(112, 215, 221, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 215, 221, .035) 1px, transparent 1px);
  background-size: 78px 78px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 96%);
  mask-image: linear-gradient(180deg, #000, transparent 96%);
}
.v5 .team-case-slide .slide-head { margin-bottom: 18px; }
.v5 .team-case-slide .section-label { color: #72dce2; }
.v5 .team-case-slide .chapter-code { color: #76919b; }

/* 26 — context and objectives. */
.v5 .team-case-context-layout {
  display: grid;
  grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
  min-height: 760px;
  margin-top: 10px;
  border-top: 1px solid rgba(111, 218, 224, .26);
  border-bottom: 1px solid rgba(111, 218, 224, .2);
}
.v5 .team-case-identity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 62px 50px 0;
  border-right: 1px solid rgba(111, 218, 224, .2);
}
.v5 .team-case-identity > p { margin: 0; color: #70dce2; font-size: 26px; font-weight: 950; letter-spacing: .18em; }
.v5 .team-case-identity h2 { margin: 16px 0 0; color: #fff; font-size: 98px; font-weight: 950; line-height: .86; letter-spacing: -.06em; }
.v5 .team-case-identity h3 {
  margin: 38px 0 0;
  padding-top: 28px;
  border-top: 7px solid #ffb548;
  color: #fff;
  font-size: 40px;
  font-weight: 930;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.v5 .team-case-identity span { margin-top: 26px; color: #a8c0c9; font-size: 22px; font-weight: 680; line-height: 1.35; }
.v5 .team-case-context-copy { padding: 45px 0 38px 62px; }
.v5 .team-case-context-copy .overline { margin: 0; color: #ffb548; font-size: 17px; font-weight: 950; letter-spacing: .17em; }
.v5 .team-case-context-copy h3 { margin: 20px 0 0; color: #fff; font-size: 29px; font-weight: 900; line-height: 1.2; }
.v5 .team-case-context-copy ol,
.v5 .team-case-context-copy ul { margin: 16px 0 0; padding: 0; list-style: none; }
.v5 .team-case-context-copy ol li {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  min-height: 76px;
  border-top: 1px solid rgba(111, 218, 224, .14);
}
.v5 .team-case-context-copy ol b { color: #6fdce2; font-size: 16px; }
.v5 .team-case-context-copy ol span { color: #dce9ec; font-size: 23px; font-weight: 690; line-height: 1.3; }
.v5 .team-case-context-copy ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; }
.v5 .team-case-context-copy ul li {
  position: relative;
  min-height: 58px;
  padding: 12px 0 10px 27px;
  border-top: 1px solid rgba(255, 181, 72, .17);
  color: #d7e5e8;
  font-size: 21px;
  font-weight: 690;
  line-height: 1.3;
}
.v5 .team-case-context-copy ul li::before { content: "•"; position: absolute; left: 2px; color: #ffb548; }
.v5 .team-case-disclaimer {
  margin-top: 22px;
  padding: 18px 24px;
  border-left: 7px solid #ffb548;
  color: #ffca75;
  background: rgba(73, 48, 11, .28);
  font-size: 22px;
  font-weight: 850;
}

/* 27 — exact eight-row dataset split by field group for readability. */
.v5 .team-case-data-heading { display: flex; align-items: end; justify-content: space-between; margin-top: 4px; }
.v5 .team-case-data-heading .overline { margin: 0 0 8px; color: #72dce2; font-size: 17px; font-weight: 950; letter-spacing: .17em; }
.v5 .team-case-data-heading h2 { margin: 0; color: #fff; font-size: 66px; font-weight: 950; line-height: .94; letter-spacing: -.045em; }
.v5 .team-case-split-tables {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  margin-top: 37px;
  border-top: 1px solid rgba(111, 218, 224, .25);
  border-bottom: 1px solid rgba(111, 218, 224, .2);
}
.v5 .team-case-split-tables table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.v5 .team-case-split-tables table + table { border-left: 1px solid rgba(111, 218, 224, .2); }
.v5 .team-case-split-tables th {
  height: 76px;
  padding: 8px 11px;
  color: #72dce2;
  border-bottom: 1px solid rgba(111, 218, 224, .26);
  font-size: 16px;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: .055em;
  text-align: left;
}
.v5 .team-case-split-tables td {
  height: 77px;
  padding: 8px 11px;
  color: #dce9ec;
  border-bottom: 1px solid rgba(111, 218, 224, .12);
  font-size: 20px;
  font-weight: 680;
  line-height: 1.2;
  vertical-align: middle;
}
.v5 .team-case-split-tables td:first-child { color: #fff; font-weight: 920; }
.v5 .team-case-split-tables tr.team-duplicate td { color: #ffc365; background: rgba(255, 181, 72, .055); }

/* 28 — tasks and the exact safe prompt. */
.v5 .team-case-tasks-layout {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  min-height: 825px;
  margin-top: 10px;
  border-top: 1px solid rgba(111, 218, 224, .24);
  border-bottom: 1px solid rgba(111, 218, 224, .2);
}
.v5 .team-case-task-list { padding: 31px 52px 28px 0; border-right: 1px solid rgba(111, 218, 224, .2); }
.v5 .team-case-task-list > .overline { margin: 0; color: #ffb548; font-size: 15px; font-weight: 950; letter-spacing: .16em; }
.v5 .team-case-task-list > h2 { margin: 10px 0 0; color: #fff; font-size: 49px; font-weight: 950; letter-spacing: -.04em; }
.v5 .team-case-task-list article { margin-top: 21px; padding-top: 17px; border-top: 1px solid rgba(111, 218, 224, .15); }
.v5 .team-case-task-list h3 { margin: 0; color: #72dce2; font-size: 23px; font-weight: 920; line-height: 1.2; }
.v5 .team-case-task-list p { margin: 11px 0 0; color: #a8c0c8; font-size: 18px; font-weight: 680; }
.v5 .team-case-task-list ul { margin: 9px 0 0; padding-left: 24px; }
.v5 .team-case-task-list li { margin-top: 6px; color: #d8e6e9; font-size: 19px; font-weight: 680; line-height: 1.22; }
.v5 .team-case-task-list blockquote { margin: 14px 0 0; color: #ffd18a; font-size: 22px; font-weight: 800; line-height: 1.35; }
.v5 .team-review-output ul { columns: 2; column-gap: 32px; }
.v5 .team-review-output li { break-inside: avoid; }
.v5 .team-safe-prompt { padding: 31px 0 27px 52px; }
.v5 .team-safe-prompt > .overline { margin: 0; color: #72dce2; font-size: 15px; font-weight: 950; letter-spacing: .16em; }
.v5 .team-safe-prompt > h3 {
  margin: 15px 0 0;
  padding: 19px 23px;
  border-left: 7px solid #69dce2;
  color: #fff;
  background: rgba(22, 74, 83, .22);
  font-size: 27px;
  font-weight: 900;
  line-height: 1.25;
}
.v5 .team-prompt-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; margin-top: 22px; }
.v5 .team-prompt-columns h4 { margin: 19px 0 0; color: #ffbe5b; font-size: 20px; font-weight: 950; }
.v5 .team-prompt-columns h4:first-child { margin-top: 0; }
.v5 .team-prompt-columns ul,
.v5 .team-prompt-columns ol { margin: 11px 0 0; padding-left: 27px; }
.v5 .team-prompt-columns li { margin-top: 10px; color: #d8e6e9; font-size: 20px; font-weight: 680; line-height: 1.28; }
.v5 .team-prompt-rules-continued { margin-top: 0 !important; }

/* Task slide stays sparse; the full prompt now has its own slide. */
.v5 .team-case-tasks-slide .team-case-tasks-layout { display: block; min-height: 825px; }
.v5 .team-case-tasks-slide .team-safe-prompt { display: none; }
.v5 .team-case-tasks-slide .team-case-task-list {
  display: grid;
  grid-template-columns: .82fr .82fr 1.36fr;
  grid-template-rows: auto auto 1fr;
  column-gap: 50px;
  min-height: 825px;
  padding: 40px 0 34px;
  border-right: 0;
}
.v5 .team-case-tasks-slide .team-case-task-list > .overline,
.v5 .team-case-tasks-slide .team-case-task-list > h2 { grid-column: 1 / -1; }
.v5 .team-case-tasks-slide .team-case-task-list > article {
  margin-top: 28px;
  padding: 29px 30px 0 0;
  border-top: 5px solid #69dce2;
}
.v5 .team-case-tasks-slide .team-case-task-list > article:nth-of-type(2) { border-top-color: #ffb548; }
.v5 .team-case-tasks-slide .team-case-task-list > article:nth-of-type(3) { border-top-color: #ff7480; }
.v5 .team-case-tasks-slide .team-case-task-list > h2 { font-size: 62px; }
.v5 .team-case-tasks-slide .team-case-task-list h3 { font-size: 30px; }
.v5 .team-case-tasks-slide .team-case-task-list p { font-size: 23px; }
.v5 .team-case-tasks-slide .team-case-task-list li { margin-top: 14px; font-size: 25px; line-height: 1.28; }
.v5 .team-case-tasks-slide .team-case-task-list blockquote { margin-top: 28px; font-size: 31px; line-height: 1.42; }
.v5 .team-case-tasks-slide .team-review-output ul { columns: 1; }

/* 29 — the exact prompt, at presentation scale. */
.v5 .team-prompt-page { min-height: 825px; margin-top: 10px; border-top: 1px solid rgba(111, 218, 224, .24); border-bottom: 1px solid rgba(111, 218, 224, .2); }
.v5 .team-prompt-page-heading {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  align-items: end;
  column-gap: 60px;
  padding: 35px 0 30px;
  border-bottom: 1px solid rgba(111, 218, 224, .2);
}
.v5 .team-prompt-page-heading .overline { grid-column: 1 / -1; margin: 0 0 11px; color: #72dce2; font-size: 17px; font-weight: 950; letter-spacing: .17em; }
.v5 .team-prompt-page-heading h2 { margin: 0; color: #fff; font-size: 67px; font-weight: 950; line-height: .92; letter-spacing: -.045em; }
.v5 .team-prompt-page-heading h3 {
  margin: 0;
  padding: 15px 0 15px 26px;
  border-left: 7px solid #69dce2;
  color: #f4f9fa;
  font-size: 31px;
  font-weight: 880;
  line-height: 1.27;
}
.v5 .team-prompt-page-columns { display: grid; grid-template-columns: 1fr 1fr; column-gap: 68px; padding: 31px 0 26px; }
.v5 .team-prompt-page-columns > section + section { padding-left: 68px; border-left: 1px solid rgba(111, 218, 224, .2); }
.v5 .team-prompt-page-columns h4 { margin: 24px 0 0; color: #ffbe5b; font-size: 25px; font-weight: 950; }
.v5 .team-prompt-page-columns h4:first-child { margin-top: 0; }
.v5 .team-prompt-page-columns ul,
.v5 .team-prompt-page-columns ol { margin: 13px 0 0; padding-left: 34px; }
.v5 .team-prompt-page-columns li { margin-top: 13px; color: #dce9ec; font-size: 25px; font-weight: 690; line-height: 1.31; }
.v5 .team-prompt-page-rules { margin-top: 0 !important; }

/* 32 — restored Human Approved table, score rubric and reflection questions. */
.v5 .team-case-approval-layout {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  min-height: 825px;
  margin-top: 10px;
  border-top: 1px solid rgba(111, 218, 224, .28);
  border-bottom: 1px solid rgba(111, 218, 224, .2);
}
.v5 .team-human-ledger { padding: 34px 48px 28px 0; border-right: 1px solid rgba(111, 218, 224, .2); }
.v5 .team-human-ledger > .overline { margin: 0; color: #72dce2; font-size: 15px; font-weight: 950; letter-spacing: .16em; }
.v5 .team-human-ledger > h2 { margin: 13px 0 29px; color: #fff; font-size: 58px; font-weight: 950; line-height: .92; letter-spacing: -.045em; }
.v5 .team-human-ledger header,
.v5 .team-human-ledger article {
  display: grid;
  grid-template-columns: .66fr 1.2fr 1.65fr 1.02fr 1fr;
  align-items: center;
  column-gap: 14px;
}
.v5 .team-human-ledger header {
  min-height: 52px;
  color: #70dce2;
  border-bottom: 1px solid rgba(111, 218, 224, .22);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .07em;
}
.v5 .team-human-ledger article { min-height: 101px; border-bottom: 1px solid rgba(111, 218, 224, .14); }
.v5 .team-human-ledger article:last-child { border-bottom: 0; }
.v5 .team-human-ledger article b { color: #fff; font-size: 19px; font-weight: 930; }
.v5 .team-human-ledger article span { color: #d8e6e9; font-size: 17px; font-weight: 680; line-height: 1.23; }
.v5 .team-human-ledger article strong { color: #ffc365; font-size: 17px; font-weight: 900; line-height: 1.22; }
.v5 .team-case-score-reflection { padding: 35px 0 27px 48px; }
.v5 .team-case-score-reflection .overline { margin: 0; font-size: 14px; font-weight: 950; letter-spacing: .16em; }
.v5 .team-case-rubric .overline { color: #ffb548; }
.v5 .team-case-rubric ul,
.v5 .team-case-questions ul { margin: 15px 0 0; padding: 0; list-style: none; }
.v5 .team-case-rubric li { display: grid; grid-template-columns: minmax(0, 1fr) 38px; align-items: center; gap: 16px; min-height: 56px; border-top: 1px solid rgba(255, 181, 72, .16); }
.v5 .team-case-rubric li span { color: #dce9ec; font-size: 18px; font-weight: 700; }
.v5 .team-case-rubric li b { color: #ffc365; font-size: 22px; font-weight: 950; text-align: right; }
.v5 .team-case-questions { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(111, 218, 224, .24); }
.v5 .team-case-questions .overline { color: #72dce2; }
.v5 .team-case-questions li { position: relative; min-height: 52px; padding: 12px 0 9px 28px; border-top: 1px solid rgba(111,218,224,.11); color: #d8e6e9; font-size: 17px; font-weight: 690; line-height: 1.24; }
.v5 .team-case-questions li::before { content: "?"; position: absolute; top: 12px; left: 0; color: #72dce2; font-weight: 950; }

.v5 .team-case-slide.active :is(.team-case-context-layout,.team-case-data-heading,.team-case-split-tables,.team-case-tasks-layout,.team-prompt-page,.team-case-approval-layout) {
  animation: teamCaseRise .78s cubic-bezier(.16,.86,.22,1) both;
}
.v5 .team-case-slide.active :is(.team-case-split-tables,.team-case-tasks-layout,.team-prompt-page,.team-case-approval-layout) { animation-delay: .16s; }
@keyframes teamCaseRise {
  from { opacity: 0; transform: translate3d(0, 26px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .v5 .team-case-slide.active :is(.team-case-context-layout,.team-case-data-heading,.team-case-split-tables,.team-case-tasks-layout,.team-prompt-page,.team-case-approval-layout) {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
