.page-commercial {
  --commercial-canvas: #f1f3ef;
  --commercial-paper: #ffffff;
  --commercial-ink: #132720;
  --commercial-muted: #53655e;
  --commercial-line: #d7ded9;
  --commercial-green: #176b57;
  --commercial-green-deep: #0b241d;
  --commercial-green-soft: #e1eee8;
  --commercial-amber: #79591c;
  --commercial-amber-soft: #f5ecd6;
  --commercial-red: #9d4438;
  --commercial-red-soft: #f6e6e1;
  min-height: 100vh;
  background: var(--commercial-canvas);
  color: var(--commercial-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.page-commercial .container {
  width: min(1180px, calc(100% - 56px));
}

.commercial-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: #0b241d;
}

.commercial-header .nav-wrap {
  min-height: 84px;
}

.commercial-header .brand-logo {
  width: 116px;
}

.commercial-header .brand-tagline {
  max-width: 112px;
  color: #a7bbb2;
}

.commercial-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.commercial-nav a {
  color: #b8c9c1;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.commercial-nav a:hover {
  color: #ffffff;
}

.commercial-nav .commercial-nav-action {
  min-height: 39px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  color: #ffffff;
}

.commercial-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 88px;
  background:
    radial-gradient(circle at 82% 8%, rgba(111, 183, 153, 0.16), transparent 31%),
    linear-gradient(135deg, #0b241d 0%, #10342a 62%, #0a211a 100%);
  color: #ffffff;
}

.commercial-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px) 0 0 / 88px 88px,
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px) 0 0 / 88px 88px;
  content: "";
  pointer-events: none;
}

.commercial-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, 0.72fr);
  align-items: center;
  gap: 90px;
}

.commercial-eyebrow {
  margin-bottom: 22px;
  color: #9fcfbb;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.commercial-hero h1 {
  max-width: 760px;
  margin-bottom: 26px;
  font-size: clamp(46px, 5.3vw, 74px);
  font-weight: 640;
  letter-spacing: -0.052em;
  line-height: 0.99;
}

.commercial-hero-lede {
  max-width: 710px;
  margin-bottom: 32px;
  color: #bdcec6;
  font-size: 18px;
  line-height: 1.7;
}

.commercial-fit-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 0 0 32px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
}

.commercial-fit-line div {
  display: grid;
  gap: 5px;
  min-height: 92px;
  align-content: center;
  padding: 16px;
  background: rgba(7, 29, 23, 0.78);
}

.commercial-fit-line span {
  color: #8eb6a6;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.commercial-fit-line strong {
  color: #eef5f1;
  font-size: 13px;
  line-height: 1.4;
}

.commercial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.page-commercial .button-commercial-primary {
  border-radius: 9px;
  background: #e0eee7;
  color: #103228;
  box-shadow: none;
}

.page-commercial .button-commercial-primary:hover {
  background: #f0f7f3;
}

.page-commercial .button-commercial-secondary {
  border-color: rgba(255, 255, 255, 0.24);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

.offer-card,
.verdict-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.21);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.97);
  color: var(--commercial-ink);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.24);
}

.offer-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--commercial-line);
  background: #f7f9f6;
}

.offer-card-header span,
.offer-proof-label {
  color: var(--commercial-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.offer-card-header strong {
  color: var(--commercial-green);
  font-size: 12px;
}

.offer-price {
  padding: 30px 24px 27px;
  border-bottom: 1px solid var(--commercial-line);
}

.offer-price span {
  display: block;
  color: var(--commercial-muted);
  font-size: 12px;
}

.offer-price strong {
  display: block;
  margin: 5px 0;
  font-size: 47px;
  letter-spacing: -0.05em;
  line-height: 1;
}

.offer-price small {
  color: var(--commercial-red);
  font-size: 12px;
  font-weight: 720;
}

.offer-facts {
  margin: 0;
  padding: 0 24px;
}

.offer-facts div {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 17px;
  padding: 17px 0;
  border-bottom: 1px solid var(--commercial-line);
}

.offer-facts div:last-child {
  border-bottom: 0;
}

.offer-facts dt {
  color: var(--commercial-muted);
  font-size: 12px;
}

.offer-facts dd {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.offer-card-footer {
  padding: 20px 24px 23px;
  background: var(--commercial-green-soft);
}

.offer-card-footer p {
  margin: 5px 0 0;
  color: #315348;
  font-size: 12px;
  line-height: 1.55;
}

.commercial-section {
  padding: 104px 0;
}

.commercial-section-white {
  background: #ffffff;
}

.commercial-section-dark {
  background: var(--commercial-green-deep);
  color: #ffffff;
}

.commercial-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.58fr);
  gap: 90px;
  align-items: end;
  margin-bottom: 48px;
}

.commercial-heading h2,
.commercial-split-copy h2,
.closing-panel h2 {
  margin-bottom: 0;
  font-size: clamp(36px, 4.2vw, 56px);
  font-weight: 630;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.commercial-heading > p {
  margin-bottom: 0;
  color: var(--commercial-muted);
  font-size: 15px;
}

.commercial-section-dark .commercial-heading > p,
.commercial-section-dark .commercial-split-copy > p {
  color: #a9bdb4;
}

.deliverable-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--commercial-line);
  border-radius: 15px;
  background: var(--commercial-line);
  gap: 1px;
}

