.evidence-trigger { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 16px 20px; border: 1px solid var(--s-edge); background: var(--s-panel); color: var(--h-sheet); font: 400 16px/1.5 var(--h-sans); text-align: left; transition: border-color 180ms; }
.evidence-trigger[hidden] { display: none; }
.evidence-trigger:hover { border-color: var(--h-blue-light); }
.evidence-trigger:focus-visible { outline-color: var(--h-sheet); }
.evidence-trigger span { font-size: 24px; }
body:has(.evidence-dialog[open]) { overflow: hidden; }
.evidence-dialog { width: min(960px, calc(100% - 32px)); max-width: none; max-height: 88svh; margin: auto; padding: 0; border: 1px solid var(--h-rule); background: var(--h-paper); color: var(--h-ink); overflow: auto; overscroll-behavior: contain; }
.evidence-dialog[open] { animation: evidence-enter 180ms ease-out; }
.evidence-dialog::backdrop { background: #101923b3; }
.evidence-dialog__bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 32px; background: var(--h-paper); border-bottom: 1px solid var(--h-rule); font: 400 12px/1.5 var(--h-mono); }
.evidence-dialog__bar form { margin: 0; }
.evidence-dialog__bar button { min-height: 44px; display: flex; align-items: center; gap: 16px; padding: 8px 12px; border: 0; background: transparent; color: var(--h-ink); font: inherit; }
.evidence-dialog__bar button:hover { background: var(--h-rule-soft); }
.evidence-dialog__bar button span { font: 400 24px/1 var(--h-sans); }
.evidence-dialog__body { padding: 32px 48px 40px; }
.evidence-dialog__eyebrow { font: 400 12px/1.7 var(--h-mono); color: var(--h-indigo); }
.evidence-dialog h2 { font: 400 clamp(36px, 4.4vw, 56px)/1.1 var(--h-sans); letter-spacing: -.035em; margin: 16px 0 32px; }
.evidence-topics { gap: 24px; margin-bottom: 32px; }
.evidence-topics button { min-height: 48px; font-size: 16px; }
.evidence-comparison { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--h-rule); background: var(--h-sheet); }
.evidence-comparison[hidden] { display: none; }
.evidence-comparison > div { padding: 24px; min-width: 0; }
.evidence-comparison > div + div { border-left: 1px solid var(--h-rule); background: var(--h-surface); }
.evidence-comparison__label { font: 400 12px/1.6 var(--h-mono); color: var(--h-gray); }
.evidence-comparison__value { font: 400 clamp(48px, 5.5vw, 72px)/1.05 var(--h-sans); letter-spacing: -.065em; color: var(--h-indigo); margin: 24px 0; }
.evidence-comparison__value span { display: block; font: 400 14px/1.5 var(--h-sans); letter-spacing: 0; margin-top: 8px; }
.evidence-comparison p { font: 400 15px/1.7 var(--h-sans); color: var(--h-gray); }
.evidence-dialog__source { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 16px 0; margin-top: 16px; font: 400 14px/1.5 var(--h-sans); color: var(--h-indigo); text-decoration: underline; text-underline-offset: 4px; }
.evidence-dialog :focus-visible { outline: 2px solid var(--h-indigo); outline-offset: 4px; }
.home-page .economics-study.reveal { transform: none; }
.integration-schematic__prompt { font: 400 12px/1.5 var(--h-mono); color: var(--h-gray); margin-bottom: 32px; }
.integration-schematic__systems button { position: relative; display: grid; place-items: center; min-height: 112px; padding: 20px 16px; text-align: center; border: 1px solid var(--h-rule); background: var(--h-sheet); color: var(--h-gray); transition: border-color 180ms, box-shadow 180ms; }
.integration-schematic__systems button[aria-pressed="true"] { border-color: var(--h-indigo); box-shadow: inset 0 0 0 1px var(--h-indigo); }
.integration-schematic__systems img { display: block; max-width: 100%; height: 36px; object-fit: contain; }
.integration-schematic__systems small { position: absolute; inset-inline: 0; bottom: 8px; font: 400 var(--h-label)/1.5 var(--h-mono); }
.integration-schematic__systems button:hover { border-color: var(--h-indigo); }
.integration-schematic__systems button:disabled { cursor: default; }
.integration-schematic__rail span::before { border-color: var(--h-etch); opacity: .45; transition: opacity 300ms; }
.integration-schematic[data-active="0"] .integration-schematic__rail span:nth-child(1)::before,
.integration-schematic[data-active="1"] .integration-schematic__rail span:nth-child(2)::before,
.integration-schematic[data-active="2"] .integration-schematic__rail span:nth-child(3)::before,
.integration-schematic[data-active="3"] .integration-schematic__rail span:nth-child(4)::before { opacity: 1; border-color: var(--h-indigo); }
.integration-schematic figcaption { margin-top: 24px; }
@keyframes evidence-enter { from { opacity: 0; } to { opacity: 1; } }
.signal-flow { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; align-items: stretch; margin-block: 40px; }
.signal-flow .signal-node { position: relative; min-width: 0; padding-top: 16px; border-top: 2px solid var(--h-rule); opacity: 1; transition: border-color 180ms; }
.signal-node:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -22px; color: var(--h-indigo); font: 400 20px/1 var(--h-sans); }
.signal-node__title { font: 400 12px/1.5 var(--h-mono); color: var(--h-ink); margin-bottom: 16px; }
.signal-node ul { list-style: none; padding: 0; margin: 0; }
.signal-node li { padding-block: 8px; border-bottom: 1px solid var(--h-rule); font: 400 14px/1.5 var(--h-sans); color: var(--h-gray); }
.signal-impact { padding: 16px 12px; background: var(--h-sheet); border: 1px solid var(--h-rule); }
.signal-impact > span { font: 400 11px/1.5 var(--h-mono); color: var(--h-gray); }
.signal-impact strong { display: block; margin-top: 16px; font: 450 16px/1.4 var(--h-sans); }
.signal-impact__days { margin-top: 24px; font: 400 28px/1.15 var(--h-sans); letter-spacing: -.045em; color: var(--h-indigo); white-space: nowrap; }
.signal-impact__days > span { font-size: 18px; color: var(--h-gray); }
.signal-impact__days small { display: block; margin-top: 8px; font: 400 12px/1.5 var(--h-sans); letter-spacing: 0; }
.signal-impact p { font: 400 12px/1.5 var(--h-sans); color: var(--h-gray); margin-top: 16px; }
.signal-study[data-active="0"] .signal-node.signal-stage--0,
.signal-study[data-active="1"] .signal-node.signal-stage--1,
.signal-study[data-active="2"] .signal-node.signal-stage--2 { border-color: var(--h-indigo); }
@media (min-width: 769px) and (max-width: 1100px) {
  .signal-flow { grid-template-columns: 1fr; }
  .signal-node ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .signal-node:not(:last-child)::after { content: "↓"; top: auto; bottom: -24px; left: 50%; right: auto; }
}
@media (max-width: 768px) {
  .signal-flow { grid-template-columns: 1fr; gap: 32px; margin-block: 32px; }
  .signal-node ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .signal-node:not(:last-child)::after { content: "↓"; top: auto; bottom: -28px; left: 50%; right: auto; }
  .signal-impact { padding: 20px; }
  .signal-impact__days { font-size: 40px; }
  .evidence-dialog__bar { padding-inline: 20px; }
  .evidence-dialog__body { padding: 24px; }
  .evidence-topics { gap: 12px; margin-bottom: 24px; }
  .evidence-topics button { font-size: 14px; }
  .evidence-comparison { grid-template-columns: 1fr; }
  .evidence-comparison > div + div { border-left: 0; border-top: 1px solid var(--h-rule); }
  .evidence-comparison__value { margin-block: 16px; }
  .integration-schematic__systems { position: relative; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .integration-schematic__systems::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 56px; border-left: 1px solid var(--h-etch); }
  .integration-schematic__systems button { position: relative; padding: 16px 12px; }
  .integration-schematic__systems button::before { content: ""; position: absolute; top: 50%; width: 8px; border-top: 1px solid var(--h-etch); }
  .integration-schematic__systems button:nth-child(odd)::before { right: -9px; }
  .integration-schematic__systems button:nth-child(even)::before { left: -9px; }
  .integration-schematic__systems button[aria-pressed="true"]::before { border-color: var(--h-indigo); }
  .integration-schematic__rail { height: 48px; }
  .integration-schematic__rail span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .evidence-dialog[open] { animation: none; }
  .evidence-trigger, .evidence-trigger *, .evidence-dialog *, .evidence-dialog *::before, .evidence-dialog *::after { transition: none !important; }
}
