/* Capability Signal Architecture V2 — execution clarity and evidence depth. */
.execution-layer-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(11, 61, 53, 0.025), transparent 28%),
    rgba(255, 255, 255, 0.34);
}
.execution-spine {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0;
  margin-top: 38px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--green-deep);
  background: rgba(255, 255, 255, 0.78);
}
.execution-spine article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  padding: 18px 15px;
  border-left: 1px solid var(--line);
}
.execution-spine article:first-child { border-left: 0; }
.execution-spine article:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -8px;
  top: 22px;
  z-index: 2;
  color: var(--brass);
  background: #f8f7f2;
  font-family: var(--mono);
  font-size: 0.7rem;
}
.execution-spine article > span {
  color: var(--brass);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
}
.execution-spine article strong {
  color: var(--green-deep);
  font-size: 0.82rem;
  line-height: 1.35;
}
.execution-spine article small {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.5;
}
.execution-subhead {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
  align-items: end;
  gap: 28px;
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.execution-subhead h3,
.governed-execution-copy h3,
.lifecycle-runtime-board h3,
.translator-board h3,
.measurement-lineage-copy h3 {
  margin: 0;
  color: var(--green-deep);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.3;
}
.execution-stack-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 24px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.64);
}
.execution-stack-grid article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 176px;
  padding: 18px 16px;
  border-left: 1px solid var(--line);
}
.execution-stack-grid article:first-child { border-left: 0; }
.execution-stack-grid article > span {
  color: var(--brass);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.execution-stack-grid article strong {
  color: var(--green-deep);
  font-size: 0.82rem;
  line-height: 1.35;
}
.execution-stack-grid article p {
  margin: 0;
  color: #47544e;
  font-size: 0.76rem;
  line-height: 1.55;
}
.execution-stack-boundary,
.execution-boundary-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.55;
}
.measurement-lineage-board {
  display: grid;
  gap: 20px;
  margin-top: 34px;
  padding: 28px 30px;
  border: 1px solid rgba(11, 61, 53, 0.16);
  border-top: 2px solid var(--green-deep);
  background: rgba(11, 61, 53, 0.025);
}
.measurement-lineage-copy {
  display: grid;
  grid-template-columns: minmax(150px, 0.45fr) minmax(0, 0.85fr) minmax(0, 1.4fr);
  gap: 22px;
  align-items: start;
}
.measurement-lineage-copy p:last-child {
  margin: 0;
  color: #3c4943;
  font-size: 0.88rem;
  line-height: 1.65;
}
.measurement-lineage-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr) auto) minmax(0, 1.1fr);
  gap: 7px;
  align-items: center;
}
.measurement-lineage-flow span,
.measurement-lineage-flow strong {
  display: grid;
  place-items: center;
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.72);
  color: #33413b;
  font-size: 0.69rem;
  line-height: 1.35;
  text-align: center;
}
.measurement-lineage-flow strong {
  border-color: rgba(11, 61, 53, 0.34);
  color: var(--green-deep);
  background: rgba(11, 61, 53, 0.055);
}
.measurement-lineage-flow i {
  color: var(--brass);
  font-family: var(--mono);
  font-style: normal;
}
.measurement-lineage-signals {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.measurement-lineage-signals span {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 8px;
  border-top: 1px solid rgba(184, 138, 74, 0.5);
  background: rgba(255, 255, 255, 0.5);
  color: var(--green-deep);
  font-family: var(--mono);
  font-size: 0.58rem;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}
.governed-execution-board {
  display: grid;
  gap: 24px;
  margin-top: 48px;
  padding: 30px;
  border: 1px solid rgba(11, 61, 53, 0.18);
  border-top: 2px solid var(--brass);
  background: rgba(184, 138, 74, 0.045);
}
.governed-execution-copy {
  display: grid;
  grid-template-columns: minmax(160px, 0.55fr) minmax(0, 1.1fr) minmax(0, 1.35fr);
  gap: 24px;
  align-items: start;
}
.governed-execution-copy p:last-child {
  margin: 0;
  color: #3c4943;
  font-size: 0.92rem;
  line-height: 1.65;
}
.controlled-change-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr) auto) minmax(0, 1.2fr);
  align-items: center;
  gap: 7px;
}
.controlled-change-flow span,
.controlled-change-flow strong {
  display: grid;
  place-items: center;
  min-height: 62px;
  padding: 10px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.68);
  color: #33413b;
  font-size: 0.7rem;
  line-height: 1.35;
  text-align: center;
}
.controlled-change-flow strong {
  border-color: rgba(11, 61, 53, 0.34);
  color: var(--green-deep);
  background: rgba(11, 61, 53, 0.05);
}
.controlled-change-flow i {
  color: var(--brass);
  font-family: var(--mono);
  font-style: normal;
}
.control-patterns {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.control-patterns span {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 9px;
  border-top: 1px solid rgba(184, 138, 74, 0.54);
  background: rgba(255, 255, 255, 0.5);
  color: var(--green-deep);
  font-family: var(--mono);
  font-size: 0.59rem;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}
.execution-lower-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.lifecycle-runtime-board,
.translator-board {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 290px;
  padding: 28px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.62);
}
.lifecycle-runtime-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 7px;
}
.lifecycle-runtime-flow span {
  display: inline-grid;
  place-items: center;
  padding: 11px 13px;
  border: 1px solid var(--line);
  color: var(--green-deep);
  font-size: 0.72rem;
  line-height: 1.2;
  white-space: nowrap;
}
.lifecycle-runtime-flow i,
.translator-lanes i {
  color: var(--brass);
  font-style: normal;
  text-align: center;
}
.lifecycle-runtime-board > p:not(.section-kicker),
.translator-board > p:last-child {
  margin: 0;
  color: #3c4943;
  font-size: 0.88rem;
  line-height: 1.65;
}
.lifecycle-runtime-board > .lifecycle-boundary-note {
  padding-top: 10px;
  border-top: 1px solid rgba(184, 138, 74, 0.35);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.03em;
}
.translator-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr) auto) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
.translator-lanes span {
  display: grid;
  place-items: center;
  min-height: 52px;
  border: 1px solid rgba(11, 61, 53, 0.2);
  background: rgba(11, 61, 53, 0.035);
  color: var(--green-deep);
  font-family: var(--mono);
  font-size: 0.66rem;
  text-transform: uppercase;
}
.evidence-specimen {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid rgba(11, 61, 53, 0.18);
  border-top: 2px solid var(--brass);
  background: rgba(255, 255, 255, 0.82);
}
.evidence-specimen-head {
  display: grid;
  gap: 6px;
}
.evidence-specimen-head > span {
  color: var(--brass);
  font-family: var(--mono);
  font-size: 0.61rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.evidence-specimen-head h3 {
  margin: 0;
  color: var(--green-deep);
  font-family: var(--serif);
  font-size: 1.02rem;
  line-height: 1.35;
}
.evidence-specimen-lines {
  display: grid;
  gap: 7px;
}
.evidence-specimen-lines > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 46px;
  padding: 9px 11px;
  border-left: 1px solid rgba(184, 138, 74, 0.5);
  background: rgba(11, 61, 53, 0.025);
}
.evidence-specimen-lines span {
  color: var(--brass);
  font-family: var(--mono);
  font-size: 0.56rem;
}
.evidence-specimen-lines strong {
  color: #33413b;
  font-size: 0.76rem;
  line-height: 1.45;
}
.evidence-specimen > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.7rem;
  line-height: 1.55;
}
.evidence-technical-signals,
.evidence-proof-artifacts {
  display: grid;
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid rgba(11, 61, 53, 0.14);
  background: rgba(11, 61, 53, 0.025);
}
.evidence-technical-signals > span,
.evidence-proof-artifacts > span {
  color: var(--brass);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.evidence-technical-signals > div,
.evidence-proof-artifacts > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.evidence-technical-signals strong,
.evidence-proof-artifacts article {
  min-height: 52px;
  padding: 11px 12px;
  border-top: 1px solid rgba(184, 138, 74, 0.5);
  background: rgba(255, 255, 255, 0.58);
  color: #33413b;
  font-size: 0.76rem;
  line-height: 1.45;
  font-weight: 600;
}
.evidence-proof-artifacts article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}
.evidence-proof-artifacts article span {
  color: var(--brass);
  font-family: var(--mono);
  font-size: 0.58rem;
}
.evidence-proof-artifacts p {
  margin: 0;
  color: var(--muted);
  font-size: 0.7rem;
  line-height: 1.5;
}
.motorists-control-rail,
.dynamic-quality-gates {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}
.motorists-control-rail span,
.dynamic-quality-gates span {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 8px;
  border-top: 1px solid rgba(184, 138, 74, 0.48);
  color: var(--green-deep);
  background: rgba(184, 138, 74, 0.045);
  font-family: var(--mono);
  font-size: 0.57rem;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}