.deliverable-grid article {
  min-height: 260px;
  padding: 25px 22px;
  background: #ffffff;
}

.deliverable-grid article > span,
.sequence-list article > span {
  color: var(--commercial-green);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.06em;
}

.deliverable-grid h3 {
  margin: 88px 0 12px;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.deliverable-grid p {
  margin: 0;
  color: var(--commercial-muted);
  font-size: 13px;
  line-height: 1.55;
}

.commercial-split {
  display: grid;
  grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1.35fr);
  gap: 90px;
  align-items: start;
}

.commercial-split-copy {
  position: sticky;
  top: 28px;
}

.commercial-split-copy > p:not(.commercial-eyebrow) {
  margin-top: 24px;
  color: var(--commercial-muted);
}

.sequence-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.sequence-list article {
  display: grid;
  grid-template-columns: 70px 180px 1fr;
  gap: 24px;
  align-items: start;
  padding: 27px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.sequence-list h3 {
  margin: 0;
  color: #eef5f1;
  font-size: 16px;
}

.sequence-list p {
  margin: 0;
  color: #a9bdb4;
  font-size: 13px;
}

.roi-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.82fr);
  gap: 30px;
  align-items: start;
}

.assumption-panel,
.roi-output-panel,
.benchmark-card,
.diligence-panel,
.capability-card,
.evidence-card {
  border: 1px solid var(--commercial-line);
  border-radius: 15px;
  background: #ffffff;
}

.assumption-panel {
  padding: 30px;
}

.panel-title-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 27px;
}

.panel-title-row h3 {
  margin: 4px 0 0;
  font-size: 23px;
  letter-spacing: -0.025em;
}

.local-pill,
.gate-pill {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 6px;
  background: var(--commercial-green-soft);
  color: var(--commercial-green);
  font-size: 12px;
  font-weight: 760;
}

.input-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.assumption-input {
  display: grid;
  gap: 8px;
}

.assumption-input span {
  color: var(--commercial-muted);
  font-size: 12px;
  font-weight: 670;
}

.assumption-input label {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid #c9d2cc;
  border-radius: 9px;
  background: #f8faf8;
}

.assumption-input input {
  min-width: 0;
  height: 52px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--commercial-ink);
  font-size: 17px;
  font-weight: 710;
}

.assumption-input input[aria-invalid="true"] {
  color: var(--commercial-red);
}

.assumption-input label:focus-within {
  border-color: var(--commercial-green);
  box-shadow: 0 0 0 3px rgba(23, 107, 87, 0.13);
}

.assumption-input small {
  padding: 0 12px;
  color: var(--commercial-muted);
  font-size: 12px;
}

.model-boundary {
  margin: 23px 0 0;
  padding: 15px 17px;
  border-left: 3px solid var(--commercial-amber);
  background: var(--commercial-amber-soft);
  color: #5f4c25;
  font-size: 12px;
}

.roi-output-panel {
  overflow: hidden;
}

.roi-output-header {
  padding: 28px 28px 23px;
  border-bottom: 1px solid var(--commercial-line);
  background: var(--commercial-green-deep);
  color: #ffffff;
}

.roi-output-header h3 {
  margin: 6px 0 9px;
  font-size: 24px;
}

.roi-output-header p {
  margin: 0;
  color: #a9bdb4;
  font-size: 12px;
}

.roi-output-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roi-output-grid div {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 112px;
  padding: 20px;
  border-right: 1px solid var(--commercial-line);
  border-bottom: 1px solid var(--commercial-line);
}

.roi-output-grid div:nth-child(even) {
  border-right: 0;
}

.roi-output-grid span {
  color: var(--commercial-muted);
  font-size: 12px;
}

.roi-output-grid strong {
  font-size: 23px;
  letter-spacing: -0.035em;
}

.roi-output-grid .roi-output-warning strong {
  color: var(--commercial-red);
}

.roi-status {
  margin: 0;
  padding: 16px 20px;
  color: var(--commercial-muted);
  font-size: 12px;
}

.benchmark-intro {
  max-width: 760px;
  margin-bottom: 34px;
  color: var(--commercial-muted);
}

.benchmark-card {
  overflow: hidden;
}

.benchmark-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(220px, 1fr) minmax(220px, 1fr);
  border-bottom: 1px solid var(--commercial-line);
}

.benchmark-row:last-child {
  border-bottom: 0;
}

.benchmark-row > * {
  min-height: 64px;
  margin: 0;
  padding: 17px 20px;
  border-right: 1px solid var(--commercial-line);
  font-size: 13px;
}

.benchmark-row > *:last-child {
  border-right: 0;
}

.benchmark-row strong {
  background: #f7f9f6;
}

.benchmark-row span {
  color: var(--commercial-muted);
}

