/* HALTSEAL.com v1 — interior pages */
.wide-data-shell { width: min(100% - 5rem, var(--wide-data)); margin-inline: auto; }
.interior-hero { padding-block: clamp(5.25rem, 8vw, 7.5rem); }
.interior-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr); align-items: center; gap: clamp(3rem, 6vw, 5.5rem); }
.interior-hero-copy { max-width: 48rem; }
.interior-hero-copy h1 { max-width: 22ch; margin: var(--space-5) 0 var(--space-5); }
.interior-hero-copy .lead { margin-bottom: var(--space-7); }
.interior-hero-grid--proof { align-items: stretch; }
.product-availability { padding-block: var(--space-7); border-block: 1px solid var(--rule-strong); background: var(--surface); }
.product-availability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.product-availability-grid > div + div { padding-left: var(--space-7); border-left: 1px solid var(--rule-soft); }
.product-availability h2 { margin: var(--space-3) 0; font-size: var(--font-h3); }
.product-availability p:not(.eyebrow) { margin: 0 0 var(--space-4); color: var(--ink-muted); }

.control-point-figure, .evidence-ladder-mini, .gate-rail, .mission-figure {
  position: relative; min-height: 25rem; margin: 0; padding: var(--space-6); border: 1px solid var(--rule-strong); border-radius: var(--radius-large); background: var(--surface);
}
.control-point-figure { display: grid; grid-template-rows: auto 1fr auto; align-items: center; }
.obligation-anchor { padding-bottom: var(--space-5); border-bottom: 1px solid var(--rule-soft); }
.obligation-anchor strong, .obligation-anchor small { display: block; }
.obligation-anchor strong { margin-top: 0.35rem; color: var(--ink-strong); font-size: 1.25rem; }
.obligation-anchor small { margin-top: 0.2rem; color: var(--ink-muted); }
.attempt-rails { position: relative; display: grid; gap: var(--space-4); padding-block: var(--space-6); }
.attempt-rails::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: var(--rule-strong); content: ""; }
.attempt-rails > div { position: relative; z-index: 1; width: fit-content; padding: 0.65rem 0.75rem; border: 1px solid var(--rule-soft); border-radius: var(--radius-control); background: var(--canvas); }
.attempt-rails span, .attempt-rails small { display: block; }
.attempt-rails span { color: var(--ink-strong); font-family: var(--font-mono); font-size: var(--font-meta); font-weight: 650; }
.attempt-rails small { color: var(--ink-muted); font-size: var(--font-meta); }
.attempt-rails > div:nth-child(2) { margin-left: auto; }
.fixed-boundary { position: relative; display: grid; padding: var(--space-4) 0 var(--space-1) var(--space-5); }
.fixed-boundary-bar { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--signal); }
.fixed-boundary strong { color: var(--ink-strong); font-size: 1.35rem; }
.fixed-boundary small { color: var(--ink-muted); }

.split-editorial { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: var(--space-9); align-items: start; }
.split-editorial > .section-heading { margin: 0; }
.split-editorial > :nth-child(3) { grid-column: 1 / -1; }
.prose-stack > :last-child { margin-bottom: 0; }
.editorial-callout, .definition, .interpretation, .annotation-line, .closing-invariant, .sensitive-data-rule, .privacy-warning {
  padding: var(--space-5); border-left: 3px solid var(--institutional); background: var(--surface); color: var(--ink-strong);
}
.editorial-callout { margin-top: var(--space-6); font-size: var(--font-lead); }
.definition { max-width: 70ch; }

.obligation-map { display: grid; grid-template-columns: minmax(16rem, 0.8fr) 4rem minmax(0, 1.2fr); align-items: center; gap: 0; min-height: 18rem; margin: 0; padding: var(--space-6); border: 1px solid var(--rule-strong); border-radius: var(--radius-large); background: var(--surface); }
.obligation-map-root { padding: var(--space-5); border: 1px solid var(--institutional); border-radius: var(--radius-object); background: var(--canvas); }
.obligation-map-root strong, .obligation-map-root small { display: block; }
.obligation-map-root strong { margin-top: 0.35rem; color: var(--ink-strong); font-size: 1.3rem; }
.obligation-map-root small { margin-top: 0.35rem; color: var(--ink-muted); }
.obligation-map-spine { position: relative; height: 2px; background: var(--rule-strong); }
.obligation-map-spine::after { position: absolute; top: 50%; right: -4px; width: 8px; height: 8px; transform: translateY(-50%); border-radius: 50%; background: var(--signal); content: ""; }
.attempt-list { display: grid; gap: var(--space-3); }
.attempt-list > div { padding: var(--space-4); border-top: 1px solid var(--rule-soft); }
.attempt-list > div:last-child { border-bottom: 1px solid var(--rule-soft); }
.attempt-list strong, .attempt-list span { display: block; }
.attempt-list strong { color: var(--ink-strong); font-family: var(--font-mono); font-size: var(--font-meta); }
.attempt-list span { color: var(--ink-muted); font-size: var(--font-small); }

