/* Buyer decisions share one quiet document grid. */
.assessment-case-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.decision-case { border-top:3px solid var(--institutional); padding:1.5rem 0 0; min-width:0; }
.decision-case--gap { border-color:var(--refuse-ink); }
.case-label { margin:0 0 1.25rem; font-size:.875rem; color:var(--ink-muted); }
.decision-case h3 { margin:0 0 1.5rem; font-size:clamp(1.75rem,2.7vw,2.25rem); line-height:1.13; letter-spacing:-.035em; }
.decision-case dl { margin:0; }
.decision-case dl>div { display:grid; grid-template-columns:5.25rem minmax(0,1fr); gap:1rem; border-top:1px solid var(--rule-soft); padding:.95rem 0; }
.decision-case dt { font-size:.875rem; font-weight:600; }
.decision-case dd { margin:0; font-size:1rem; line-height:1.55; color:var(--ink-muted); }
.decision-case dd strong { color:var(--ink-strong); }
.decision-case .meta { margin:1rem 0 .5rem; }
.decision-case .technical-link { font-size:.9375rem; }
.assessment-record-disclosure { margin-top:2rem; }
.assessment-record-disclosure>div { padding:1rem 0 0; }
.assessment-record-disclosure .assessment-readout { margin:0; }
.control-fit-table { margin-top:2.5rem; }
.fit-head,.fit-row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr); gap:2rem; }
.fit-head { padding:0 0 .8rem; color:var(--ink-muted); font-size:.875rem; }
.fit-row { padding:1.4rem 0; border-top:1px solid var(--rule-strong); }
.fit-row h3 { margin:0; font-size:1.125rem; font-weight:600; }
.fit-row p { margin:0; color:var(--ink-muted); font-size:1rem; line-height:1.6; }
.fit-mobile-label { display:none; }
.company-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin-top:3rem; }
.company-path article { border-top:1px solid var(--rule-strong); padding-top:1.25rem; }
.company-path .eyebrow { margin-bottom:1rem; }
.company-path h3 { font-size:1.25rem; line-height:1.25; }
.company-path p:not(.eyebrow),.company-path-limit { color:var(--ink-muted); font-size:1rem; }
.company-path-limit { margin-top:1.5rem; max-width:75ch; }
.assessment-contact { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,6vw,5rem); align-items:start; }
.workflow-form { min-width:0; width:100%; max-width:40rem; }
.form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.form-field { min-width:0; margin-bottom:1.25rem; }
.form-field label { display:block; margin-bottom:.5rem; font-size:1rem; font-weight:600; }
.form-field input,.form-field textarea { display:block; width:100%; min-height:3rem; padding:.8rem; border:1px solid var(--rule-strong); border-radius:.3rem; background:var(--surface); color:var(--ink-strong); font:inherit; font-size:1rem; line-height:1.5; }
.form-field textarea { resize:vertical; }
.form-field input:focus,.form-field textarea:focus { outline:2px solid var(--ink-strong); outline-offset:3px; }
.form-field .meta { margin:.65rem 0 0; }
.form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-privacy { margin:0 0 1.25rem; }
.workflow-form .button:disabled { opacity:.65; cursor:wait; }
.form-status { margin:1rem 0 0; font-size:1rem; line-height:1.55; overflow-wrap:anywhere; }
.form-status:empty { display:none; }
.form-status[data-error] { color:var(--refuse-ink); }
.form-email { font-size:.9375rem; margin:1.25rem 0 0; color:var(--ink-muted); }
.form-email .assessment-email { display:inline; font-size:inherit; }
@media(max-width:61.24rem) { .assessment-contact { grid-template-columns:1fr; } }
@media(max-width:47.99rem) {
 .assessment-case-pair,.company-path { grid-template-columns:1fr; gap:2.5rem; }
 .fit-head { display:none; }
 .fit-row { grid-template-columns:1fr; gap:.85rem; }
 .fit-row h3 { font-size:1.25rem; }
 .fit-mobile-label { display:block; margin-bottom:.2rem; font-size:.875rem; font-weight:600; color:var(--ink-strong); }
 .company-path { margin-top:2rem; }
 .form-row { grid-template-columns:1fr; gap:0; }
 .workflow-form .button { width:100%; }
}
@media(forced-colors:active) { .decision-case,.fit-row { border-color:CanvasText; } }