.benchmark-header > * {
  min-height: auto;
  background: var(--commercial-green-deep);
  color: #ffffff;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.data-boundary {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 22px;
  padding: 22px;
  border: 1px solid #b9d2c6;
  border-radius: 12px;
  background: var(--commercial-green-soft);
}

.data-boundary > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 10px;
  background: var(--commercial-green);
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
}

.data-boundary strong {
  display: block;
  margin-bottom: 5px;
}

.data-boundary p {
  margin: 0;
  color: #315348;
  font-size: 13px;
}

.closing-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 80px;
  align-items: center;
  padding: 56px 60px;
  border: 1px solid #cbd6cf;
  border-radius: 17px;
  background: #e3ebe6;
}

.closing-panel p {
  max-width: 700px;
  margin: 18px 0 0;
  color: var(--commercial-muted);
}

.closing-actions {
  display: grid;
  gap: 10px;
  min-width: 240px;
}

.closing-actions .button {
  background: var(--commercial-green-deep);
  color: #ffffff;
}

.closing-actions small {
  color: var(--commercial-muted);
  font-size: 12px;
  text-align: center;
}

.commercial-footer {
  padding: 54px 0 28px;
  background: #071c16;
  color: #ffffff;
}

.commercial-footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 34px;
}

.commercial-footer .brand-logo {
  width: 105px;
}

.commercial-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.commercial-footer-links a {
  color: #a9bdb4;
  font-size: 12px;
  text-decoration: none;
}

.commercial-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  color: #7f968c;
  font-size: 12px;
}

.diligence-hero {
  padding-block: 80px;
}

.diligence-hero .commercial-hero-grid {
  align-items: stretch;
}

.verdict-card {
  display: grid;
  align-content: space-between;
  padding: 30px;
}

.verdict-status {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--commercial-red);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.verdict-status::before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--commercial-red);
  box-shadow: 0 0 0 5px var(--commercial-red-soft);
  content: "";
}

.verdict-card h2 {
  margin: 38px 0 12px;
  font-size: 37px;
  letter-spacing: -0.04em;
}

.verdict-card > p {
  color: var(--commercial-muted);
  font-size: 14px;
}

.verdict-meta {
  display: grid;
  gap: 10px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--commercial-line);
}

.verdict-meta div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--commercial-muted);
  font-size: 12px;
}

.verdict-meta strong {
  color: var(--commercial-ink);
}

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.evidence-card {
  min-height: 188px;
  padding: 22px;
}

.evidence-card-label {
  display: block;
  min-height: 38px;
  color: var(--commercial-muted);
  font-size: 12px;
  font-weight: 680;
}

.evidence-card strong {
  display: block;
  margin: 14px 0 18px;
  font-size: 34px;
  letter-spacing: -0.045em;
}

.evidence-card footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding-top: 15px;
  border-top: 1px solid var(--commercial-line);
}

.evidence-card footer span {
  color: var(--commercial-green);
  font-size: 12px;
  font-weight: 730;
}

.evidence-card footer small {
  color: var(--commercial-red);
  font-size: 12px;
  text-align: right;
}

.ledger-note {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 30px;
  margin-top: 20px;
  padding: 20px 22px;
  border: 1px solid var(--commercial-line);
  border-radius: 11px;
  background: #f8faf7;
  color: var(--commercial-muted);
  font-size: 12px;
}

.ledger-note p {
  margin: 0;
}

.ledger-note strong {
  color: var(--commercial-ink);
}

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

.capability-card {
  overflow: hidden;
}

.capability-card header {
  padding: 24px;
  border-bottom: 1px solid var(--commercial-line);
}

.capability-card header span {
  color: var(--commercial-muted);
  font-size: 12px;
}

.capability-card header strong {
  display: block;
  margin-top: 6px;
  font-size: 39px;
  letter-spacing: -0.045em;
}

.capability-card > div {
  min-height: 220px;
  padding: 24px;
}

.capability-card h3 {
  font-size: 20px;
  letter-spacing: -0.02em;
}

.capability-card p {
  color: var(--commercial-muted);
  font-size: 13px;
}

.capability-card ul {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  color: var(--commercial-muted);
  font-size: 12px;
  list-style: none;
}

.capability-card li::before {
  margin-right: 8px;
  color: var(--commercial-green);
  content: "—";
}

.capability-prototype header {
  background: var(--commercial-green-soft);
}

.capability-pilot header {
  background: var(--commercial-amber-soft);
}

.capability-scale header {
  background: #eceef0;
}

.diligence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.diligence-panel {
  padding: 30px;
}

.diligence-panel h3 {
  margin: 7px 0 14px;
  font-size: 25px;
  letter-spacing: -0.03em;
}

.diligence-panel > p {
  color: var(--commercial-muted);
  font-size: 13px;
}

.diligence-panel dl {
  display: grid;
  gap: 0;
  margin: 22px 0 0;
}

.diligence-panel dl div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--commercial-line);
}

.diligence-panel dt {
  font-size: 12px;
  font-weight: 760;
}

.diligence-panel dd {
  margin: 0;
  color: var(--commercial-muted);
  font-size: 12px;
}