.hardcase-band { display: grid; grid-template-columns: 1fr minmax(14rem, 0.8fr) 1fr; align-items: stretch; border-block: 1px solid var(--rule-strong); }
.hardcase-band > div { display: grid; align-content: center; min-height: 13rem; gap: 0.5rem; padding: var(--space-6); }
.hardcase-band > div + div { border-left: 1px solid var(--rule-soft); }
.hardcase-band-route strong, .hardcase-band-obligation strong { color: var(--ink-strong); }
.hardcase-band-route small, .hardcase-band-obligation small { color: var(--ink-muted); }
.hardcase-band-obligation { background: var(--surface); }
.hardcase-band-route--hold { position: relative; }
.hardcase-band-route--hold::before { position: absolute; top: var(--space-5); bottom: var(--space-5); left: -2px; width: 3px; background: var(--signal); content: ""; }
.large-rule { max-width: none; margin: var(--space-7) 0 0; padding-top: var(--space-5); border-top: 1px solid var(--rule-strong); color: var(--ink-strong); font-size: var(--font-lead); font-weight: 600; }

.boundary-flow { margin: var(--space-8) 0 0; }
.boundary-flow ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-block: 1px solid var(--rule-strong); }
.boundary-flow li { position: relative; display: grid; align-content: center; min-height: 11.5rem; gap: 0.45rem; padding: var(--space-4); }
.boundary-flow li + li { border-left: 1px solid var(--rule-soft); }
.boundary-flow li:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -0.35rem; color: var(--ink-muted); content: "→"; }
.boundary-flow span { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.boundary-flow strong { color: var(--ink-strong); font-size: 0.94rem; line-height: 1.35; }
.boundary-flow small { color: var(--ink-muted); font-size: var(--font-meta); }
.boundary-flow-control { background: var(--surface); }
.boundary-flow-control::before { position: absolute; top: var(--space-3); bottom: var(--space-3); left: -2px; width: 3px; background: var(--signal); content: ""; }
.annotation-line { max-width: none; margin-top: var(--space-6); }

.numbered-definitions { padding: 0; margin: 0; list-style: none; }
.numbered-definitions > li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-5); padding-block: var(--space-5); border-top: 1px solid var(--rule-soft); }
.numbered-definitions > li:last-child { border-bottom: 1px solid var(--rule-soft); }
.definition-number { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.numbered-definitions h3 { margin-bottom: 0.35rem; }
.numbered-definitions p { margin: 0; color: var(--ink-muted); }
.supporting-copy { margin: var(--space-7) 0 0; }

.disposition-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--rule-strong); }
.disposition-grid article { padding: var(--space-6); }
.disposition-grid article + article { border-left: 1px solid var(--rule-soft); }
.disposition-grid .state-badge { margin-bottom: var(--space-5); }
.disposition-grid h3 { margin: var(--space-6) 0 var(--space-2); font-size: var(--font-meta); letter-spacing: 0.08em; text-transform: uppercase; }
.disposition-grid p { color: var(--ink-muted); }
.trust-line { max-width: none; margin: var(--space-7) 0 0; padding: var(--space-5); border: 1px solid var(--rule-strong); color: var(--ink-strong); font-size: var(--font-lead); font-weight: 600; text-align: center; }

.evidence-flow { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 0; list-style: none; border-block: 1px solid var(--rule-strong); }
.evidence-flow li { position: relative; display: grid; align-content: center; min-height: 10rem; gap: var(--space-4); padding: var(--space-5); }
.evidence-flow li + li { border-left: 1px solid var(--rule-soft); }
.evidence-flow li:not(:last-child)::after { position: absolute; top: 50%; right: -0.4rem; color: var(--ink-muted); content: "→"; }
.evidence-flow strong { color: var(--ink-strong); }
.flow-index { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }

.table-wrap { width: min(100%, var(--wide-data)); margin-inline: auto; overflow-x: auto; border-block: 1px solid var(--rule-strong); scrollbar-width: thin; }
.data-table { width: 100%; border-collapse: collapse; color: var(--ink); font-size: 0.96rem; line-height: 1.45; }
.data-table th, .data-table td { padding: 1rem 1.1rem; border-bottom: 1px solid var(--rule-soft); text-align: left; vertical-align: top; }
.data-table thead th { color: var(--ink-subtle); font-size: var(--font-meta); font-weight: 650; letter-spacing: 0.07em; text-transform: uppercase; }
.data-table tbody th { width: 28%; color: var(--ink-strong); font-weight: 600; }
.data-table tbody tr:last-child > * { border-bottom: 0; }
.data-table--three th:nth-child(2), .data-table--three td:nth-child(2), .data-table--three th:nth-child(3), .data-table--three td:nth-child(3) { width: 34%; }
.table-emphasis > * { background: var(--surface); }
.table-emphasis th { border-left: 3px solid var(--signal); }
.closing-invariant { margin-top: var(--space-7); }

.scope-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
.scope-columns > section { padding-top: var(--space-5); border-top: 2px solid var(--rule-strong); }
.check-list, .open-list, .measure-list { padding: 0; margin: 0; list-style: none; }
.check-list li, .open-list li, .measure-list li { position: relative; padding: 0.55rem 0 0.55rem 1.5rem; border-bottom: 1px solid var(--rule-soft); }
.check-list li::before { position: absolute; left: 0; color: var(--signal); content: "→"; }
.open-list li::before { position: absolute; left: 0; color: var(--ink-subtle); content: "○"; }
.measure-list li::before { position: absolute; left: 0; color: var(--ink-subtle); content: "·"; }
.scope-columns + .technical-link { margin-top: var(--space-7); }