/* The readout carries scope, finding, basis and next action in one document. */
.deliverable-sheet { border:1px solid var(--rule-strong); border-top:3px solid var(--institutional); background:var(--surface); }
.deliverable-header { display:flex; justify-content:space-between; gap:1rem 2rem; padding:1.25rem 2rem; border-bottom:1px solid var(--rule-soft); font-size:.875rem; line-height:1.5; }
.deliverable-header>span:first-child { font-weight:600; }
.deliverable-header>span:last-child { color:var(--ink-muted); }
.deliverable-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.deliverable-map { margin:0; padding:2rem; border-right:1px solid var(--rule-soft); }
.sheet-label { display:block; margin:0 0 .65rem; color:var(--ink-muted); font-size:.8125rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase; line-height:1.5; }
.deliverable-map figcaption>strong { display:block; font-size:1.25rem; font-weight:500; }
.deliverable-payment { display:grid; gap:.2rem; width:fit-content; margin-top:2rem; padding-left:1rem; border-left:3px solid var(--ink-strong); }
.deliverable-payment span { color:var(--ink-muted); font-size:.875rem; }
.deliverable-payment strong { font-family:var(--font-mono); font-weight:500; font-size:2rem; line-height:1.3; letter-spacing:-.06em; }
.deliverable-paths { position:relative; display:grid; gap:1.25rem; margin:1.75rem 0 1.5rem 1rem; padding-left:1.5rem; }
.deliverable-paths::before { content:''; position:absolute; top:-1.75rem; bottom:2rem; left:0; border-left:1px solid var(--rule-strong); }
.deliverable-path { position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem .75rem; min-height:4rem; }
.deliverable-path::before { content:''; position:absolute; left:-1.5rem; top:2rem; width:1rem; border-top:1px solid var(--rule-strong); }
.deliverable-path>div { display:grid; gap:.3rem; flex:1 1 10rem; }
.deliverable-path strong { font-size:1rem; font-weight:500; }
.deliverable-path>div>span { color:var(--ink-muted); font-size:.875rem; max-width:24ch; }
.path-state { display:inline-flex; padding:.35rem .5rem; border:1px solid currentColor; font:500 .8125rem/1.4 var(--font-mono); }
.path-state--unknown { color:var(--unknown-ink); border-style:dashed; }
.path-state--hold { color:var(--hold-ink); background:var(--hold-bg); }
.sheet-note { color:var(--ink-muted); font-size:.875rem; line-height:1.6; margin:.5rem 0 0; }
.deliverable-findings { display:grid; align-content:start; gap:1.5rem; padding:2rem; }
.deliverable-findings>div+div { border-top:1px solid var(--rule-soft); padding-top:1.25rem; }
.deliverable-findings h3 { font-size:clamp(1.75rem,2.5vw,2.15rem); letter-spacing:-.035em; line-height:1.15; margin:0; max-width:17ch; }
.deliverable-findings p { margin:0; font-size:1rem; line-height:1.6; }
.deliverable-findings .sheet-note { font-size:.875rem; margin-top:.5rem; }
.deliverable-footer { padding:1rem 2rem; background:var(--surface-quiet); border-top:1px solid var(--rule-soft); color:var(--ink-muted); font-size:.875rem; line-height:1.6; }
.assessment-question-grid--compact { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:2rem; gap:1.5rem; }
.assessment-question-grid--compact article { padding:1rem 0 0; }
.assessment-question-grid--compact h3 { font-size:1rem; line-height:1.4; margin:.5rem 0 0; }
.assessment-question-grid--compact .assessment-index { font-size:.75rem; }
.case-path { display:flex; align-items:center; gap:.8rem; padding:1.1rem 0; margin:0 0 1rem; border-block:1px solid var(--rule-soft); font-size:.9375rem; line-height:1.4; }
.case-path>span:first-child { color:var(--ink-muted); }
.case-connector { flex:1; text-align:center; font-size:1.4rem; }
.case-path>strong { max-width:12ch; font-weight:600; }
.decision-case--keep .case-path>strong { color:var(--institutional); }
.decision-case--gap .case-path>strong { color:var(--refuse-ink); }
.decision-case dl>div:first-child { border-top:0; }
.evaluation-guide .assessment-role-grid p { margin:0; font-size:1rem; color:var(--ink-muted); }
.evaluation-guide .engagement-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fit-decision-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin:2.5rem 0; padding-top:1.75rem; border-top:1px solid var(--rule-strong); }
.fit-decision-guide article { min-width:0; }
.fit-decision-guide h3 { font-size:1.125rem; line-height:1.35; margin:0 0 .75rem; }
.fit-decision-guide p { color:var(--ink-muted); font-size:1rem; margin:0; }