.kill-gate {
  margin-top: 18px;
  padding: 18px;
  border-left: 3px solid var(--commercial-red);
  background: var(--commercial-red-soft);
  color: #66372f;
  font-size: 12px;
}

.simulation-hero { padding-bottom: 108px; }

.experiment-status {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  max-width: 710px;
  margin: 0 0 30px;
  padding: 17px 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(5, 25, 19, 0.48);
}

.experiment-status-dot {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin-top: 7px;
  border-radius: 50%;
  background: #e4b866;
  box-shadow: 0 0 0 5px rgba(228, 184, 102, 0.13);
}

.experiment-status div { display: grid; gap: 4px; }
.experiment-status strong { color: #ffffff; font-size: 14px; }
.experiment-status span { color: #b6c9c0; font-size: 13px; line-height: 1.55; }

.demand-source-note {
  margin-top: 17px;
  color: #96aca2;
  font-size: 12px;
  line-height: 1.55;
}

.demand-source-note strong { color: #dbe8e2; letter-spacing: 0.04em; }

.experiment-brief {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.97);
  color: var(--commercial-ink);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.24);
}

.experiment-brief-top,
.experiment-brief-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 23px;
  background: #f7f9f6;
}

.experiment-brief-top {
  border-bottom: 1px solid var(--commercial-line);
  color: var(--commercial-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.experiment-brief-top strong { color: var(--commercial-green); }
.experiment-brief dl { margin: 0; padding: 8px 23px; }

.experiment-brief dl div {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid var(--commercial-line);
}

.experiment-brief dl div:last-child { border-bottom: 0; }
.experiment-brief dt { color: var(--commercial-muted); font-size: 12px; font-weight: 720; }
.experiment-brief dd { margin: 0; font-size: 13px; font-weight: 650; line-height: 1.45; }

.experiment-brief-footer {
  border-top: 1px solid var(--commercial-line);
  background: #e8f1ec;
  font-size: 12px;
}

.experiment-brief-footer span { color: var(--commercial-muted); text-align: right; }

.experiment-hypothesis {
  margin: 0 0 32px;
  padding: 27px 30px;
  border-left: 4px solid var(--commercial-green);
  background: var(--commercial-green-soft);
  color: #173c31;
  font-size: clamp(20px, 2.4vw, 29px);
  font-weight: 620;
  letter-spacing: -0.025em;
  line-height: 1.45;
}

.cohort-grid,
.evidence-definition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cohort-grid article,
.evidence-definition-grid article {
  padding: 24px;
  border: 1px solid var(--commercial-line);
  border-radius: 13px;
  background: #ffffff;
}

.cohort-grid article > span {
  display: block;
  margin-bottom: 28px;
  color: var(--commercial-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.cohort-grid h3,
.evidence-definition-grid h3 { margin-bottom: 10px; font-size: 17px; }

.cohort-grid p,
.evidence-definition-grid p { color: var(--commercial-muted); font-size: 13px; line-height: 1.62; }

.demand-offer-split { align-items: start; }

.demand-deliverables {
  display: grid;
  gap: 1px;
  overflow: hidden;
  margin: 0;
  padding: 1px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.15);
  list-style: none;
}

.demand-deliverables li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 20px 22px;
  background: #102d25;
}

.demand-deliverables li > span { color: #83b69f; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; }
.demand-deliverables div { display: grid; gap: 5px; }
.demand-deliverables strong { color: #ffffff; font-size: 14px; }
.demand-deliverables small { color: #a9beb4; font-size: 12px; line-height: 1.55; }

.gate-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-bottom: 22px;
}

.gate-card {
  min-height: 280px;
  padding: 25px;
  border: 1px solid var(--commercial-line);
  border-radius: 14px;
  background: #ffffff;
}

.gate-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 50px;
}

.gate-card header span { color: var(--commercial-green); font-size: 13px; font-weight: 800; }
.gate-card time { color: var(--commercial-muted); font-size: 12px; }
.gate-card h3 { margin-bottom: 12px; font-size: 20px; }
.gate-card p { color: var(--commercial-muted); font-size: 13px; line-height: 1.65; }
.gate-card-decision { border-color: #a8c8b9; background: var(--commercial-green-soft); }

.decision-rules {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--commercial-line);
  border-radius: 13px;
  background: var(--commercial-line);
}

.decision-rules article {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 22px;
  align-items: start;
  padding: 20px 23px;
  background: #ffffff;
}

.decision-rules p { margin: 0; color: var(--commercial-muted); font-size: 13px; line-height: 1.65; }

.decision-label {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.decision-pass { background: var(--commercial-green-soft); color: var(--commercial-green); }
.decision-revise { background: var(--commercial-amber-soft); color: var(--commercial-amber); }
.decision-kill { background: var(--commercial-red-soft); color: var(--commercial-red); }

.evidence-definition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evidence-definition-grid article:first-child { border-top: 4px solid var(--commercial-green); }
.evidence-definition-grid article:last-child { border-top: 4px solid var(--commercial-red); }

.evidence-definition-grid ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 18px;
  color: var(--commercial-muted);
  font-size: 13px;
  line-height: 1.55;
}

.simulation-truth-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  overflow: hidden;
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.14);
}

.simulation-truth-strip span {
  display: grid;
  gap: 4px;
  min-width: 150px;
  padding: 17px 19px;
  background: rgba(5, 25, 19, 0.74);
  color: #9fb5ab;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.simulation-truth-strip strong {
  color: #ffffff;
  font-size: 16px;
  letter-spacing: -0.02em;
  text-transform: none;
}

.simulation-contract {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  color: var(--commercial-ink);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.24);
}