.final-cta-section { border-top-color: var(--rule-strong) !important; }
.final-cta-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--space-8); padding: var(--space-7); border: 1px solid var(--rule-strong); background: var(--surface); }
.final-cta-panel h2 { margin-bottom: var(--space-4); }
.final-cta-panel p:last-child { margin-bottom: 0; }
.final-cta-panel--stack { grid-template-columns: 1fr; align-items: start; }

/* Evidence attribution, access, and the versioned technical brief. */
.evidence-roles { margin: 0; border-block: 1px solid var(--rule-strong); }
.evidence-roles > div { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.5fr); gap: var(--space-7); padding-block: var(--space-5); }
.evidence-roles > div + div { border-top: 1px solid var(--rule-soft); }
.evidence-roles dt { color: var(--ink-strong); font-weight: 650; }
.evidence-roles dt span { display: block; margin-top: var(--space-2); color: var(--ink-muted); font-size: var(--font-small); font-weight: 400; }
.evidence-roles dd { margin: 0; color: var(--ink-muted); }
.evidence-roles dd strong { color: var(--ink-strong); font-weight: 600; }
.evidence-access { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); margin-top: var(--space-7); border: 1px solid var(--rule-strong); border-radius: var(--radius-large); background: var(--canvas); overflow: hidden; scroll-margin-top: calc(var(--header-height) + 1.5rem); }
.evidence-access-intro, .evidence-access-packet { min-width: 0; padding: var(--space-6); }
.evidence-access-packet { border-left: 1px solid var(--rule-soft); background: var(--surface); }
.evidence-access h3 { margin-block: var(--space-3) var(--space-4); font-size: 1.4rem; line-height: 1.25; }
.evidence-access p { color: var(--ink-muted); }
.evidence-access .button { margin-top: var(--space-3); max-width: 100%; white-space: normal; text-align: left; }
.evidence-access .meta { margin: var(--space-4) 0 0; }
.evidence-packet-list { padding-left: 1.1rem; margin: 0; color: var(--ink-muted); }
.evidence-packet-list li + li { margin-top: var(--space-3); }
.evidence-brief-hero { max-width: 58rem; }
.evidence-brief-hero > .text-link { margin-bottom: var(--space-7); }
.evidence-fixtures { margin-top: var(--space-7); }
.evidence-identity { margin-top: var(--space-7); border-block: 1px solid var(--rule-strong); }
.evidence-identity summary { min-height: 44px; padding-block: var(--space-4); color: var(--ink-strong); font-weight: 600; cursor: pointer; }
.evidence-identity > div { padding-bottom: var(--space-4); color: var(--ink-muted); }
.evidence-identity code, .evidence-hash { overflow-wrap: anywhere; }
.evidence-identity li + li { margin-top: var(--space-3); }
@media (max-width: 47.99rem) {
  .evidence-roles > div { grid-template-columns: 1fr; gap: var(--space-3); }
  .evidence-access { grid-template-columns: 1fr; }
  .evidence-access-intro, .evidence-access-packet { padding: var(--space-5); }
  .evidence-access-packet { border-left: 0; border-top: 1px solid var(--rule-soft); }
  .evidence-access .button { width: 100%; }
}