.dynamic-quality-gates { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sky-runtime-principle {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-left: 3px solid var(--brass);
  background: rgba(184, 138, 74, 0.06);
}
.sky-runtime-principle strong {
  color: var(--green-deep);
  font-family: var(--serif);
  font-size: 1rem;
}
.sky-runtime-principle span {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .execution-spine { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .execution-spine article:nth-child(5) { border-left: 0; }
  .execution-spine article:nth-child(-n + 4) { border-bottom: 1px solid var(--line); }
  .execution-stack-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .execution-stack-grid article:nth-child(5) { border-left: 0; }
  .execution-stack-grid article:nth-child(-n + 4) { border-bottom: 1px solid var(--line); }
  .measurement-lineage-copy { grid-template-columns: 1fr 1.4fr; }
  .measurement-lineage-copy p:last-child { grid-column: 1 / -1; }
  .measurement-lineage-flow { grid-template-columns: 1fr 20px 1fr; }
  .measurement-lineage-flow strong { grid-column: 1 / -1; }
  .measurement-lineage-signals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .governed-execution-copy { grid-template-columns: 1fr 1.4fr; }
  .governed-execution-copy p:last-child { grid-column: 1 / -1; }
  .controlled-change-flow { grid-template-columns: 1fr 20px 1fr; }
  .controlled-change-flow strong { grid-column: 1 / -1; }
  .control-patterns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lifecycle-runtime-flow { grid-template-columns: 1fr 20px 1fr; }
}
@media (max-width: 720px) {
  .execution-subhead,
  .execution-lower-grid,
  .governed-execution-copy,
  .measurement-lineage-copy { grid-template-columns: 1fr; }
  .execution-spine,
  .execution-stack-grid { grid-template-columns: 1fr; }
  .execution-spine article,
  .execution-stack-grid article { border-left: 0; border-bottom: 1px solid var(--line); }
  .execution-spine article:last-child,
  .execution-stack-grid article:last-child { border-bottom: 0; }
  .execution-spine article:not(:last-child)::after { content: "↓"; right: 18px; top: auto; bottom: -9px; }
  .execution-spine article { min-height: auto; }
  .execution-stack-grid article { min-height: auto; }
  .measurement-lineage-board,
  .governed-execution-board,
  .lifecycle-runtime-board,
  .translator-board { padding: 22px 18px; }
  .measurement-lineage-flow,
  .controlled-change-flow,
  .lifecycle-runtime-flow,
  .translator-lanes { grid-template-columns: 1fr; }
  .measurement-lineage-flow i,
  .controlled-change-flow i,
  .lifecycle-runtime-flow i,
  .translator-lanes i { transform: rotate(90deg); }
  .measurement-lineage-signals,
  .control-patterns,
  .motorists-control-rail,
  .dynamic-quality-gates,
  .evidence-technical-signals > div,
  .evidence-proof-artifacts > div { grid-template-columns: 1fr; }
  .evidence-specimen { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .execution-layer-section *,
  .evidence-specimen *,
  .evidence-technical-signals *,
  .evidence-proof-artifacts * { transition: none !important; }
}
/* ---- Execution console: card index + single detail panel ---- */
.execution-console {
  margin-top: 34px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--green-deep);
  background: rgba(255, 255, 255, 0.6);
}
.execution-tablist {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}
.execution-tab {
  position: relative;
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 100px;
  padding: 18px 22px;
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}
.execution-tab:first-child { border-left: 0; }
.execution-tab:hover { background: rgba(11, 61, 53, 0.03); }
.execution-tab:focus-visible { outline: 2px solid var(--brass); outline-offset: -3px; }
.execution-tab {
  opacity: 0.34;
  transform: translateY(4px);
  transition: background 120ms ease, color 120ms ease, opacity 320ms ease, transform 320ms ease;
}
.execution-tab.is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .execution-tab { opacity: 1; transform: none; transition: none; }
}

.execution-tab-serial {
  color: rgba(184, 138, 74, 0.55);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  transition: color 120ms ease;
}
.execution-tab strong {
  color: rgba(11, 61, 53, 0.7);
  font-family: var(--serif);
  font-size: 1.1rem;
  line-height: 1.25;
  transition: color 120ms ease;
}
.execution-tab.is-active {
  background: rgba(11, 61, 53, 0.05);
}
.execution-tab.is-active::before {
  content: "";
  position: absolute;
  inset: -1px 0 auto 0;
  height: 2px;
  background: var(--brass);
}
.execution-tab.is-active::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px 0;
  height: 1px;
  background: rgba(11, 61, 53, 0.05);
}
.execution-tab.is-active .execution-tab-serial { color: var(--brass); }
.execution-tab.is-active strong { color: var(--green-deep); }
.execution-panel {
  padding: 34px 32px;
}
.execution-panel.is-entering {
  animation: execution-panel-in 200ms ease both;
}
@keyframes execution-panel-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.execution-panel-lead {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  margin: 0 0 26px;
  max-width: 760px;
  color: #3c4943;
  font-size: 0.95rem;
  line-height: 1.65;
}
.execution-panel-lead span {
  color: var(--brass);
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
}
.execution-panel-head {
  display: grid;
  gap: 10px;
  max-width: 720px;
}
.execution-panel-head h3 {
  margin: 0;
  color: var(--green-deep);
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.1vw, 1.75rem);
  line-height: 1.3;
}
.execution-panel-head p:last-child {
  margin: 0;
  color: #3c4943;
  font-size: 0.95rem;
  line-height: 1.65;
}
.execution-panel .measurement-lineage-board,
.execution-panel .governed-execution-board,
.execution-panel .execution-lower-grid {
  margin-top: 0;
}
/* Larger, calmer type inside the detail panel */
.execution-panel .execution-spine article strong,
.execution-panel .execution-stack-grid article strong { font-size: 0.94rem; }
.execution-panel .execution-spine article small,
.execution-panel .execution-stack-grid article p { font-size: 0.85rem; }
.execution-panel .execution-spine article > span,
.execution-panel .execution-stack-grid article > span { font-size: 0.66rem; }
.execution-panel .measurement-lineage-flow span,
.execution-panel .measurement-lineage-flow strong,
.execution-panel .controlled-change-flow span,
.execution-panel .controlled-change-flow strong,
.execution-panel .lifecycle-runtime-flow span { font-size: 0.8rem; }
.execution-panel .measurement-lineage-signals span,
.execution-panel .control-patterns span,
.execution-panel .translator-lanes span { font-size: 0.68rem; }
.execution-panel .execution-stack-boundary,
.execution-panel .execution-boundary-note { font-size: 0.8rem; }
.execution-panel-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 32px 20px;
  border-top: 1px solid var(--line);
}
.execution-tab-serial i {
  font-style: normal;
  margin-left: 4px;
  opacity: 0.6;
}
.execution-tab.is-active .execution-tab-serial i { opacity: 0.8; }