.simulation-contract-top {
  display: flex;
  justify-content: space-between;
  padding: 20px 23px;
  border-bottom: 1px solid var(--commercial-line);
  background: #f7f9f6;
  color: var(--commercial-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.simulation-contract-top strong { color: var(--commercial-green); }
.simulation-contract dl { margin: 0; padding: 7px 23px; }

.simulation-contract dl div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid var(--commercial-line);
}

.simulation-contract dl div:last-child { border-bottom: 0; }
.simulation-contract dt { color: var(--commercial-muted); font-size: 12px; font-weight: 700; }
.simulation-contract dd { margin: 0; font-size: 13px; font-weight: 680; line-height: 1.45; }

.simulation-contract > p {
  margin: 0;
  padding: 18px 23px;
  border-top: 1px solid var(--commercial-line);
  background: #e8f1ec;
  color: #34584c;
  font-size: 12px;
  line-height: 1.55;
}

.simulation-run-section {
  position: relative;
  overflow: hidden;
}

.simulation-run-section::before {
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, var(--commercial-red) 0 33.333%, var(--commercial-amber) 33.333% 66.666%, var(--commercial-green) 66.666%);
  content: "";
}

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

.simulation-run-card {
  display: grid;
  min-height: 238px;
  align-content: end;
  gap: 9px;
  padding: 27px;
  border: 1px solid var(--commercial-line);
  border-top: 4px solid var(--commercial-red);
  border-radius: 15px;
  background: #fbfcfa;
  box-shadow: 0 18px 42px rgba(18, 44, 35, 0.055);
}

.simulation-run-card.is-midpoint {
  border-top-color: var(--commercial-amber);
  background: #fdfbf5;
}

.simulation-run-card.is-boundary {
  border-top-color: var(--commercial-green);
  background: #f4f8f5;
}

.simulation-run-card > span,
.scale-stress-grid article > span {
  color: var(--commercial-muted);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.simulation-run-card > strong {
  margin-top: 22px;
  color: var(--commercial-ink);
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 660;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.simulation-run-card p,
.simulation-run-card small {
  margin: 0;
  color: var(--commercial-muted);
  font-size: 12px;
  line-height: 1.55;
}

.simulation-run-card p {
  color: var(--commercial-ink);
  font-size: 14px;
  font-weight: 670;
}

.simulation-decision-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(410px, 1.12fr);
  gap: 1px;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid #1d4437;
  border-radius: 17px;
  background: #244c3f;
  box-shadow: 0 28px 70px rgba(11, 36, 29, 0.16);
}

.simulation-decision-copy {
  display: grid;
  align-content: center;
  min-height: 350px;
  padding: 43px;
  background: var(--commercial-green-deep);
  color: #ffffff;
}

.simulation-decision-copy .commercial-eyebrow {
  margin-bottom: 18px;
}

.simulation-decision-copy h3 {
  max-width: 530px;
  margin: 0 0 20px;
  font-size: clamp(29px, 3.5vw, 43px);
  font-weight: 620;
  letter-spacing: -0.042em;
  line-height: 1.06;
}

.simulation-decision-copy > p:last-child {
  max-width: 590px;
  margin: 0;
  color: #afc2b9;
  font-size: 14px;
  line-height: 1.7;
}

.simulation-direction-card {
  padding: 40px;
  background: #ffffff;
}

.direction-status {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 7px;
  background: var(--commercial-amber-soft);
  color: var(--commercial-amber);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.045em;
}

.simulation-direction-card h3 {
  margin: 24px 0 28px;
  font-size: clamp(28px, 3vw, 39px);
  font-weight: 640;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.simulation-direction-card dl {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--commercial-line);
}

.simulation-direction-card dl div {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid var(--commercial-line);
}

.simulation-direction-card dt,
.simulation-direction-card dd {
  font-size: 12px;
  line-height: 1.55;
}

.simulation-direction-card dt {
  color: var(--commercial-muted);
  font-weight: 740;
}

.simulation-direction-card dd {
  margin: 0;
  color: var(--commercial-ink);
  font-weight: 660;
}

.scale-stress-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 70px;
  align-items: end;
  margin: 84px 0 30px;
}

.scale-stress-heading .commercial-eyebrow {
  margin-bottom: 15px;
}

.scale-stress-heading h3 {
  max-width: 710px;
  margin: 0;
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 630;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.scale-stress-heading > p {
  margin: 0;
  color: var(--commercial-muted);
  font-size: 13px;
  line-height: 1.7;
}

.scale-stress-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--commercial-line);
  border-radius: 15px;
  background: var(--commercial-line);
}