/* Proof */
.evidence-ladder-mini { display: grid; align-content: center; gap: 0; padding: var(--space-5); }
.evidence-mini-row { display: grid; grid-template-columns: 8rem 1fr; align-items: center; gap: var(--space-4); padding: 0.85rem 0; border-bottom: 1px solid var(--rule-soft); }
.evidence-mini-row:last-child { border-bottom: 0; }
.evidence-mini-row span { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.evidence-mini-row strong { color: var(--ink); font-size: 0.95rem; }
.evidence-mini-row--done span { color: var(--signal); }
.evidence-mini-row--internal span { color: var(--unknown-ink); }
:root[data-theme="dark"] .evidence-mini-row--internal span { color: var(--unknown-bg); }
.evidence-mini-row--open { opacity: 0.82; }
.evidence-principle { margin: 0 0 var(--space-8); padding: var(--space-6); border-left: 3px solid var(--signal); background: var(--surface); }
.evidence-principle p { margin-bottom: var(--space-2); color: var(--ink-strong); font-size: var(--font-section); font-weight: 600; line-height: 1.15; }
.evidence-principle footer { color: var(--ink-muted); }
.evidence-record-section { scroll-margin-top: calc(var(--header-height) + 1rem); }
.record-header { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-5); margin-bottom: var(--space-7); }
.record-index { padding-top: 0.3rem; color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.record-header h2 { max-width: 33ch; margin: var(--space-3) 0 0; }
.record-claim { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: var(--space-5); padding-block: var(--space-5); border-top: 1px solid var(--rule-strong); }
.record-claim > span { color: var(--ink-subtle); font-size: var(--font-meta); font-weight: 650; letter-spacing: 0.07em; text-transform: uppercase; }
.record-claim p { max-width: 70ch; }
.record-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-7); border-block: 1px solid var(--rule-strong); }
.record-meta > div { display: grid; gap: 0.3rem; padding: var(--space-5); }
.record-meta > div + div { border-left: 1px solid var(--rule-soft); }
.record-meta span { color: var(--ink-subtle); font-size: var(--font-meta); letter-spacing: 0.07em; text-transform: uppercase; }
.record-meta strong { color: var(--ink-strong); }
.record-limit { margin-top: var(--space-7); padding: var(--space-6); border: 1px solid var(--rule-strong); background: var(--surface); }
.record-limit h3 { margin-bottom: var(--space-4); }
.interpretation { margin-top: var(--space-7); }
.evidence-ladder-full { padding: 0; margin: 0; list-style: none; }
.evidence-ladder-full li { display: grid; grid-template-columns: 10rem 1fr; align-items: center; gap: var(--space-5); min-height: 4.25rem; padding: 0.75rem 0; border-top: 1px solid var(--rule-soft); }
.evidence-ladder-full li:last-child { border-bottom: 1px solid var(--rule-soft); }
.evidence-ladder-full span { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.evidence-ladder-full strong { color: var(--ink-strong); }
.evidence-ladder-full .status-defined span, .evidence-ladder-full .status-observed span { color: var(--signal); }
.evidence-ladder-full .status-internal span { color: var(--unknown-ink); }
:root[data-theme="dark"] .evidence-ladder-full .status-internal span { color: var(--unknown-bg); }
.review-order { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0; margin: 0; counter-reset: review; list-style: none; border-block: 1px solid var(--rule-strong); }
.review-order li { position: relative; min-height: 6.5rem; padding: var(--space-5); border-bottom: 1px solid var(--rule-soft); counter-increment: review; }
.review-order li::before { display: block; margin-bottom: var(--space-3); color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); content: "0" counter(review); }
.review-order li:not(:nth-child(3n+1)) { border-left: 1px solid var(--rule-soft); }

/* Evaluate */
.gate-rail { display: grid; align-content: center; gap: 0; padding: var(--space-5); list-style: none; }
.gate-rail li { position: relative; display: grid; grid-template-columns: 5.5rem 1fr; align-items: center; gap: var(--space-4); min-height: 4rem; padding: 0.65rem 0 0.65rem var(--space-5); border-left: 1px solid var(--rule-strong); }
.gate-rail li::before { position: absolute; left: -4px; width: 7px; height: 7px; border: 1px solid var(--rule-strong); border-radius: 50%; background: var(--canvas); content: ""; }
.gate-rail li span { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.gate-rail li strong { color: var(--ink); font-size: 0.95rem; }
.gate-rail .gate-rail-active { border-left-color: var(--signal); }
.gate-rail .gate-rail-active::before { border-color: var(--signal); background: var(--signal); }
.gate-heading { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: var(--space-6); margin-bottom: var(--space-8); }
.gate-number { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); letter-spacing: 0.05em; text-transform: uppercase; }
.gate-heading h2 { margin-bottom: var(--space-4); }
.question-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border-block: 1px solid var(--rule-strong); }
.question-grid > div { min-height: 9rem; padding: var(--space-5); border-bottom: 1px solid var(--rule-soft); }
.question-grid > div:nth-child(even) { border-left: 1px solid var(--rule-soft); }
.question-grid dt { margin-bottom: var(--space-3); color: var(--ink-strong); font-weight: 650; }
.question-grid dd { margin: 0; color: var(--ink-muted); }
.outcome-strip { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-7); }
.outcome-strip code { padding: 0.55rem 0.75rem; border: 1px solid var(--rule-strong); border-radius: var(--radius-micro); background: var(--surface); color: var(--ink-strong); font-size: var(--font-meta); }
.falsifier-block { max-width: 55rem; }
.falsifier-block blockquote { margin: var(--space-6) 0; padding: var(--space-6); border-left: 3px solid var(--signal); background: var(--surface); }
.falsifier-block blockquote p { margin: 0; color: var(--ink-strong); font-size: var(--font-lead); font-weight: 600; }
.measure-output-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(14rem, 0.5fr); gap: var(--space-8); margin-top: var(--space-8); }
.output-record { display: grid; align-content: center; gap: var(--space-3); min-height: 11rem; padding: var(--space-6); border: 1px solid var(--rule-strong); background: var(--surface); }
.output-record span { color: var(--ink-subtle); font-size: var(--font-meta); letter-spacing: 0.08em; text-transform: uppercase; }
.output-record strong { color: var(--ink-strong); font-size: var(--font-h3); line-height: 1.25; }
.output-record--inline { min-height: auto; margin-top: var(--space-7); }
.route2-contract { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
.compact-rule-list { display: grid; grid-template-columns: repeat(2, 1fr); }
.compact-rule-list > li:nth-child(even) { border-left: 1px solid var(--rule-soft); padding-left: var(--space-4); }
.buyer-questions ol { columns: 2; column-gap: var(--space-8); padding-left: 1.4rem; }
.buyer-questions li { break-inside: avoid; margin-bottom: var(--space-4); padding-left: 0.5rem; }
.decision-records { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--rule-strong); }
.decision-records article { min-height: 14rem; padding: var(--space-6); }
.decision-records article + article { border-left: 1px solid var(--rule-soft); }
.decision-records code { display: inline-block; margin-bottom: var(--space-5); color: var(--ink-strong); font-size: var(--font-h3); font-weight: 700; }
.submission-gate { padding: var(--space-6); border: 1px solid var(--rule-strong); background: var(--surface); }
.submission-gate h3 { margin: var(--space-4) 0 var(--space-3); }
.brief-field-plan { margin-top: var(--space-8); }
.brief-field-plan ol { display: grid; grid-template-columns: repeat(2, 1fr); padding: 0; margin: 0; counter-reset: brief; list-style: none; border-block: 1px solid var(--rule-strong); }
.brief-field-plan li { min-height: 4.5rem; padding: var(--space-4); border-bottom: 1px solid var(--rule-soft); counter-increment: brief; }
.brief-field-plan li:nth-child(even) { border-left: 1px solid var(--rule-soft); }
.brief-field-plan li::before { display: inline-block; width: 2rem; color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); content: counter(brief, decimal-leading-zero); }
.privacy-warning { margin-top: var(--space-6); }

