.scale-capital {
  --scale-ink: #17243a;
  --scale-line: #cbd7df;
  --scale-green: #147d69;
  --scale-green-soft: #dff4ec;
  --scale-yellow: #ffd84d;
  --scale-coral: #e8705b;
  --scale-blue-soft: #e8f3fb;
  color: var(--scale-ink);
}

.scale-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--scale-line);
  border-left: 5px solid var(--scale-yellow);
  background: #fff;
  margin: 18px 0;
}

.scale-summary > div {
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid var(--scale-line);
}

.scale-summary > div:last-child { border-right: 0; }
.scale-summary strong { display: block; margin: 4px 0 2px; font-size: 28px; line-height: 1; }
.scale-summary small { color: #617184; }

.scale-lane,
.capital-envelope {
  margin-top: 22px;
  padding: 22px 0;
  border-top: 2px solid var(--scale-ink);
}

.scale-cell-list { display: grid; gap: 12px; }

.scale-cell {
  border: 1px solid var(--scale-line);
  border-left: 5px solid var(--scale-green);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.scale-cell > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 18px 12px;
}

.scale-cell h3 { margin: 3px 0 4px; font-size: 20px; }
.scale-cell p { margin: 0; color: #5f7085; }

.scale-cell__proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #e3e9ed;
  border-bottom: 1px solid #e3e9ed;
  background: #f7fafb;
}

.scale-cell__proof span { padding: 12px 18px; border-right: 1px solid #e3e9ed; }
.scale-cell__proof span:last-child { border-right: 0; }
.scale-cell__proof b,
.scale-cell__proof small { display: block; }
.scale-cell__proof b { font-size: 17px; }
.scale-cell__proof small { color: #67778b; margin-top: 2px; }

.scale-cell > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
}

.scale-cell > footer > span { display: flex; align-items: center; gap: 8px; color: #4c5e73; }

.capital-envelope {
  background: var(--scale-ink);
  color: #fff;
  padding: 22px;
  border: 0;
  border-left: 6px solid var(--scale-yellow);
  border-radius: 6px;
}

.capital-envelope header { max-width: 760px; }
.capital-envelope h2 { margin: 4px 0 7px; color: #fff; }
.capital-envelope p { margin: 0; color: #c9d5e1; }
.capital-envelope .kicker { color: var(--scale-yellow); }

.capital-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1.1fr);
  align-items: stretch;
  margin-top: 20px;
}

.capital-stack > div {
  padding: 15px;
  border: 1px solid #516077;
  background: #22324a;
}

.capital-stack > i { display: grid; place-items: center; color: var(--scale-yellow); }
.capital-stack span,
.capital-stack small,
.capital-stack strong { display: block; }
.capital-stack span { color: #c9d5e1; font-size: 12px; text-transform: uppercase; }
.capital-stack strong { margin: 7px 0 4px; color: #fff; font-size: 21px; }
.capital-stack small { color: #aebdd0; }
.capital-stack .needs-evidence { color: var(--scale-yellow); }
.capital-stack__result { border-color: var(--scale-yellow) !important; background: #2c3c54 !important; }

.stress-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.stress-grid article {
  border: 1px solid var(--scale-line);
  border-top: 5px solid var(--scale-coral);
  border-radius: 6px;
  background: #fff;
  padding: 16px;
}

.stress-grid h3 { margin: 10px 0 14px; font-size: 18px; }
.stress-grid article > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #e3e9ed; }
.stress-grid small { color: #627287; }
.stress-grid strong { font-size: 15px; text-align: right; }

.scale-review-list {
  border: 1px solid var(--scale-line);
  background: #fff;
}

.scale-review-list > article {
  display: grid;
  grid-template-columns: minmax(210px, 1.4fr) minmax(120px, .6fr) minmax(230px, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid #e3e9ed;
}

.scale-review-list > article:last-child { border-bottom: 0; }
.scale-review-list article > div:first-child strong,
.scale-review-list article > div:first-child small { display: block; }
.scale-review-list article > div:first-child small { margin-top: 3px; color: #64758a; }
.review-lanes { display: flex; flex-wrap: wrap; gap: 8px; }
.review-lanes span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; background: var(--scale-blue-soft); border: 1px solid #c9deec; border-radius: 4px; font-size: 12px; }
.scale-review-list article > div:last-child { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }

@media (max-width: 900px) {
  .scale-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scale-summary > div:nth-child(2) { border-right: 0; }
  .scale-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--scale-line); }
  .capital-stack { grid-template-columns: 1fr; }
  .capital-stack > i { min-height: 28px; transform: rotate(90deg); }
  .stress-grid { grid-template-columns: 1fr; }
  .scale-review-list > article { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .scale-summary { grid-template-columns: 1fr 1fr; }
  .scale-summary > div { padding: 13px; }
  .scale-summary strong { font-size: 23px; }
  .scale-cell > header,
  .scale-cell > footer { align-items: stretch; flex-direction: column; }
  .scale-cell__proof { grid-template-columns: 1fr 1fr; }
  .scale-cell__proof span:nth-child(2) { border-right: 0; }
  .scale-cell__proof span:nth-child(-n+2) { border-bottom: 1px solid #e3e9ed; }
  .capital-envelope { padding: 17px; }
  .scale-review-list > article { grid-template-columns: 1fr; }
  .scale-review-list article > div:last-child { justify-content: flex-start; }
}