.execution-panel-nav button {
  display: grid;
  gap: 3px;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}
.execution-panel-nav .execution-nav-next { justify-self: end; text-align: right; }
.execution-panel-nav button span {
  color: rgba(184, 138, 74, 0.85);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.09em;
}
.execution-panel-nav button strong {
  color: var(--green-deep);
  font-family: var(--serif);
  font-size: 0.94rem;
  transition: color 120ms ease;
}
.execution-panel-nav button:hover strong { color: var(--brass); }
.commercial-console .execution-panel-nav {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  padding: 16px 32px 20px;
  border-top: 1px solid var(--line);
}

.execution-nav-hint {
  margin: 0;
  color: rgba(107, 118, 112, 0.6);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 1100px) {
  .execution-tab { min-height: 84px; padding: 14px 14px; gap: 7px; }
  .execution-tab strong { font-size: 0.9rem; }
}
@media (max-width: 720px) {
  .execution-tablist { grid-template-columns: 1fr; }
  .execution-tab {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 56px;
    padding: 12px 18px;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }
  .execution-tab:last-child { border-bottom: 0; }
  .execution-tab.is-active::before { inset: 0 auto 0 0; width: 3px; height: auto; }
  .execution-tab.is-active::after { display: none; }
  .execution-tab strong { font-size: 0.95rem; }
  .execution-panel { padding: 22px 18px; }
  .execution-panel-lead { grid-template-columns: 1fr; gap: 6px; margin-bottom: 20px; }
  .execution-panel-nav { grid-template-columns: 1fr; gap: 12px; padding: 16px 18px; }
  .execution-panel-nav .execution-nav-next { justify-self: stretch; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .execution-panel.is-entering { animation: none; }
}
.execution-panel-nav button.is-empty {
  visibility: hidden;
  pointer-events: none;
}

/* ---------- Screen 11: Commercial feedback console ---------- */
.growth-page .commercial-console { margin-top: clamp(28px, 3.2vw, 46px); }
.growth-page .commercial-console .execution-tab { opacity: 1; transform: none; }
.growth-page .cf-chain {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin-top: 22px;
}
.growth-page .cf-chain span {
  white-space: nowrap;
  padding: 10px 14px;
  border: 1px solid rgba(184, 138, 74, 0.32);
  background: rgba(184, 138, 74, 0.06);
  color: var(--green-deep);
  font-size: 0.92rem;
}
.growth-page .cf-chain i {
  font-style: normal;
  font-family: var(--mono);
  color: var(--brass);
  font-size: 0.85rem;
}
.growth-page .cf-chain-quiet span {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
}
.growth-page .cf-outcome {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 2px solid rgba(184, 138, 74, 0.75);
}
.growth-page .cf-outcome span {
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brass);
}
.growth-page .cf-outcome strong {
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  font-weight: 500;
  color: var(--green-deep);
}
.growth-page .cf-rows {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(11, 61, 53, 0.18);
}
.growth-page .cf-rows li {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 200px) minmax(0, 1fr);
  align-items: baseline;
  gap: 14px;
  padding: 14px 2px 14px 10px;
  border-bottom: 1px solid rgba(216, 221, 216, 0.9);
  transition: border-color 180ms ease;
}
.growth-page .cf-rows li::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 2px;
  background: var(--brass);
  opacity: 0;
  transition: opacity 180ms ease;
}
.growth-page .cf-rows li:hover::before { opacity: 0.9; }
.growth-page .cf-rows li:hover { border-bottom-color: rgba(184, 138, 74, 0.55); }
.growth-page .cf-rows i {
  font-family: var(--mono);
  font-style: normal;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  color: var(--brass);
}
.growth-page .cf-rows span {
  font-family: var(--serif);
  font-size: 1.02rem;
  color: var(--green-deep);
}
.growth-page .cf-rows em {
  font-style: normal;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #55635c;
}
.growth-page .cf-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(24px, 3vw, 52px);
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(11, 61, 53, 0.18);
}
.growth-page .cf-two-col li {
  padding: 13px 2px;
  border-bottom: 1px solid rgba(216, 221, 216, 0.9);
  font-size: 0.95rem;
  color: var(--ink);
  transition: border-color 180ms ease, color 180ms ease;
}
.growth-page .cf-two-col li:hover {
  border-bottom-color: rgba(184, 138, 74, 0.55);
  color: var(--green-deep);
}
.growth-page .cf-return {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0 0;
}
.growth-page .cf-return::before,
.growth-page .cf-return::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(184, 138, 74, 0.45);
}
.growth-page .cf-return span {
  flex: 0 0 auto;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brass);
}
.growth-page .cf-question {
  margin: 26px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--green-deep);
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.5vw, 1.24rem);
  font-weight: 500;
}
@media (max-width: 860px) {
  .growth-page .cf-rows li { grid-template-columns: 28px minmax(0, 1fr); }
  .growth-page .cf-rows em { grid-column: 2; }
  .growth-page .cf-two-col { grid-template-columns: 1fr; }
  .growth-page .cf-return::after { display: none; }
}
.growth-page .commercial-console .execution-tablist {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 720px) {
  .growth-page .commercial-console .execution-tablist { grid-template-columns: 1fr; }
}