/* Company */
.mission-figure { display: grid; grid-template-columns: 1fr auto 0.75fr; align-items: center; gap: var(--space-5); }
.mission-path { display: grid; gap: var(--space-3); }
.mission-path span { padding: 0.6rem 0.75rem; border-top: 1px solid var(--rule-soft); color: var(--ink-muted); }
.mission-path span:last-child { border-bottom: 1px solid var(--rule-soft); }
.mission-boundary { position: relative; display: grid; gap: 0.25rem; padding-left: var(--space-5); }
.mission-boundary i { position: absolute; top: -3rem; bottom: -3rem; left: 0; width: 3px; background: var(--signal); }
.mission-boundary strong { color: var(--ink-strong); }
.mission-boundary small { color: var(--ink-muted); }
.mission-consequence { display: grid; min-height: 7rem; place-items: center; border: 1px solid var(--rule-strong); color: var(--ink-muted); }
.payments-first-figure { display: grid; grid-template-columns: 0.45fr 1fr; min-height: 12rem; margin: 0; border: 1px solid var(--rule-strong); }
.payments-first-figure > div { display: grid; align-content: center; gap: var(--space-3); padding: var(--space-5); }
.payments-first-figure > div + div { border-left: 1px solid var(--rule-soft); }
.payments-first-figure span { color: var(--ink-subtle); font-size: var(--font-meta); letter-spacing: 0.08em; text-transform: uppercase; }
.payments-first-figure strong { color: var(--ink-strong); font-size: var(--font-h3); }
.wedge-current { position: relative; background: var(--surface); }
.wedge-current::before { position: absolute; top: var(--space-4); bottom: var(--space-4); left: 0; width: 3px; background: var(--signal); content: ""; }
.wedge-future { border-style: dashed; color: var(--ink-muted); }
.mission-vision-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-block: 1px solid var(--rule-strong); }
.mission-vision-grid > section { padding: var(--space-7); }
.mission-vision-grid > section + section { border-left: 1px solid var(--rule-soft); }
.mission-vision-grid blockquote { margin: var(--space-5) 0 0; }
.mission-vision-grid blockquote p { margin: 0; color: var(--ink-strong); font-size: var(--font-h3); font-weight: 600; line-height: 1.32; }
.mission-explanation { margin-top: var(--space-7); }
.principle-list article { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-5); padding-block: var(--space-6); border-top: 1px solid var(--rule-soft); }
.principle-list article:last-child { border-bottom: 1px solid var(--rule-soft); }
.principle-list article > span { color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.principle-list h3 { margin-bottom: var(--space-3); }
.principle-list p { color: var(--ink-muted); }
.principle-list strong { color: var(--ink-strong); }
.founder-block { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: var(--space-9); }
.founder-block h2 { margin-top: var(--space-4); }
.founder-copy { padding-top: var(--space-5); border-top: 2px solid var(--rule-strong); }
.founder-copy > p:first-child { color: var(--ink-strong); font-size: var(--font-lead); }

/* Shared legal surfaces */
.legal-hero { padding-block: var(--space-11) var(--space-9); }
.legal-hero h1 { max-width: 20ch; margin: var(--space-5) 0; }
.legal-prose h2 { margin-top: var(--space-9); }
.legal-prose h2:first-child { margin-top: 0; }
.legal-prose .submission-gate h2 { max-width: 28ch; margin: var(--space-4) 0 var(--space-3); }
.legal-status { margin-top: var(--space-8); padding-top: var(--space-5); border-top: 1px solid var(--rule-strong); color: var(--ink-subtle); font-size: var(--font-meta); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }

@media (max-width: 63.99rem) {
  .wide-data-shell { width: min(100% - 3.5rem, var(--wide-data)); }
  .interior-hero-grid { grid-template-columns: 1fr; }
  .control-point-figure, .evidence-ladder-mini, .gate-rail, .mission-figure { min-height: auto; }
  .split-editorial { grid-template-columns: 1fr; gap: var(--space-7); }
  .split-editorial > :nth-child(3) { grid-column: auto; }
  .boundary-flow ol { grid-template-columns: repeat(4, 1fr); }
  .boundary-flow li:nth-child(5) { border-left: 0; }
  .boundary-flow li:nth-child(n+5) { border-top: 1px solid var(--rule-soft); }
  .boundary-flow li:nth-child(4)::after { display: none; }
  .scope-columns, .route2-contract, .mission-vision-grid { gap: var(--space-6); }
  .final-cta-panel { grid-template-columns: 1fr; align-items: start; }
  .review-order { grid-template-columns: repeat(2, 1fr); }
  .review-order li:not(:nth-child(3n+1)) { border-left: 0; }
  .review-order li:nth-child(even) { border-left: 1px solid var(--rule-soft); }
}

@media (max-width: 47.99rem) {
  .wide-data-shell { width: min(100% - 2.5rem, var(--wide-data)); }
  .interior-hero { padding-block: 4.25rem; }
  .interior-hero-copy h1 { margin-top: var(--space-4); }
  .control-point-figure, .evidence-ladder-mini, .gate-rail, .mission-figure { padding: var(--space-5); }
  .obligation-map { grid-template-columns: 1fr; gap: var(--space-5); }
  .obligation-map-spine { width: 2px; height: 3rem; margin-inline: auto; }
  .obligation-map-spine::after { top: auto; right: auto; bottom: -4px; left: 50%; transform: translateX(-50%); }
  .hardcase-band { grid-template-columns: 1fr; }
  .hardcase-band > div + div { border-top: 1px solid var(--rule-soft); border-left: 0; }
  .hardcase-band-route--hold::before { top: -2px; right: var(--space-5); bottom: auto; left: var(--space-5); width: auto; height: 3px; }
  .boundary-flow ol { grid-template-columns: 1fr; }
  .boundary-flow li { min-height: 5.75rem; }
  .boundary-flow li + li, .boundary-flow li:nth-child(5) { border-top: 1px solid var(--rule-soft); border-left: 0; }
  .boundary-flow li:not(:last-child)::after { top: auto; right: auto; bottom: -0.65rem; left: 50%; transform: rotate(90deg); }
  .boundary-flow-control::before { top: -2px; right: var(--space-3); bottom: auto; left: var(--space-3); width: auto; height: 3px; }
  .disposition-grid, .evidence-flow, .scope-columns, .route2-contract, .mission-vision-grid, .decision-records, .question-grid { grid-template-columns: 1fr; }
  .disposition-grid article + article, .evidence-flow li + li, .mission-vision-grid > section + section, .decision-records article + article, .question-grid > div:nth-child(even) { border-top: 1px solid var(--rule-soft); border-left: 0; }
  .evidence-flow li:not(:last-child)::after { top: auto; right: auto; bottom: -0.7rem; left: 50%; transform: rotate(90deg); }
  .numbered-definitions > li, .record-header, .gate-heading, .principle-list article { grid-template-columns: 3rem minmax(0, 1fr); }
  .record-claim { grid-template-columns: 1fr; gap: var(--space-2); }
  .record-meta { grid-template-columns: 1fr; }
  .record-meta > div + div { border-top: 1px solid var(--rule-soft); border-left: 0; }
  .evidence-ladder-full li { grid-template-columns: 8rem 1fr; }
  .review-order { grid-template-columns: 1fr; }
  .review-order li:nth-child(even) { border-left: 0; }
  .measure-output-grid, .founder-block { grid-template-columns: 1fr; }
  .compact-rule-list, .brief-field-plan ol { grid-template-columns: 1fr; }
  .compact-rule-list > li:nth-child(even), .brief-field-plan li:nth-child(even) { border-left: 0; padding-left: 0; }
  .buyer-questions ol { columns: 1; }
  .mission-figure { grid-template-columns: 1fr; gap: var(--space-7); }
  .mission-boundary { padding: var(--space-5) 0 0; }
  .mission-boundary i { top: 0; right: 0; bottom: auto; left: 0; width: auto; height: 3px; }
  .payments-first-figure { grid-template-columns: 1fr; }
  .payments-first-figure > div + div { border-top: 1px dashed var(--rule-strong); border-left: 0; }
  .final-cta-panel { padding: var(--space-6); }
  .data-table { min-width: 42rem; }
  .data-table--two { min-width: 34rem; }
}

@media (max-width: 29.99rem) {
  .wide-data-shell { width: min(100% - 2.25rem, var(--wide-data)); }
  .evidence-mini-row { grid-template-columns: 7.25rem 1fr; gap: var(--space-3); }
  .numbered-definitions > li, .record-header, .gate-heading, .principle-list article { grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); }
  .evidence-ladder-full li { grid-template-columns: 1fr; gap: 0.2rem; padding-block: 0.9rem; }
  .cta-row .button { width: 100%; }
}