/* Q04b distinguishes the actual payment state from knowledge at admission. */
.evidence-opening { padding-bottom:2.5rem; }
.evidence-case-section { padding-top:3rem; }
.evidence-case { margin:0; border:1px solid var(--rule-strong); background:var(--surface); }
.evidence-case figcaption { display:flex; align-items:baseline; gap:1rem; padding:1.25rem 2rem; border-bottom:1px solid var(--rule-soft); font-size:.875rem; }
.evidence-case figcaption strong { font:500 .9375rem/1.4 var(--font-mono); }
.evidence-case figcaption span { color:var(--ink-muted); }
.evidence-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; padding:2.5rem 2rem; }
.evidence-case-grid>div { position:relative; min-width:0; padding-top:1rem; border-top:2px solid var(--rule-strong); }
.evidence-case-grid h3 { font-size:1.2rem; margin:0 0 1.5rem; line-height:1.4; font-weight:500; }
.evidence-case-grid p { font-size:.9375rem; line-height:1.6; color:var(--ink-muted); margin:1rem 0 0; }
.evidence-case-state::after,.evidence-case-knowledge::after { position:absolute; top:7rem; right:-2.5rem; width:2rem; text-align:center; color:var(--ink-muted); font:400 1.5rem/1 var(--font-mono); }
.evidence-case-state::after { content:'×'; }
.evidence-case-knowledge::after { content:'→'; color:var(--refuse-ink); }
.evidence-case-grid .evidence-case-knowledge { border-color:var(--hold-border); border-top-style:dashed; }
.evidence-case-grid .evidence-case-action { border-color:var(--refuse-ink); }
.evidence-state { display:flex; align-items:center; min-height:4.5rem; font-family:var(--font-mono); font-size:clamp(1rem,1.6vw,1.2rem); line-height:1.5; letter-spacing:-.035em; }
.evidence-state--closed { border-left:2px solid var(--rule-strong); padding-left:.85rem; }
.evidence-state--missing { border:1px dashed var(--hold-border); padding:.7rem .85rem; color:var(--hold-ink); }
.evidence-state--admitted { border:1px solid var(--refuse-ink); padding:.7rem .85rem; color:var(--refuse-ink); background:var(--refuse-bg); }
.evidence-case .evidence-verdicts { margin:0; border-block:1px solid var(--rule-soft); }
.evidence-case .evidence-verdicts>div { padding:1.35rem 1.5rem; }
.evidence-case .evidence-verdicts dd { font-size:clamp(1.375rem,2.3vw,1.9rem); }
.evidence-case-footer { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.8rem 2rem; padding:1.25rem 2rem; }
.evidence-case-footer p { font-size:.9375rem; margin:0; max-width:44ch; }
.evidence-case-footer .technical-link { font-size:.875rem; }
.evidence-scope-matrix { border-block:1px solid var(--rule-strong); margin-top:2rem; padding:1.5rem 0; }
.evidence-scope-matrix h3 { font-size:1.25rem; margin-bottom:1.25rem; }
.evidence-scope-matrix .check-list,.evidence-scope-matrix .open-list { font-size:1rem; }
.scope-engine-limit { font-size:1rem; margin-top:1.5rem; }
.evidence-technical-details .evidence-overview { margin-bottom:2rem; }
.evidence-technical-details .evidence-overview dt { font-size:1.25rem; }
.evidence-technical-details .evidence-overview dd p { font-size:1rem; }
.evidence-technical-details details .scope-columns { padding:1rem 0; }
.evidence-technical-details #release-details { margin-top:0; }
.proof-page #kit-record .evidence-review-status { margin:2rem 0; padding:1.5rem; }
.proof-page #kit-record .evidence-review-status h2 { font-size:1.375rem; letter-spacing:-.025em; }
.proof-page #kit-record .evidence-review-status p:not(.eyebrow) { font-size:1rem; }
@media(max-width:63.99rem) {
  .deliverable-body { grid-template-columns:1fr; }
  .deliverable-map { border-right:0; border-bottom:1px solid var(--rule-soft); }
  .deliverable-paths { max-width:36rem; }
  .deliverable-findings { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
  .deliverable-findings>div+div { border-top:0; padding-top:0; }
  .deliverable-findings h3 { font-size:1.625rem; }
  .assessment-question-grid--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .evidence-case-grid { gap:2rem; padding-inline:1.5rem; }
  .evidence-case-state::after,.evidence-case-knowledge::after { right:-1.85rem; width:1.7rem; }
}
@media(max-width:47.99rem) {
  .deliverable-header { display:grid; gap:.4rem; padding:1rem 1.25rem; }
  .deliverable-map,.deliverable-findings { padding:1.5rem 1.25rem; }
  .deliverable-findings { grid-template-columns:1fr; }
  .deliverable-findings>div+div { border-top:1px solid var(--rule-soft); padding-top:1.25rem; }
  .deliverable-findings h3 { max-width:none; font-size:1.75rem; }
  .deliverable-footer { padding:1rem 1.25rem; }
  .deliverable-path { align-items:start; }
  .deliverable-path>div { flex-basis:100%; }
  .deliverable-paths::before { bottom:3rem; }
  .deliverable-path::before { top:1rem; }
  .assessment-question-grid--compact { gap:1rem; }
  .evaluation-guide .engagement-facts,.fit-decision-guide { grid-template-columns:1fr; }
  .fit-decision-guide { gap:1.5rem; }
  .evidence-case-section { padding-top:2rem; }
  .evidence-case figcaption { display:grid; gap:.4rem; padding:1rem 1.25rem; }
  .evidence-case-grid { grid-template-columns:1fr; gap:2.5rem; padding:1.5rem 1.25rem; }
  .evidence-case-grid h3 { margin-bottom:.75rem; }
  .evidence-state { min-height:3.5rem; font-size:1.0625rem; }
  .evidence-case-state::after,.evidence-case-knowledge::after { top:auto; bottom:-2.15rem; left:0; right:auto; }
  .evidence-case-knowledge::after { content:'↓'; }
  .evidence-case .evidence-verdicts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .evidence-case .evidence-verdicts>div { padding:1.1rem 1rem; }
  .evidence-case .evidence-verdicts>div:nth-child(odd) { border-left:0; }
  .evidence-case .evidence-verdicts>div:nth-child(n+3) { border-top:1px solid var(--rule-soft); }
  .evidence-case .evidence-verdicts dd { font-size:1.375rem; }
  .evidence-case-footer { padding:1.25rem; }
}
@media(forced-colors:active) {
  .deliverable-sheet,.evidence-case,.evidence-state { border-color:CanvasText; }
  .path-state,.evidence-state { color:CanvasText; background:Canvas; }
}
