/* One obligation, visible authority. Extends HALTSEAL's existing visual language. */
/* Current release presentation: one visible limit, precise evidence, accountable next proof. */
.authority-experience { margin: 0; }
.authority-experience-stage { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--rule-strong); border-radius: .75rem; overflow: hidden; background: var(--surface); }
.authority-path { padding: clamp(1.5rem, 3.5vw, 3rem); min-width: 0; }
.authority-path-label, .authority-limit-label { margin: 0 0 1.5rem; font-size: .75rem; line-height: 1.6; letter-spacing: .08em; font-weight: 600; }
.authority-path-label { color: var(--ink-muted); }
.authority-change { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--rule-soft); padding-block: 1.15rem; }
.authority-change > div { display: grid; gap: .35rem; min-width: 0; }
.authority-change > div > span { color: var(--ink-muted); font-size: .8125rem; }
.authority-change strong { font-size: 1.125rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.authority-change button { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: .7rem; min-height: 2.75rem; padding: .55rem .75rem; border: 1px solid var(--rule-strong); border-radius: .25rem; background: transparent; color: var(--ink-strong); font: 500 .8125rem/1.5 var(--font-sans); cursor: pointer; }
.authority-change button[aria-pressed="true"] { border-color: var(--institutional); background: var(--surface-quiet); color: var(--institutional); }
.authority-change button:hover { background: var(--surface-quiet); }
.authority-path-note { margin: 1rem 0 0; color: var(--ink-muted); font-size: .9375rem; line-height: 1.65; }
.authority-limit-panel { padding: clamp(1.5rem, 3.5vw, 3rem); color: #f5f7ef; background: #10251c; min-width: 0; }
.authority-limit-label { color: #bacbbb; }
.authority-limit-amount { display: block; font-size: clamp(3rem, 5.5vw, 4.75rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; font-variant-numeric: tabular-nums; }
.authority-original { margin: .65rem 0 1.75rem; color: #bacbbb; font-size: 1rem; }
.authority-capacity { margin: 0; }
.authority-capacity > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-block: .8rem; border-top: 1px solid #385346; }
.authority-capacity dt { font-size: .9375rem; color: #bacbbb; }
.authority-capacity dd { margin: 0; font: 500 1.125rem/1.5 var(--font-mono); }
.authority-capacity > div:last-child dd { font-size: 2.25rem; line-height: 1.2; color: #e9c56b; }
.authority-replacement { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; padding-top: 1.3rem; border-top: 1px solid #385346; }
.authority-replacement > span { color: #bacbbb; font-size: .9375rem; }
.authority-replacement strong { font: 500 1rem/1.5 var(--font-mono); color: #e9c56b; border: 1px solid #8b7748; padding: .35rem .75rem; }
.authority-feedback { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1rem; }
.authority-feedback p { margin: 0; color: var(--ink-strong); font-size: .9375rem; line-height: 1.6; }
.authority-feedback button { flex-shrink: 0; min-height: 2.75rem; padding: .5rem 0 .5rem .5rem; border: 0; background: transparent; color: var(--institutional); font: 500 .875rem/1.5 var(--font-sans); text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.authority-feedback button:disabled { color: var(--ink-muted); cursor: default; }
.authority-experience figcaption { margin: 0; max-width: 90ch; font-size: .8125rem; color: var(--ink-muted); line-height: 1.65; }
.authority-proof-link { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 2rem; border-top: 1px solid var(--rule-soft); margin-top: 2rem; padding-top: 1rem; }
.authority-proof-link p { margin: 0; color: var(--ink-muted); font-size: .9375rem; }
.authority-proof-link a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.current-release-links { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; margin-top: 1rem; }
.current-release-links a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .9375rem; }
.failure-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.failure-cases article { display: flex; flex-direction: column; border-top: 2px solid var(--rule-strong); padding-top: 1.25rem; min-width: 0; }
.failure-cases h3 { margin: 1rem 0 .9rem; font-size: 1.5rem; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; }
.failure-cases article > p { color: var(--ink-muted); margin: 0 0 1.75rem; line-height: 1.65; }
.failure-result { margin-top: auto; padding: 1rem 0 0; border-top: 1px solid var(--rule-soft); }
.failure-result > span { display: block; color: var(--ink-muted); font-size: .8125rem; }
.failure-result strong { display: block; color: var(--institutional); font-size: 1.125rem; margin: .4rem 0; }
.failure-result p { margin: 0; color: var(--ink-muted); font-size: .875rem; line-height: 1.65; }
.evidence-positive { display: grid; grid-template-columns: 1fr 1.35fr; gap: 3rem; border-block: 1px solid var(--rule-soft); padding-block: 2rem; margin-top: 3rem; }
.evidence-positive h3 { margin: .8rem 0 0; font-size: 1.5rem; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.evidence-positive > p { margin: 0; color: var(--ink-muted); line-height: 1.7; }
.engineering-figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin: 2.5rem 0 0; }
.engineering-figures > div { display: flex; flex-direction: column; gap: .5rem; }
.engineering-figures dt { font-size: .875rem; line-height: 1.5; color: var(--ink-muted); }
.engineering-figures dd { order: -1; margin: 0; font-size: clamp(2.3rem, 4.2vw, 3.6rem); line-height: 1.1; letter-spacing: -.04em; font-weight: 500; font-variant-numeric: tabular-nums; }
.release-count-note { max-width: 98ch; font-size: .875rem; color: var(--ink-muted); line-height: 1.7; margin: 1.5rem 0 2rem; }
.release-scope-note { border-left: 2px solid var(--institutional); padding-left: 1.25rem; margin: 2rem 0; }
.release-scope-note > strong { font-weight: 600; }
.release-scope-note p { color: var(--ink-muted); font-size: .9375rem; line-height: 1.7; margin: .65rem 0 0; max-width: 98ch; }
.external-proof-boundary { padding: 1.75rem 0; border-block: 1px solid var(--rule-soft); margin: 2rem 0; }
.external-proof-boundary h3 { font-size: 1.375rem; margin: 0 0 1.5rem; font-weight: 500; }
.external-proof-boundary dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin: 0 0 1.25rem; }
.external-proof-boundary dl > div { display: flex; flex-direction: column; gap: .4rem; }
.external-proof-boundary dt { font-size: .875rem; color: var(--ink-muted); line-height: 1.5; }
.external-proof-boundary dd { order: -1; font-size: 1.75rem; line-height: 1.2; margin: 0; font-variant-numeric: tabular-nums; }
.external-proof-boundary p { max-width: 98ch; margin: 0; font-size: .9375rem; color: var(--ink-muted); line-height: 1.7; }
.walkthrough-evidence-link { padding-block: 1rem 3rem; }
.walkthrough-evidence-link p { font-size: .875rem; line-height: 1.7; color: var(--ink-muted); }
.sample-readiness { padding: clamp(1.25rem, 3vw, 2.5rem); border-top: 2px solid var(--institutional); background: var(--surface-quiet); }
.sample-readiness-heading h4 { margin: .75rem 0 .6rem; font-size: 1.5rem; letter-spacing: -.025em; line-height: 1.25; font-weight: 600; }
.sample-readiness-heading > p { max-width: 78ch; font-size: .9375rem; line-height: 1.65; color: var(--ink-muted); margin: 0; }
.sample-proof-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; margin-top: 1.75rem; }
.sample-proof-task { border-top: 1px solid var(--rule-strong); padding-top: 1rem; min-width: 0; }
.sample-proof-task h5 { margin: 0 0 1rem; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.sample-proof-task dl { margin: 0; display: grid; gap: .9rem; }
.sample-proof-task dt { margin-bottom: .25rem; font-size: .75rem; font-weight: 600; color: var(--ink-muted); }
.sample-proof-task dd { margin: 0; color: var(--ink-strong); font-size: .8125rem; line-height: 1.65; }
.sample-readiness-note { margin: 1.75rem 0 0; padding-top: 1rem; border-top: 1px solid var(--rule-soft); font-size: .8125rem; color: var(--ink-muted); line-height: 1.65; }
.authority-change [hidden], .authority-feedback [hidden] { display: none; }
@media (max-width: 63.99rem) {
  .authority-path, .authority-limit-panel { padding: 1.75rem; }
  .failure-cases { gap: 1.5rem; }
  .sample-proof-list { grid-template-columns: 1fr; gap: 1.5rem; }
  .sample-proof-task dl { grid-template-columns: 1.6fr 1fr; gap: 1rem 1.5rem; }
}
@media (max-width: 47.99rem) {
  .authority-experience-stage, .failure-cases, .evidence-positive { grid-template-columns: 1fr; }
  .authority-path, .authority-limit-panel { padding: 1.5rem; }
  .authority-feedback { align-items: flex-start; gap: 1rem; }
  .authority-feedback p { font-size: .875rem; }
  .evidence-positive { gap: 1rem; padding-block: 1.5rem; }
  .engineering-figures { gap: 1rem; }
  .engineering-figures dd { font-size: clamp(1.65rem, 6vw, 2.4rem); }
  .engineering-figures dt { font-size: .8125rem; }
  .external-proof-boundary dl { gap: 1rem; }
  .external-proof-boundary dt { font-size: .8125rem; }
  .sample-proof-task dl { grid-template-columns: 1fr; }
}
@media (forced-colors: active) {
  .authority-limit-panel { background: Canvas; color: CanvasText; }
  .authority-limit-panel * { color: CanvasText; border-color: CanvasText; }
  .authority-experience-stage, .authority-change, .authority-change button, .failure-cases article, .sample-readiness, .sample-proof-task { border-color: CanvasText; }
}
.home-demo-preview { min-width: 0; }
.home-walkthrough-link { margin: .6rem 0 0; text-align: center; }
.home-walkthrough-link a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; font-weight: 500; text-underline-offset: .2em; }
.frontier-section-heading { display: grid; gap: 1.25rem; margin-bottom: 3rem; }
.frontier-section-heading h2 { margin: 0; max-width: 24ch; font-size: clamp(2.25rem, 4vw, 3.65rem); letter-spacing: -.035em; line-height: 1.08; }
.frontier-section-heading p:last-child { margin: 0; color: var(--ink-muted); max-width: 48ch; }
.source-label, .scene-number { display: block; font-size: .8125rem; line-height: 1.5; letter-spacing: .065em; font-weight: 600; color: var(--ink-muted); }
.reality-section .frontier-section-heading h2 { max-width: 18ch; }
.market-figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin: 0; }
.market-figures > div { display: flex; flex-direction: column; padding-top: 1.5rem; border-top: 1px solid var(--rule-strong); min-width: 0; }
.market-figures dt { order: 1; min-height: 3rem; font-size: 1rem; font-weight: 500; line-height: 1.5; max-width: 27ch; }
.market-figures .market-value { order: 0; display: grid; grid-template-rows: 1.5rem auto; gap: .35rem; margin: 0 0 1rem; color: var(--ink-strong); }
.market-qualifier { font-size: .875rem; line-height: 1.5; font-weight: 500; color: var(--ink-muted); }
.market-number { grid-row: 2; font-size: clamp(3.5rem, 6.5vw, 6.25rem); font-weight: 500; letter-spacing: -.055em; line-height: 1; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.market-figures .market-context { order: 2; display: grid; grid-template-rows: minmax(3rem, auto) auto; margin: .65rem 0 0; font-size: .875rem; line-height: 1.7; color: var(--ink-muted); }
.market-context a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.market-scope { margin-top: 1.5rem; color: var(--ink-muted); font-size: .875rem; }
.market-scope summary { width: fit-content; min-height: 2.75rem; padding-block: .6rem; cursor: pointer; }
.market-scope-copy { max-width: 76ch; padding: .5rem 0 1rem; }
.market-scope-copy p { font-size: 1rem; line-height: 1.65; }
.market-scope-copy p:last-child { margin-bottom: 0; }
.market-question { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--rule-soft); }
.market-question p { margin: 0; font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.55; color: var(--ink-muted); }
.market-question strong { font-weight: 500; color: var(--ink-strong); }
.authority-map { display: grid; justify-items: center; margin: 0; padding-block: 1.5rem 0; }
.authority-map-obligation { display: grid; gap: .3rem; text-align: center; position: relative; padding-bottom: 2.5rem; }
.authority-map-obligation span { font-size: .875rem; color: var(--ink-muted); }
.authority-map-obligation strong { font-size: 3rem; line-height: 1.2; letter-spacing: -.045em; font-weight: 500; }
.authority-map-obligation::after { content: ""; width: 1px; height: 1.75rem; background: var(--rule-strong); position: absolute; bottom: 0; left: 50%; }
.authority-map-domains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 55rem; gap: 2.5rem; padding-top: 1.5rem; position: relative; }
.authority-map-domains::before { content: ""; height: 1px; width: calc(66.6667% - .83rem); background: var(--rule-strong); position: absolute; top: 0; left: calc(16.6667% + .415rem); }
.authority-map-domains > div { position: relative; display: grid; gap: .25rem; text-align: center; padding: 1.2rem .5rem 2.2rem; }
.authority-map-domains > div::before, .authority-map-domains > div::after { content: ""; width: 1px; height: 1.5rem; background: var(--rule-strong); position: absolute; left: 50%; }
.authority-map-domains > div::before { top: -1.5rem; }
.authority-map-domains > div::after { bottom: 0; background: var(--institutional); }
.authority-map-domains span { font-size: .9375rem; color: var(--ink-muted); }
.authority-map-domains strong { font-size: 1.35rem; font-weight: 500; }
.authority-map-control { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; width: 100%; padding: 1.6rem 2rem; border-block: 2px solid var(--institutional); color: var(--ink-strong); }
.authority-map-control strong { letter-spacing: .06em; font-size: .9375rem; }
.authority-map-control > span { font-size: .9375rem; }
.authority-map-control .mono { color: var(--institutional); font-size: .875rem; font-weight: 600; }
.authority-map figcaption { max-width: 64ch; margin: 1.25rem 0 0; text-align: center; font-size: .875rem; color: var(--ink-muted); line-height: 1.6; }
.workflow-scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin-top: 4rem; }
.workflow-scenes article { min-width: 0; border-top: 1px solid var(--rule-soft); padding-top: 1.25rem; }
.workflow-scenes h3 { margin: 1rem 0 .75rem; font-size: 1.5rem; line-height: 1.3; font-weight: 500; }
.workflow-scenes p { margin: 0; color: var(--ink-muted); }
.control-choice-section .frontier-section-heading { gap: 1.25rem; margin-bottom: clamp(2.5rem, 3.5vw, 3rem); }
.control-choice-section .control-choice-heading { max-width: none; font-size: clamp(1.875rem, 4vw, 3.5rem); font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.control-choice-heading span { display: block; }
.control-choice-section .frontier-section-heading .control-choice-promise { margin: 0; max-width: none; color: var(--institutional); font-size: clamp(1.125rem, 1.5vw, 1.375rem); font-weight: 600; line-height: 1.45; letter-spacing: -.01em; }
.control-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem; }
.control-choices article { border-top: 2px solid var(--rule-strong); padding-top: 1.5rem; }
.control-choices article:last-child { border-top-color: var(--institutional); }
.control-choices h3 { margin: 1.4rem 0 1rem; font-size: 1.75rem; font-weight: 500; }
.control-choices p { margin: 0; color: var(--ink-muted); max-width: 46ch; }
.control-choice-scope { margin: 2rem 0 .6rem; font-size: .875rem; color: var(--ink-muted); }
.home-proof-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.home-proof-layout h2 { margin: 1.25rem 0; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; }
.home-proof-layout p { color: var(--ink-muted); }
.home-proof-copy { padding-top: 3rem; }
.home-proof-copy > p { margin: 0 0 1.25rem; max-width: 42ch; font-size: 1rem; line-height: 1.7; }
.home-proof-links { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.home-proof-links > a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: 1rem; }
.home-assessment-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; align-items: start; }
.home-assessment h2 { margin: 1.25rem 0; max-width: 24ch; font-size: clamp(2.25rem, 3.9vw, 3.5rem); line-height: 1.12; letter-spacing: -.03em; }
.home-assessment .lead { margin-bottom: 1.5rem; color: var(--ink-strong); }
.home-assessment-safety { margin: 1rem 0 0; font-size: .875rem; color: var(--ink-muted); }
.home-assessment-findings { border-top: 1px solid var(--rule-strong); padding-top: 1.5rem; }
.home-assessment-findings h3 { font-size: 1.5rem; line-height: 1.3; margin-bottom: 1.25rem; }
.home-assessment-findings p { color: var(--ink-muted); }
.vision-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; }
.vision-layout h2 { margin: 1.25rem 0 0; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.12; letter-spacing: -.03em; }
.vision-layout p { color: var(--ink-muted); }
.vision-layout .lead { color: var(--ink-strong); margin-top: 0; }

.replacement-scene { --scene-ink: #f5f7ef; --scene-muted: #bacbbb; --scene-rule: #385346; --scene-accent: #e9c56b; margin: 0; padding: 1.5rem 1.75rem; background: #10251c; color: var(--scene-ink); border: 1px solid #385346; border-radius: .75rem; min-width: 0; }
.replacement-heading { display: flex; justify-content: space-between; gap: 1rem; font-size: .75rem; line-height: 1.5; letter-spacing: .08em; color: var(--scene-muted); }
.replacement-model-label { white-space: nowrap; letter-spacing: .03em; }
.replacement-obligation { display: grid; gap: .3rem; padding: 1rem 0 1.5rem; border-bottom: 1px solid var(--scene-rule); }
.replacement-obligation > strong { font-size: 3rem; font-weight: 500; letter-spacing: -.04em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.replacement-obligation > span { font-size: .8125rem; color: var(--scene-muted); }
.replacement-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1.5rem 0; gap: 1.5rem; }
.replacement-path { min-width: 0; }
.replacement-path + .replacement-path { border-left: 1px solid var(--scene-rule); padding-left: 1.5rem; }
.replacement-path-owner { margin: 0 0 .6rem; font-size: .75rem; letter-spacing: .06em; line-height: 1.5; color: var(--scene-muted); }
.replacement-path h3 { color: var(--scene-ink); margin: 0 0 .75rem; font-size: 1.125rem; font-weight: 500; line-height: 1.3; }
.replacement-path-state { display: block; font-family: var(--font-mono); color: var(--scene-accent); font-size: .8125rem; line-height: 1.5; font-weight: 600; }
.replacement-path p:last-child { margin: .5rem 0 0; font-size: .8125rem; color: var(--scene-muted); line-height: 1.55; }
.replacement-decision { padding: 1rem 0; border-block: 2px solid var(--scene-accent); }
.replacement-decision-line { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.replacement-decision-line > span { font-size: .8125rem; font-weight: 600; letter-spacing: .08em; }
.replacement-decision-line > strong { font-size: 1.6rem; font-weight: 500; line-height: 1.2; letter-spacing: .02em; color: var(--scene-accent); }
.replacement-reason { margin: .65rem 0 0; font-size: 1rem; line-height: 1.5; }
.replacement-next { display: flex; gap: .75rem; align-items: baseline; margin-top: .65rem; }
.replacement-next > span { color: var(--scene-muted); font-size: .75rem; letter-spacing: .05em; white-space: nowrap; }
.replacement-next p { margin: 0; font-size: .8125rem; line-height: 1.55; color: var(--scene-muted); }
.replacement-capacity { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.replacement-capacity > div { display: flex; flex-direction: column; justify-content: space-between; gap: .15rem; }
.replacement-capacity dt { color: var(--scene-muted); font-size: .8125rem; }
.replacement-capacity dd { margin: 0; font-size: 1.25rem; font-variant-numeric: tabular-nums; line-height: 1.4; }
.replacement-capacity > div:last-child { text-align: right; }
.replacement-controls > p { margin: 0 0 .7rem; font-size: .75rem; line-height: 1.6; color: var(--scene-muted); }
.replacement-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .8rem; }
.replacement-scene .replacement-actions .button { background: #d9eaa6; border: 1px solid #d9eaa6; color: #132719; font-size: .875rem; font-weight: 600; min-height: 2.75rem; padding: .6rem .9rem; }
.replacement-scene .replacement-actions .button:hover { background: #e7f2c7; color: #132719; }
.replacement-text-button { padding: .5rem 0; background: transparent; color: #d9eaa6; font-size: .8125rem; text-decoration: underline; text-underline-offset: .25em; min-height: 2.75rem; cursor: pointer; }
.replacement-scene figcaption { margin-top: 1.1rem; color: var(--scene-muted); font-size: .75rem; line-height: 1.6; }
.replacement-assumptions { margin-top: .5rem; font-size: .75rem; color: var(--scene-muted); }
.replacement-assumptions summary { cursor: pointer; width: fit-content; min-height: 1.5rem; text-decoration: underline; text-underline-offset: .25em; }
.replacement-assumptions p { margin: .7rem 0 .5rem; line-height: 1.65; }
.replacement-assumptions a, .replacement-assumptions a:visited { color: #d9eaa6; }
.replacement-scene [hidden] { display: none !important; }
.replacement-scene[data-replacement-step="accept"] { --scene-accent: #d9eaa6; }
.replacement-scene[data-replacement-step="refuse"] { --scene-accent: #ffb5aa; }
.replacement-scene[data-replacement-step="recheck"] { --scene-accent: #a4cfff; }
.replacement-scene :focus-visible { outline-color: #a4cfff; }

.check-ach-demo { padding-top: 0; }
.check-ach-demo-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: start; }
.check-ach-demo-copy { padding-top: 1.5rem; }
.check-ach-demo-copy h2 { font-size: 2.5rem; line-height: 1.15; letter-spacing: -.03em; }
.check-ach-demo-copy p { color: var(--ink-muted); }
.check-ach-demo-copy ol { padding-left: 1.25rem; margin: 1.75rem 0; }
.check-ach-demo-copy li { padding: .5rem 0; }
.replacement-player { display: grid; gap: .7rem; justify-items: start; }
.replacement-player span { font-size: .875rem; color: var(--ink-muted); }
.replacement-test-options { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--rule-soft); }
.replacement-test-options summary { cursor: pointer; font-size: .9375rem; }
.replacement-test-options p { margin: .8rem 0; font-size: .875rem; }
.replacement-test-options button { margin-bottom: .7rem; font-size: .875rem; }
.provider-demo-entry { margin: 0; padding-block: 2.5rem; border-top: 1px solid var(--rule-soft); }
.provider-demo-entry h2 { margin: 0 0 .7rem; font-size: 1.875rem; }
.provider-demo-entry p { margin: 0; color: var(--ink-muted); }
.product-promise { max-width: 52ch; margin: 1.5rem 0 0; color: var(--ink-muted); }
.product-instruction { padding: 1.5rem 0; border-block: 1px solid var(--rule-soft); margin-bottom: 2rem; }
.product-instruction h3 { margin: 0 0 .7rem; font-size: 1.5rem; }
.product-instruction p { margin: 0; color: var(--ink-muted); max-width: 65ch; }
.category-context { margin-top: 2rem; }
.category-context summary { cursor: pointer; font-weight: 600; font-size: 1rem; }
.category-context > div { padding-top: 1rem; }
.category-context p { color: var(--ink-muted); }
.qualification-figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding: 0; margin: 2.5rem 0 1.5rem; }
.qualification-figures > div { padding-top: 1.25rem; border-top: 1px solid var(--rule-strong); }
.qualification-figures dt { color: var(--ink-muted); font-size: .875rem; margin-top: .65rem; }
.qualification-figures dd { margin: 0; font-size: 2rem; line-height: 1.2; font-weight: 500; color: var(--ink-strong); font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.qualification-figures > div { display: flex; flex-direction: column; }
.qualification-figures dd { order: -1; }
.qualification-coverage { border-top: 1px solid var(--rule-soft); padding: 1.25rem 0; }
.qualification-coverage h2 { margin: 0 0 1rem; font-size: 1rem; line-height: 1.5; font-weight: 600; letter-spacing: 0; }
.qualification-coverage dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin: 0; }
.qualification-coverage dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.qualification-coverage dt { color: var(--ink-muted); font-size: 1rem; }
.qualification-coverage dd { margin: 0; color: var(--ink-strong); font-size: 1.25rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.qualification-boundary { display: grid; gap: .5rem; padding: 1.2rem 0; border-block: 1px solid var(--rule-soft); color: var(--ink-strong); }
.qualification-boundary strong { font-size: 1rem; font-weight: 600; }
.qualification-boundary span { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.qualification-scope { margin: 1rem 0 0; font-size: .875rem; line-height: 1.7; color: var(--ink-muted); }
.release-source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2rem; }
.release-source-grid h3 { font-size: 1.4rem; }
.release-source-grid p, .release-source-grid li { color: var(--ink-muted); }
.release-source-grid ul { padding-left: 1.2rem; }
.release-source-grid li { margin: .5rem 0; }
.research-page .buyer-title-row h1 { max-width: 13ch; }
.research-context { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin: 2rem 0 0; font-size: .875rem; color: var(--ink-muted); }
.research-index { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; padding: 1.5rem 0; border-block: 1px solid var(--rule-soft); margin: 2rem 0 0; }
.research-index a { font-size: .9375rem; }
.research-row { display: grid; grid-template-columns: .8fr 1.8fr; gap: 3rem; padding: 2.5rem 0; border-top: 1px solid var(--rule-soft); scroll-margin-top: calc(var(--header-height) + 1.5rem); }
.research-row h3 { font-size: 1.5rem; line-height: 1.3; margin: 0 0 .75rem; }
.research-row .research-value { font-size: 3rem; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 .75rem; font-weight: 500; color: var(--ink-strong); }
.research-row .research-value span { font-size: .6em; }
.research-row p { color: var(--ink-muted); }
.research-row p:last-child { margin-bottom: 0; }
.research-source { font-size: .875rem; }
.research-inference { padding-left: 1rem; border-left: 2px solid var(--institutional); }
.research-unknowns { padding: 0; list-style: none; margin: 0; }
.research-unknowns li { padding: 1.1rem 0; border-top: 1px solid var(--rule-soft); color: var(--ink-muted); }
.workflow-intake-section { padding-top: 3rem; }
.workflow-intake-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 4rem; align-items: start; }
.workflow-intake-copy h1 { font-size: clamp(2.75rem, 4.6vw, 4rem); max-width: 13ch; letter-spacing: -.03em; line-height: 1.08; margin: 1.25rem 0; }
.workflow-intake-copy .lead { font-size: 1.5rem; color: var(--ink-strong); }
.workflow-intake-copy .intake-buyer-note { color: var(--ink-muted); max-width: 34ch; }
.workflow-form fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.workflow-form legend { font-size: .8125rem; letter-spacing: .08em; font-weight: 600; color: var(--ink-muted); margin-bottom: 1.5rem; }
.workflow-form .form-field { margin-bottom: 1.25rem; }
.workflow-form select { display: block; width: 100%; min-height: 3rem; color: var(--ink); background: var(--surface); border: 1px solid var(--rule-strong); border-radius: .4rem; padding: .65rem .8rem; }
.workflow-form .form-row { gap: 1rem; }
.workflow-contact-details { margin-top: 1.5rem; border-top: 1px solid var(--rule-soft); padding-top: 1.25rem; }
.workflow-contact-details summary { font-weight: 600; font-size: 1rem; cursor: pointer; }
.workflow-contact-details .form-row { margin-top: 1rem; }
.workflow-contact-details > p { font-size: .875rem; color: var(--ink-muted); }
.workflow-intake-section .form-receipt { padding: 2rem; }
.intake-methodology { grid-column: 1 / -1; display: flex; gap: .7rem 1.5rem; flex-wrap: wrap; padding: 1.5rem 0; border-top: 1px solid var(--rule-soft); margin: 2rem 0 0; font-size: .9375rem; }
.intake-methodology + p { margin: 1rem 0 0; }
.v1-review-note { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--rule-soft); }
@media (max-width: 67.99rem) {
  .home-proof-layout, .home-assessment-layout, .vision-layout, .workflow-intake-layout, .check-ach-demo-grid { gap: 2.5rem; }
  .control-choices { gap: 2.5rem; }
  .qualification-figures { gap: 1.5rem; }
  .qualification-figures dd { font-size: 1.75rem; }
}
@media (max-width: 55.99rem) {
  .market-figures { gap: 1.5rem; }
  .authority-map-control { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: .5rem; padding: 1.5rem; }
  .workflow-scenes { gap: 1.5rem; }
  .workflow-scenes h3 { font-size: 1.25rem; }
  .workflow-intake-layout, .check-ach-demo-grid { grid-template-columns: 1fr; }
  .workflow-intake-copy h1 { max-width: 18ch; }
  .workflow-intake-copy .intake-buyer-note { max-width: 50ch; }
  .check-ach-demo-copy { padding: 0; }
  .check-ach-demo .replacement-scene { max-width: 40rem; width: 100%; margin-inline: auto; }
  .qualification-figures { gap: 1rem; }
}
@media (max-width: 47.99rem) {
  .frontier-section-heading { gap: 1rem; margin-bottom: 2rem; }
  .market-figures { grid-template-columns: 1fr; gap: 1.5rem; }
  .market-figures > div { padding-top: 1.25rem; }
  .market-figures .market-value { grid-template-rows: auto; margin-bottom: .85rem; }
  .market-qualifier { margin-bottom: .15rem; }
  .market-number { grid-row: auto; font-size: clamp(3rem, 18vw, 4rem); }
  .market-figures dt { min-height: 0; max-width: none; }
  .market-figures .market-context { grid-template-rows: auto auto; margin-top: .35rem; }
  .market-scope { margin-top: 1rem; }
  .market-question { margin-top: 1.5rem; padding-top: 1.5rem; gap: 1.25rem; }
  .authority-map-domains { gap: .5rem; }
  .authority-map-domains span { font-size: .75rem; line-height: 1.5; }
  .authority-map-domains strong { font-size: 1.125rem; }
  .authority-map-domains::before { width: calc(66.6667% - .167rem); left: calc(16.6667% + .083rem); }
  .workflow-scenes, .control-choices, .home-proof-layout, .home-assessment-layout, .vision-layout, .release-source-grid, .research-row { grid-template-columns: 1fr; gap: 1.75rem; }
  .workflow-scenes { margin-top: 2.5rem; }
  .workflow-scenes h3 { font-size: 1.5rem; }
  .workflow-scenes article { padding-top: 1rem; }
  .home-proof-copy { padding-top: 0; }
  .qualification-figures { grid-template-columns: 1fr; }
  .qualification-figures > div { flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; }
  .qualification-figures dt { margin-top: 0; }
  .qualification-figures dd { order: 0; white-space: nowrap; }
  .qualification-coverage dl { grid-template-columns: 1fr; gap: 1rem; }
  .home-assessment-layout { gap: 2.5rem; }
  .replacement-scene { padding: 1.25rem; border-radius: .65rem; }
  .replacement-heading { gap: .5rem; font-size: .75rem; }
  .replacement-model-label { font-size: .75rem; }
  .replacement-paths { gap: 1rem; }
  .replacement-path + .replacement-path { padding-left: 1rem; }
  .replacement-path-owner { font-size: .75rem; }
  .replacement-path h3 { font-size: 1rem; }
  .replacement-next { display: grid; gap: .25rem; }
  .replacement-actions { gap: .35rem 1rem; }
  .research-row { gap: 1rem; padding: 2rem 0; }
  .qualification-boundary { gap: .5rem; }
  .workflow-intake-section { padding-top: 2rem; }
}
@media (forced-colors: active) {
  .replacement-scene, .replacement-path h3 { background: Canvas; color: CanvasText; }
  .replacement-scene .button { border-color: ButtonText; }
  .replacement-decision, .authority-map-control { border-color: CanvasText; }
}

.replacement-scene .replacement-player { border-top: 1px solid #425547; padding-top: 1rem; margin-top: 1rem; }
.replacement-scene .replacement-player span { color: var(--scene-muted); font-size: .75rem; }
.replacement-scene .replacement-player .button { color: var(--scene-ink); background: transparent; border: 1px solid var(--scene-muted); font-size: .8125rem; }
.replacement-scene .replacement-player .button:hover { background: #244032; }
@media (max-width: 21.99rem) {
  .replacement-paths { grid-template-columns: 1fr; gap: 1rem; }
  .replacement-path + .replacement-path { border-left: 0; border-top: 1px solid var(--scene-rule); padding: 1rem 0 0; }
}

@media (max-width: 47.99rem) {
  .workflow-intake-copy h1 { font-size: clamp(2.375rem, 10vw, 2.75rem); max-width: none; }
  .workflow-intake-copy .lead { font-size: 1.35rem; }
  .workflow-intake-copy .intake-methodology { margin-top: 1.25rem; padding-block: 1rem; }
}


/* Buyer journey: short experience, explicit paid deliverables, scoped inquiry. */
.paid-assessment-bridge { border-block: 1px solid var(--rule-soft); background: var(--canvas-secondary); }
.paid-bridge-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.paid-bridge-layout h2 { font-size: clamp(1.875rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.025em; margin: .75rem 0 1rem; }
.paid-bridge-layout p { color: var(--ink-muted); max-width: 48ch; }
.paid-bridge-receive { margin: 0 0 1.5rem; padding-left: 1.25rem; }
.paid-bridge-receive li { margin-bottom: .75rem; font-size: 1rem; line-height: 1.5; }
.paid-terms { font-size: .875rem; line-height: 1.7; color: var(--ink-muted); margin: 1rem 0 0; }
.paid-assessment-overview { scroll-margin-top: calc(var(--header-height) + 1rem); border-bottom: 1px solid var(--rule-soft); }
.paid-overview-heading { max-width: 51rem; }
.paid-overview-heading h1 { font-size: clamp(2.375rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.035em; margin: 1rem 0 1.5rem; }
.paid-overview-heading .lead { max-width: 57ch; color: var(--ink-muted); }
.paid-deliverables { list-style: none; padding: 0; margin: 2.5rem 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.paid-deliverables > li { border-top: 1px solid var(--rule-strong); padding-top: 1rem; min-width: 0; }
.paid-deliverables > li > span { color: var(--ink-muted); font-family: var(--font-mono); font-size: .875rem; }
.paid-deliverables h2 { font-size: 1.25rem; margin: .75rem 0; line-height: 1.3; }
.paid-deliverables p { font-size: 1rem; color: var(--ink-muted); margin: 0; line-height: 1.65; }
.paid-overview-next { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.paid-overview-next .paid-terms { margin: 0; }
.paid-readiness { margin: 1.25rem 0 0; color: var(--ink-muted); font-size: .875rem; line-height: 1.7; max-width: 90ch; }
.workflow-intake-copy h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.025em; margin: 1rem 0; }
.demo-full-lifecycle { border-top: 1px solid var(--rule-soft); }
.demo-full-lifecycle > summary { max-width: var(--shell); margin: auto; padding: 1.5rem clamp(1rem, 4vw, 3rem); font-size: 1rem; font-weight: 600; cursor: pointer; min-height: 3rem; }
.demo-full-lifecycle > summary small { display: block; margin-top: .3rem; color: var(--ink-muted); font-size: .875rem; line-height: 1.5; font-weight: 400; }
.demo-full-lifecycle > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: -4px; }
@media (max-width: 47.99rem) {
  .paid-bridge-layout, .paid-overview-next, .paid-deliverables { grid-template-columns: 1fr; gap: 1.5rem; }
  .paid-deliverables { margin-block: 1.75rem; }
  .paid-overview-heading h1 { font-size: clamp(2.375rem, 9vw, 2.75rem); }
}