@media (forced-colors: active) {
  .fixed-boundary-bar, .obligation-map-spine, .hardcase-band-route--hold::before, .boundary-flow-control::before, .mission-boundary i, .wedge-current::before { background: Highlight; }
  .control-point-figure, .evidence-ladder-mini, .gate-rail, .mission-figure, .editorial-callout, .definition, .interpretation, .annotation-line, .closing-invariant, .record-limit, .submission-gate { border-color: CanvasText; }
  .state-badge { forced-color-adjust: none; }
}

/* Exact frozen decision copy beneath the cross-domain hard-case visual. */
.decision-statement {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--signal);
  background: var(--surface);
}
.decision-statement strong { color: var(--ink-strong); }
.decision-statement span { color: var(--ink-muted); }
@media (max-width: 47.99rem) {
  .decision-statement { align-items: flex-start; flex-direction: column; gap: var(--space-2); }
}

/* Cross-path assessment: a buyer-facing path into the technical record. */
.assessment-hero { padding-block: clamp(3.5rem, 6vw, 5.5rem) 2.75rem; }
.assessment-hero-grid { display: block; }
.assessment-hero .interior-hero-copy h1 { max-width: 24ch; font-size: clamp(2.75rem, 5vw, 4.25rem); line-height: 1.04; letter-spacing: -.035em; margin-block: 1.35rem; }
.assessment-hero .interior-hero-copy { max-width: none; }
.assessment-hero .lead { max-width: 55ch; }
.assessment-readout-section.section { padding-top: 0; border-top: 0; }
.assessment-hero-note { margin-top: var(--space-4); max-width: 50ch; }
.assessment-figure { display: grid; gap: var(--space-4); padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--rule-strong); border-radius: var(--radius-large); background: var(--surface); }
.assessment-obligation { display: grid; gap: 0.4rem; padding: var(--space-4) 0 var(--space-5) var(--space-5); border-left: 3px solid var(--institutional); border-bottom: 1px solid var(--rule-soft); }
.assessment-obligation strong { color: var(--ink-strong); font-size: var(--font-h3); }
.assessment-path { display: grid; grid-template-columns: 1fr auto; gap: 0.35rem var(--space-4); align-items: center; padding: var(--space-4) 0; border-bottom: 1px solid var(--rule-soft); }
.assessment-index { grid-column: 1 / -1; color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); font-weight: 600; letter-spacing: 0.04em; }
.assessment-path > span:not(.assessment-index) { color: var(--ink-muted); }
.assessment-path strong { color: var(--ink-strong); text-align: right; }
.assessment-path .assessment-unknown { padding: 0.35rem 0.55rem; border: 1px solid var(--unknown-border); border-radius: var(--radius-micro); background: var(--unknown-bg); color: var(--unknown-ink); font-family: var(--font-mono); font-size: var(--font-small); }
.assessment-observations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.assessment-observations span { padding: 0.65rem 0.25rem; border: 1px solid var(--rule-soft); border-radius: var(--radius-micro); color: var(--ink-strong); font-size: var(--font-small); font-weight: 600; text-align: center; }
.assessment-figure p { margin: 0; color: var(--ink-muted); font-size: var(--font-small); }
.assessment-section-heading { max-width: 52rem; }
.assessment-section-heading h2 { max-width: 29ch; }
.assessment-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--rule-strong); }
.assessment-question-grid article { padding: var(--space-6); }
.assessment-question-grid article:nth-child(even) { border-left: 1px solid var(--rule-soft); }
.assessment-question-grid article:nth-child(n + 3) { border-top: 1px solid var(--rule-soft); }
.assessment-question-grid h3 { margin: var(--space-5) 0 var(--space-3); }
.assessment-question-grid p { margin: 0; color: var(--ink-muted); }
.assessment-question-grid .assessment-index { color: var(--institutional); }
.assessment-boundary, .assessment-evidence-note { max-width: 70ch; margin: var(--space-7) 0 0; padding: var(--space-5) 0 0; border-top: 1px solid var(--rule-soft); color: var(--ink-muted); }
.assessment-readout-section .assessment-boundary { margin: 1.5rem 0 2rem; font-size: 1rem; }
.assessment-readout-section .assessment-boundary strong { color: var(--ink-strong); }
.assessment-evidence-note strong { color: var(--ink-strong); }
.assessment-steps { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--rule-strong); }
.assessment-steps li { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-5); padding: var(--space-5) 0; border-bottom: 1px solid var(--rule-soft); }
.assessment-steps li > span { padding-top: 0.15rem; color: var(--ink-subtle); font-family: var(--font-mono); font-size: var(--font-meta); }
.assessment-steps h3 { margin-bottom: var(--space-2); }
.assessment-steps p { max-width: 70ch; margin: 0; color: var(--ink-muted); }
.assessment-contact { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.6fr); gap: var(--space-9); align-items: end; }
.assessment-contact h2 { max-width: 25ch; margin: var(--space-4) 0; }
.assessment-contact .lead { margin: 0; }
.assessment-contact-action { display: grid; justify-items: start; gap: var(--space-4); }
.assessment-contact-action .meta { max-width: 38ch; margin: 0; }