.scale-stress-grid article {
  min-height: 220px;
  padding: 28px;
  background: #f9faf8;
}

.scale-stress-grid article.is-fortune-boundary {
  background: var(--commercial-green-deep);
  color: #ffffff;
}

.scale-stress-grid article > strong {
  display: block;
  margin: 50px 0 9px;
  font-size: clamp(38px, 4.8vw, 58px);
  font-weight: 650;
  letter-spacing: -0.052em;
  line-height: 0.96;
}

.scale-stress-grid p {
  margin: 0;
  color: var(--commercial-muted);
  font-size: 13px;
}

.scale-stress-grid b {
  color: var(--commercial-ink);
}

.scale-stress-grid .is-fortune-boundary > span,
.scale-stress-grid .is-fortune-boundary p {
  color: #a9bdb4;
}

.scale-stress-grid .is-fortune-boundary b {
  color: #ffffff;
}

.scale-boundary-note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 21px 24px;
  border: 1px solid var(--commercial-line);
  border-top: 0;
  border-radius: 0 0 13px 13px;
  background: #eef2ef;
}

.scale-boundary-note p {
  margin: 0;
  color: var(--commercial-muted);
  font-size: 12px;
  line-height: 1.65;
}

.scale-boundary-note strong {
  color: var(--commercial-ink);
}

.simulation-section { padding-top: 86px; }

