/* The same editorial language from the opening, carried into proof and interaction. */
html.world-page { scroll-padding-top: 0; }
.world-home #mandate-selector,
.world-home #connected-care,
.world-home #brief,
.world-home .world-chapter { scroll-margin-top: 92px; }
.world-home main > .front-system {
  margin: 0;
  padding: clamp(64px, 7vw, 112px) max(5.25vw, calc((100vw - 1580px) / 2)) clamp(72px, 8vw, 126px);
  background: #f3eee5;
  color: #243f3e;
}
.front-system .connected-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .62fr);
  gap: 0 7%;
  align-items: end;
  max-width: none;
  margin-bottom: 30px;
}
.front-system .connected-heading .nl-kicker { grid-column: 1 / -1; color: #8b513e; font-size: 12px; }
.front-system .connected-heading h3 { margin: 9px 0 0; font-size: clamp(56px, 5.2vw, 86px); line-height: .94; }
.front-system .connected-heading > p:not(.nl-kicker) { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.55; margin: 0 0 4px; }
.front-system .connected-heading .scenario-jump { grid-column: 2; display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; width: max-content; min-width: 185px; min-height: 44px; margin-top: 15px; border-bottom: 1px solid #2c504b; color: #244542; text-decoration: none; font: 400 21px/1.3 var(--serif); }
.front-system .connected-heading .scenario-jump:hover { color: #9b5739; border-color: #9b5739; }
.front-system #scenario-choices { scroll-margin-top: 161px; }
.front-system .system-status-ribbon {
  position: sticky;
  top: 76px;
  z-index: 12;
  margin-bottom: 20px;
  padding: 11px 19px;
  background: #e5e8dc;
  border-top: 1px solid #a0b3a3;
  border-bottom: 1px solid #a0b3a3;
  box-shadow: 0 7px 16px #263c3620;
}
.front-system .system-status-ribbon strong { font-size: 22px; }
.front-system[data-readiness=ready] .system-status-ribbon { background: #d5e3d4; border-color: #517d64; }
.front-system[data-readiness=ready] .system-live-conclusion { border-color: #c4ddc3; }
.front-system .system-interface { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: start; gap: clamp(24px, 3.2vw, 60px); }
.front-system .system-visual { position: sticky; top: 160px; min-width: 0; }
.front-system .system-stage { box-shadow: 0 28px 45px #213b3b24; }
.front-system .system-stage-content { padding: clamp(24px, 2.5vw, 40px); }
.front-system .system-stage-intro { margin: 24px 0 17px; }
.front-system .system-stage-intro h4 { font-size: clamp(31px, 3vw, 43px); }
.front-system .system-nodes { margin: 28px 0; gap: 13px; }
.front-system .system-nodes li:before { right: -13px; }
.front-system .system-nodes strong { font-size: clamp(17px, 1.55vw, 23px); min-height: 80px; }
.front-system .system-live-conclusion { padding-top: 22px; }
.front-system .system-live-conclusion h4 { margin: 10px 0; font-size: clamp(31px, 3vw, 41px); }
.front-system .system-actions { min-width: 0; }
.front-system .system-workbench { grid-template-columns: 1fr; gap: 25px; padding: 0; }
.front-system .system-workbench legend { font-size: 30px; }
.front-system .system-workbench fieldset > p { margin: 6px 0 10px; }
.front-system .system-choice { position: relative; padding: 15px 13px; border-top-color: #b4b9ab; border-left: 2px solid transparent; min-height: 68px; }
.front-system .system-choice:hover { background: #e7e9df; border-left-color: #8d513d; }
.front-system .system-choice:has(input:checked) { background: #e3e7da; border-left-color: #275450; }
.front-system .system-choice strong { font-size: 22px; }
.front-system .system-choice small { font-size: 14px; margin-top: 5px; }
.front-system .system-consequences { margin-top: 27px; padding: 20px; background: #e3e7db; }
.front-system .system-consequences dl { gap: 20px; margin: 18px 0; }
.front-system .system-consequences dd { font-size: 21px; min-height: 0; }
.front-system .system-footer { margin-top: 15px; }
.front-system .system-boundary { max-width: 930px; }

/* The evidence selector reads as an editorial spread rather than a console. */
.world-home .mandate-lens { background: #281720; padding: 0 0 20px; }
.world-home .mandate-console {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
  gap: 0 clamp(32px, 5vw, 90px);
  margin: 0 auto;
  padding: clamp(58px, 6vw, 105px) 5.25vw clamp(62px, 7vw, 120px);
  max-width: 1680px;
  border: 0;
  background: transparent;
}
.world-home .mandate-heading { display: block; grid-column: 1 / -1; padding: 0 0 38px; border-bottom: 1px solid #9d756d; }
.world-home .mandate-heading h2 { font-size: clamp(58px, 7vw, 112px); letter-spacing: -.045em; line-height: .94; margin-top: 20px; }
.world-home .mandate-heading p { max-width: 570px; font-size: 17px; line-height: 1.6; color: #e9d5c4; }
.world-home .mandate-choices { display: flex; flex-direction: column; grid-column: 1; align-self: start; border: 0; }
.world-home .mandate-choices button { display: flex; align-items: baseline; gap: 21px; width: 100%; min-height: 88px; padding: 23px 10px; border: 0; border-bottom: 1px solid #7e5c59; font: 400 clamp(20px, 2.2vw, 31px)/1.15 var(--serif); background: none; color: #e4cfc0; }
.world-home .mandate-choices button span { flex: 0 0 24px; margin: 0; font: 12px/1.5 "DM Sans", sans-serif; }
.world-home .mandate-choices button[aria-pressed=true] { color: #fff5e8; background: none; box-shadow: inset 3px 0 #d49c76; padding-left: 20px; }
.world-home .mandate-choices button[aria-pressed=true] span { color: #e8b38e; }
.world-home .mandate-choices button:hover { color: #fff5e8; background: #f4d4bb0b; }
.world-home .mandate-proof { grid-column: 2; padding: 25px 0 0; min-height: 0; }
.world-home .proof-meta { gap: 10px 18px; }
.world-home .mandate-proof h3 { font-size: clamp(44px, 4.8vw, 78px); max-width: 680px; margin: 28px 0 20px; letter-spacing: -.04em; }
.world-home .mandate-proof > p:not(.proof-boundary) { font-size: 18px; line-height: 1.7; max-width: 580px; }
.world-home .proof-result { border-top: 1px solid #795956; padding-top: 23px; margin-top: 26px; }
.world-home .proof-result strong { font-size: clamp(70px, 9vw, 140px); }
.world-home .proof-result span { font-size: 16px; line-height: 1.5; }
.world-home .proof-boundary { font-size: 13px; line-height: 1.6; }
.world-home .proof-links { margin-top: 28px; }

/* A compact chapter control leaves the current mobile text readable. */
@media (max-width: 980px) {
  .front-system .connected-heading { grid-template-columns: 1fr; }
  .front-system .connected-heading > p:not(.nl-kicker) { max-width: 640px; margin-top: 24px; }
  .front-system .connected-heading .scenario-jump { grid-column: 1; }
  .front-system .system-interface { grid-template-columns: 1fr; }
  .front-system .system-visual { position: static; }
  .front-system .system-workbench { grid-template-columns: 1fr 1fr; gap: 23px; margin-top: 30px; }
}
@media (max-width: 760px) {
  html.world-page { scroll-padding-top: 0; }
  .world-home #mandate-selector,
  .world-home #connected-care,
  .world-home #brief,
  .world-home .world-chapter { scroll-margin-top: 88px; }
  .world-home main { padding-bottom: 62px; }
  .world-home main > .front-system { padding: 53px 22px 75px; }
  .front-system .connected-heading { margin-bottom: 23px; }
  .front-system .connected-heading h3 { font-size: clamp(43px, 11.5vw, 64px); line-height: 1.01; }
  .front-system .connected-heading > p:not(.nl-kicker) { font-size: 16px; line-height: 1.58; margin-top: 16px; }
  .front-system .connected-heading .scenario-jump { margin-top: 14px; }
  .front-system #scenario-choices { scroll-margin-top: 155px; }
  .front-system .system-status-ribbon { top: 71px; margin-inline: -22px; padding: 9px 22px; box-shadow: 0 4px 12px #243e3b15; }
  .front-system .system-status-ribbon strong { font-size: 18px; }
  .front-system .system-stage-content { padding: 22px; }
  .front-system .system-stage-intro { margin: 18px 0; }
  .front-system .system-stage-intro h4 { font-size: 29px; }
  .front-system .system-stage-intro p { font-size: 14px; }
  .front-system .system-nodes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 20px 0; }
  .front-system .system-nodes li { min-height: 104px; padding: 16px 0 0; border-top: 1px solid #dbcba67e; }
  .front-system .system-nodes li:before { display: none; }
  .front-system .system-node-number { position: static; width: 29px; height: 29px; margin: -31px 0 10px; }
  .front-system .system-nodes strong { font-size: 19px; min-height: 0; }
  .front-system .system-nodes [data-node-status] { font-size: 12px; margin-top: 7px; }
  .front-system .system-live-conclusion h4 { font-size: 30px; }
  .front-system .system-live-conclusion p { font-size: 14px; }
  .front-system .system-workbench { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
  .front-system .system-workbench legend { font-size: 28px; }
  .front-system .system-consequences dl { grid-template-columns: 1fr; }
  .world-home .mandate-console { display: block; padding: 54px 22px 75px; }
  .world-home .mandate-heading { padding-bottom: 20px; }
  .world-home .mandate-heading h2 { font-size: clamp(47px, 12vw, 75px); }
  .world-home .mandate-heading p { font-size: 16px; }
  .world-home .mandate-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 0 13px; margin-top: 10px; }
  .world-home .mandate-choices button { min-height: 66px; padding: 15px 3px; font-size: 20px; gap: 9px; border-bottom: 1px solid #7e5c59; }
  .world-home .mandate-choices button:nth-child(2) { border-right: 0; }
  .world-home .mandate-choices button[aria-pressed=true] { padding-left: 9px; }
  .world-home .mandate-proof { padding: 23px 0 0; }
  .world-home .mandate-proof h3 { font-size: 42px; margin: 20px 0; }
  .world-home .mandate-proof > p:not(.proof-boundary) { font-size: 16px; }
  .world-home .proof-result strong { font-size: 76px; }
  .world-mobile-nav summary { min-height: 48px; padding: 7px 22px; }
  .world-mobile-nav summary > span { font-size: 9px; }
  .world-mobile-nav strong { font-size: 15px; }
  .world-mobile-nav nav { max-height: min(56svh, 420px); }
  .world-home .world-panel { padding-bottom: 57px; }
}
@media (max-width: 380px) {
  .world-home .mandate-choices button { font-size: 18px; }
  .front-system .system-nodes strong { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .front-system .system-choice, .world-home .mandate-choices button { transition: none; }
}