@media (max-width: 61.24rem) {
  .assessment-hero-grid, .assessment-contact { grid-template-columns: 1fr; }
  .assessment-figure { max-width: 46rem; }
  .assessment-contact { gap: var(--space-6); }
}
@media (max-width: 47.99rem) {
  .assessment-question-grid { grid-template-columns: 1fr; }
  .assessment-question-grid article { padding: var(--space-5) 0; }
  .assessment-question-grid article + article { border-top: 1px solid var(--rule-soft); }
  .assessment-question-grid article:nth-child(even) { border-left: 0; }
  .assessment-steps li { grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); }
  .assessment-path { grid-template-columns: 1fr; }
  .assessment-path strong { justify-self: start; text-align: left; }
}

/* Decision-focused assessment and the separate local evidence record. */
.assessment-role-grid, .assessment-faq, .assessment-outcomes, .evidence-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.assessment-role-grid { border-block: 1px solid var(--rule-strong); padding-block: var(--space-6); }
.assessment-role-grid ul { padding-left: 1.2rem; margin: var(--space-4) 0 0; color: var(--ink-muted); }
.assessment-role-grid li + li { margin-top: var(--space-3); }
.assessment-manual-note { max-width: 70ch; margin-top: var(--space-5); color: var(--ink-muted); }
.assessment-manual-note strong, .assessment-outcomes strong, .assessment-steps strong { color: var(--ink-strong); }
.assessment-outcomes { margin-top: var(--space-6); }
.assessment-outcomes p { margin: 0; color: var(--ink-muted); }
.assessment-outcomes strong { display: block; margin-bottom: var(--space-2); }
.assessment-faq { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--rule-strong); }
.assessment-faq p { color: var(--ink-muted); margin-bottom: 0; }
.assessment-steps p + p { margin-top: var(--space-3); }
.assessment-email { overflow-wrap: anywhere; }
.evidence-verdicts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: var(--space-7) 0 var(--space-5); border-block: 1px solid var(--rule-strong); }
.evidence-verdicts > div { padding: var(--space-5) var(--space-4); }
.evidence-verdicts > div + div { border-left: 1px solid var(--rule-soft); }
.evidence-verdicts dt { color: var(--ink-muted); font-size: var(--font-small); }
.evidence-verdicts dd { margin: var(--space-3) 0 0; color: var(--ink-strong); font-family: var(--font-mono); font-size: var(--font-h3); font-weight: 600; }
.evidence-verdicts .evidence-fail { display: inline-block; padding: 0.15rem 0.5rem; border-radius: var(--radius-micro); color: var(--refuse-ink); background: var(--refuse-bg); }
.evidence-history, .evidence-source-date { margin-top: var(--space-6); max-width: 80ch; }
.evidence-source-grid { border-top: 1px solid var(--rule-strong); padding-top: var(--space-6); }
.evidence-source-grid h3 { margin-top: var(--space-3); }
.evidence-source-grid p { color: var(--ink-muted); }
.evidence-source-grid strong { color: var(--ink-strong); }
.guide-phase-title { margin: 0 0 var(--space-3); }
.guide-intro { margin: 0 0 var(--space-5); color: var(--ink-muted); }
.guide-start { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin: 0 0 var(--space-7); padding: var(--space-6); border: 1px solid var(--rule-strong); background: var(--surface); }
.guide-start dt { color: var(--ink-strong); font-weight: 650; }
.guide-start dd { margin: var(--space-3) 0 0; color: var(--ink-muted); }
.evaluation-guide .assessment-role-grid { border-bottom: 0; }
.evaluation-guide .assessment-role-grid h4 { margin: 0; font-size: var(--font-body); }
.evaluation-guide .assessment-steps { margin-top: var(--space-7); }
.guide-decision { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-7); margin-top: var(--space-7); padding-top: var(--space-6); border-top: 2px solid var(--rule-strong); }
.guide-decision h3 { margin-bottom: var(--space-3); }
.guide-decision p { margin: 0; color: var(--ink-muted); }
.guide-decision .technical-link { margin-top: var(--space-3); }
.guide-reassessment { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--rule-strong); }
.guide-reassessment h3 { margin: 0 0 var(--space-3); }
.guide-reassessment p { max-width: 76ch; margin: var(--space-3) 0 0; color: var(--ink-muted); }
.release-table td p { margin: var(--space-3) 0; }
.release-table td p:last-child { margin-bottom: 0; }
.release-table th, .release-table td { overflow-wrap: anywhere; }
@media (max-width: 47.99rem) {
  .product-availability-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .product-availability-grid > div + div { padding: var(--space-5) 0 0; border-left: 0; border-top: 1px solid var(--rule-soft); }
  .assessment-role-grid, .assessment-faq, .assessment-outcomes, .evidence-source-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .guide-start, .guide-decision { grid-template-columns: 1fr; gap: var(--space-5); }
  .guide-start > div + div { border-top: 1px solid var(--rule-soft); padding-top: var(--space-4); }
  .guide-start dd { margin-top: var(--space-2); }
  .release-table { min-width: 0; table-layout: fixed; }
  .release-table tr > :first-child { width: 34%; }
  .release-table th, .release-table td { padding: var(--space-4) var(--space-3); }
  .evidence-verdicts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-verdicts > div:nth-child(odd) { border-left: 0; }
  .evidence-verdicts > div:nth-child(n + 3) { border-top: 1px solid var(--rule-soft); }
}
