/* R107 — executive CV alignment: verified scale, current mandate and career evidence. */
.r107-scale {
  max-width: 780px;
  margin: 24px 0 0;
  padding-left: 18px;
  border-left: 2px solid var(--gold, #e9bd56);
  color: #dbe3ea;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
}

.r107-scale strong { color: #fff; }

.r32-proof-ledgers.r107-four,
.r78-ledger.r107-four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* R108: five career stages must read as one trajectory, not a 4+1 wrap. */
.r76-trajectory-map {
  padding: 34px 18px 26px;
}

.r76-trajectory-map ol {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.r76-trajectory-map li,
.r76-trajectory-map li:nth-child(n) {
  min-height: 250px;
  padding: 24px 18px;
  transform: none;
}

.r76-trajectory-map li::before { left: 18px; }

.r76-trajectory-map strong {
  max-width: none;
  margin: 38px 0 14px;
  font-size: clamp(22px, 1.75vw, 28px);
}

.r76-trajectory-map p { font-size: 14px; }

/* Five evidence cards: 3 + 2 balanced rows instead of a single orphan. */
.r76-ledger.r107-five {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.r76-ledger.r107-five > article { grid-column: span 2; }
.r76-ledger.r107-five > article:nth-child(4) { grid-column: 1 / span 3; }
.r76-ledger.r107-five > article:nth-child(5) { grid-column: 4 / span 3; }

.r107-current-mandate {
  border-top: 1px solid rgba(233, 189, 86, .55);
  border-bottom: 1px solid rgba(233, 189, 86, .22);
  background: linear-gradient(110deg, rgba(233, 189, 86, .08), rgba(7, 19, 31, 0));
}

.r107-career-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  background: rgba(233, 189, 86, .18);
  border: 1px solid rgba(233, 189, 86, .22);
}

.r107-career-grid article {
  padding: clamp(24px, 3.2vw, 44px);
  background: #091824;
}

.r107-career-grid small,
.r107-source-note {
  color: #e9bd56;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.45;
  text-transform: uppercase;
}

.r107-career-grid h3 {
  margin: 14px 0 16px;
  color: #f4f1e9;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1.06;
}

.r107-career-grid p {
  margin: 0 0 14px;
  color: #b8c3cc;
  font-size: 16px;
  line-height: 1.7;
}

.r107-career-grid ul {
  margin: 20px 0 0;
  padding-left: 20px;
  color: #d9e0e5;
}

.r107-career-grid li { margin: 9px 0; line-height: 1.55; }

.r71-case.r107-enterprise {
  border-top: 1px solid rgba(233, 189, 86, .52);
  background: linear-gradient(180deg, rgba(22, 48, 63, .45), rgba(7, 19, 31, 0));
}

.r107-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0;
  background: rgba(233, 189, 86, .2);
  border: 1px solid rgba(233, 189, 86, .2);
}

.r107-metric-strip div { padding: 22px; background: #0b1a27; }
.r107-metric-strip strong { display: block; color: #f4f1e9; font-size: clamp(24px, 2.7vw, 40px); }
.r107-metric-strip span { display: block; margin-top: 8px; color: #aebbc5; font-size: 13px; line-height: 1.45; }

@media (max-width: 1100px) {
  .r76-trajectory-map::before { display: none; }
  .r76-trajectory-map ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r76-trajectory-map li:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .r76-ledger.r107-five { grid-template-columns: 1fr; }
  .r76-ledger.r107-five > article,
  .r76-ledger.r107-five > article:nth-child(n) { grid-column: auto; }
}

@media (max-width: 760px) {
  .r32-proof-ledgers.r107-four,
  .r78-ledger.r107-four,
  .r107-career-grid,
  .r107-metric-strip { grid-template-columns: 1fr; }

  .r107-scale { font-size: 15px; line-height: 1.55; }
  .r107-career-grid article { padding: 24px 20px; }
  .r107-career-grid p { font-size: 15px; }
}

@media (max-width: 560px) {
  .r76-trajectory-map { padding: 24px 16px; }
  .r76-trajectory-map ol { grid-template-columns: 1fr; }
  .r76-trajectory-map li,
  .r76-trajectory-map li:nth-child(n),
  .r76-trajectory-map li:last-child { grid-column: auto; min-height: 0; }
  .r76-trajectory-map strong { margin-top: 30px; }
}