.simulation-presets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.simulation-presets button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 68px;
  padding: 14px 17px;
  border: 1px solid var(--commercial-line);
  border-radius: 11px;
  background: #ffffff;
  color: var(--commercial-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.simulation-presets button:hover { border-color: #9db8ac; transform: translateY(-1px); }
.simulation-presets button:focus-visible { outline: 3px solid rgba(23, 107, 87, 0.25); outline-offset: 2px; }

.simulation-presets button[aria-pressed="true"] {
  border-color: var(--commercial-green);
  background: var(--commercial-green-soft);
  box-shadow: inset 0 0 0 1px var(--commercial-green);
}

.simulation-presets span { font-size: 14px; font-weight: 800; }
.simulation-presets small { color: var(--commercial-muted); font-size: 12px; }

.page-demand-simulation .simulation-presets {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-demand-simulation .simulation-presets button {
  align-items: flex-start;
  flex-direction: column;
}

.page-demand-simulation .simulation-presets small strong {
  color: var(--commercial-green);
  font-size: inherit;
}

.simulation-workbench {
  display: grid;
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);
  gap: 16px;
  align-items: start;
}

.simulation-controls,
.simulation-results {
  border: 1px solid var(--commercial-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(18, 44, 35, 0.07);
}

.simulation-controls {
  position: sticky;
  top: 18px;
  overflow: hidden;
}

.simulation-controls > header,
.simulation-results-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 21px 23px;
  border-bottom: 1px solid var(--commercial-line);
  background: #f7f9f6;
}

.simulation-controls > header p,
.simulation-results-heading p {
  margin: 0 0 4px;
  color: var(--commercial-muted);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.simulation-controls > header h3,
.simulation-results-heading h3 { margin: 0; font-size: 18px; }

.simulation-controls > header > span,
.simulation-results-heading > span {
  padding: 5px 8px;
  border-radius: 6px;
  background: var(--commercial-green-soft);
  color: var(--commercial-green);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.simulation-results-heading > span { background: var(--commercial-red-soft); color: var(--commercial-red); }

.simulation-control {
  display: grid;
  gap: 12px;
  padding: 20px 23px;
  border-bottom: 1px solid var(--commercial-line);
}

.simulation-control:last-child { border-bottom: 0; }

.simulation-control > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.simulation-control label { font-size: 12px; font-weight: 730; line-height: 1.4; }
.simulation-control output { color: var(--commercial-green); font-size: 13px; font-weight: 850; }
.simulation-control small { color: var(--commercial-muted); font-size: 12px; line-height: 1.5; }

.simulation-control input[type="range"] {
  width: 100%;
  height: 5px;
  margin: 2px 0;
  border-radius: 999px;
  accent-color: var(--commercial-green);
  cursor: pointer;
}

.simulation-control input[type="range"]:focus-visible { outline: 3px solid rgba(23, 107, 87, 0.22); outline-offset: 6px; }
.simulation-results { overflow: hidden; }

.simulation-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--commercial-line);
}

.simulation-summary article {
  display: grid;
  gap: 12px;
  min-height: 122px;
  align-content: center;
  padding: 22px;
  background: #ffffff;
}

.simulation-summary span { color: var(--commercial-muted); font-size: 12px; line-height: 1.4; }
.simulation-summary strong { font-size: clamp(27px, 3vw, 38px); font-weight: 690; letter-spacing: -0.045em; }

.simulation-robustness {
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(0, 1fr);
  gap: 10px 24px;
  align-items: center;
  padding: 21px 23px;
  border-top: 1px solid var(--commercial-line);
  border-bottom: 1px solid var(--commercial-line);
  background: #fbfcfa;
}

.simulation-robustness div { display: grid; gap: 5px; }
.simulation-robustness div > span { color: var(--commercial-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; }
.simulation-robustness strong { font-size: 14px; }
.simulation-robustness strong[data-band="insufficient"] { color: var(--commercial-red); }
.simulation-robustness strong[data-band="fragile"] { color: var(--commercial-amber); }
.simulation-robustness strong[data-band="testable"] { color: var(--commercial-green); }
.simulation-robustness p { margin: 0; color: var(--commercial-muted); font-size: 12px; line-height: 1.55; }
.simulation-robustness small { grid-column: 1 / -1; color: #73837c; font-size: 12px; line-height: 1.5; }

.simulation-chart-card { padding: 23px; }

.simulation-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.simulation-card-heading div { display: grid; gap: 4px; }
.simulation-card-heading span { color: var(--commercial-muted); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.simulation-card-heading strong { font-size: 14px; }
.simulation-card-heading small { color: var(--commercial-muted); font-size: 12px; text-align: right; }

.simulation-funnel { display: grid; gap: 16px; }
.simulation-funnel-row { display: grid; gap: 7px; }
.simulation-funnel-row > div:first-child { display: flex; justify-content: space-between; gap: 14px; font-size: 12px; }
.simulation-funnel-row strong { font-size: 12px; }
.simulation-bar-track { overflow: hidden; height: 7px; border-radius: 999px; background: #e7ece9; }
.simulation-bar-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #176b57, #5e9b84); transition: width 180ms ease; }

.simulation-secondary-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  border-top: 1px solid var(--commercial-line);
}

.simulation-secondary-grid > *:first-child { border-right: 1px solid var(--commercial-line); }
.simulation-distribution { display: grid; gap: 13px; }

.simulation-distribution-row {
  display: grid;
  grid-template-columns: 60px 1fr 44px;
  gap: 10px;
  align-items: center;
  font-size: 12px;
}

.simulation-distribution-row strong { text-align: right; }
.simulation-distribution-track { overflow: hidden; height: 16px; border-radius: 5px; background: #edf1ee; }
.simulation-distribution-track span { display: block; height: 100%; border-radius: inherit; background: #79a693; transition: width 180ms ease; }
.simulation-distribution-row:last-child .simulation-distribution-track span { background: var(--commercial-green); }

.simulation-sensitivity-card {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 23px;
  background: #f7f9f6;
}

.simulation-sensitivity-card > span { color: var(--commercial-green); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.simulation-sensitivity-card strong { font-size: 14px; line-height: 1.55; }
.simulation-sensitivity-card p { margin: 0; color: var(--commercial-muted); font-size: 12px; line-height: 1.55; }
.simulation-sensitivity-card small { color: #77867f; font-size: 12px; line-height: 1.5; }

.simulation-method-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 100px;
  align-items: center;
}

.simulation-method-grid h2 { max-width: 520px; margin-bottom: 20px; font-size: clamp(38px, 5vw, 58px); letter-spacing: -0.05em; }
.simulation-method-grid p:not(.commercial-eyebrow) { max-width: 560px; color: #adbec6; line-height: 1.7; }
.simulation-equation { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; background: rgba(255, 255, 255, 0.14); }
.simulation-equation code { padding: 21px 23px; background: #102d25; color: #d9e7e1; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; line-height: 1.55; }

.simulation-limit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.simulation-limit-grid article { min-height: 230px; padding: 23px; border: 1px solid var(--commercial-line); border-radius: 13px; }
.simulation-limit-grid article > span { display: block; margin-bottom: 48px; color: var(--commercial-green); font-size: 12px; font-weight: 820; }
.simulation-limit-grid h3 { margin-bottom: 11px; font-size: 17px; }
.simulation-limit-grid p { color: var(--commercial-muted); font-size: 12px; line-height: 1.65; }

.simulation-capital-lock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 18px;
  padding: 20px 23px;
  border: 1px solid #e1c3bb;
  border-radius: 13px;
  background: var(--commercial-red-soft);
}

.simulation-capital-lock > div { display: flex; align-items: center; gap: 14px; }
.simulation-capital-lock > div > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--commercial-red); color: #ffffff; font-weight: 800; }
.simulation-capital-lock p { margin: 0; color: #74433a; font-size: 12px; line-height: 1.55; }

@media (max-width: 1040px) {
  .page-demand-simulation .simulation-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .simulation-run-grid,
  .scale-stress-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .simulation-run-card.is-boundary,
  .scale-stress-grid .is-fortune-boundary { grid-column: 1 / -1; }
  .simulation-decision-panel,
  .scale-stress-heading { grid-template-columns: 1fr; }
  .scale-stress-heading { gap: 24px; }
  .simulation-workbench,
  .simulation-method-grid { grid-template-columns: 1fr; }
  .simulation-controls { position: static; }
  .simulation-method-grid { gap: 50px; }
  .simulation-limit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .page-demand-simulation .simulation-presets { grid-template-columns: 1fr; }
  .simulation-run-grid,
  .scale-stress-grid,
  .scale-boundary-note { grid-template-columns: 1fr; }
  .simulation-run-card.is-boundary,
  .scale-stress-grid .is-fortune-boundary { grid-column: auto; }
  .simulation-decision-copy,
  .simulation-direction-card { padding: 31px 25px; }
  .simulation-decision-copy { min-height: 0; }
  .simulation-presets,
  .simulation-summary,
  .simulation-secondary-grid { grid-template-columns: 1fr; }
  .simulation-presets button { min-height: 58px; }
  .simulation-secondary-grid > *:first-child { border-right: 0; border-bottom: 1px solid var(--commercial-line); }
  .simulation-robustness { grid-template-columns: 1fr; }
  .simulation-robustness small { grid-column: auto; }
  .simulation-limit-grid { grid-template-columns: 1fr; }
  .simulation-limit-grid article { min-height: 0; }
  .simulation-limit-grid article > span { margin-bottom: 28px; }
  .simulation-capital-lock { align-items: flex-start; flex-direction: column; }
  .simulation-truth-strip { width: 100%; }
  .simulation-truth-strip span { flex: 1 1 130px; min-width: 0; }
}

@media (max-width: 540px) {
  .simulation-direction-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .simulation-run-card,
  .scale-stress-grid article { min-height: 0; }
  .simulation-contract dl div { grid-template-columns: 1fr; gap: 5px; }
  .simulation-control > div { align-items: flex-start; }
  .simulation-card-heading { align-items: flex-start; flex-direction: column; }
  .simulation-card-heading small { text-align: left; }
}

@media (max-width: 1040px) {
  .cohort-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gate-timeline { grid-template-columns: 1fr; }
  .gate-card { min-height: 0; }
  .gate-card header { margin-bottom: 24px; }
  .commercial-hero-grid,
  .commercial-split,
  .roi-layout {
    grid-template-columns: 1fr;
  }

  .commercial-hero-grid,
  .commercial-split {
    gap: 56px;
  }

  .offer-card,
  .verdict-card {
    max-width: 680px;
  }

  .commercial-split-copy {
    position: static;
  }

  .deliverable-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .experiment-brief dl div,
  .decision-rules article { grid-template-columns: 1fr; }

  .cohort-grid,
  .evidence-definition-grid { grid-template-columns: 1fr; }
  .page-commercial .container {
    width: min(100% - 32px, 1180px);
  }

  .commercial-header .brand-tagline,
  .commercial-nav > a:not(.commercial-nav-action) {
    display: none;
  }

  .commercial-hero {
    padding: 70px 0;
  }

  .commercial-hero h1 {
    font-size: clamp(43px, 12vw, 62px);
  }

  .commercial-fit-line,
  .commercial-heading,
  .capability-ladder,
  .diligence-grid {
    grid-template-columns: 1fr;
  }

  .commercial-heading {
    gap: 20px;
  }

  .deliverable-grid {
    grid-template-columns: 1fr;
  }

  .deliverable-grid article {
    min-height: 190px;
  }

  .deliverable-grid h3 {
    margin-top: 47px;
  }

  .sequence-list article {
    grid-template-columns: 48px 1fr;
  }

  .sequence-list p {
    grid-column: 2;
  }

  .benchmark-row {
    grid-template-columns: 1fr;
  }

  .benchmark-row > * {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--commercial-line);
  }

  .benchmark-row > *:last-child {
    border-bottom: 0;
  }

  .benchmark-header {
    display: none;
  }

  .closing-panel {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 38px 30px;
  }

  .closing-actions {
    min-width: 0;
  }
}

@media (max-width: 540px) {
  .commercial-actions,
  .commercial-footer-grid,
  .commercial-footer-bottom,
  .ledger-note {
    align-items: stretch;
    flex-direction: column;
  }

  .commercial-actions .button {
    width: 100%;
  }

  .input-grid,
  .roi-output-grid,
  .evidence-grid {
    grid-template-columns: 1fr;
  }

  .roi-output-grid div,
  .roi-output-grid div:nth-child(even) {
    border-right: 0;
  }

  .commercial-section {
    padding: 78px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-commercial *,
  .page-commercial *::before,
  .page-commercial *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@page {
  margin: 16mm;
}

@media print {
  .commercial-header,
  .commercial-actions,
  .closing-actions,
  .commercial-footer {
    display: none !important;
  }

  .page-commercial,
  .commercial-hero,
  .commercial-section,
  .commercial-section-dark {
    background: #ffffff !important;
    color: #000000 !important;
  }

  .commercial-hero {
    padding: 24px 0 30px;
  }

  .commercial-hero-grid,
  .commercial-heading,
  .commercial-split,
  .roi-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .commercial-hero h1,
  .commercial-hero-lede,
  .commercial-eyebrow,
  .sequence-list h3,
  .sequence-list p {
    color: #000000 !important;
  }

  .commercial-section {
    padding: 30px 0;
  }

  .offer-card,
  .verdict-card,
  .assumption-panel,
  .roi-output-panel,
  .benchmark-card,
  .evidence-card,
  .capability-card,
  .diligence-panel {
    break-inside: avoid;
    box-shadow: none;
  }
}
