.dossier-story { --dossier-paper: var(--case-surface); --dossier-ink: var(--case-text); --dossier-secondary: var(--case-muted); --dossier-rule: var(--case-rule-soft); }
.dossier-story .scenario-section { padding-block: 6rem; }
.dossier-story .dossier-intro { padding-top: 1.5rem; padding-bottom: 2.5rem; border-bottom: 0; }
.dossier-story .scenario-back { font-size: 0.8125rem; }
.dossier-story .scenario-identity { margin-block: 2rem 1.25rem; gap: 1.25rem; }
.dossier-story .scenario-identity span { padding-left: 1.25rem; border-left: 1px solid var(--line); }
.dossier-story .scenario-intro h1 { max-width: 24ch; font-size: 3.5rem; line-height: 1.15; font-weight: 500; }
.dossier-intro-copy { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.dossier-story .scenario-lede { max-width: 66ch; font-size: 1rem; margin-top: 1.5rem; }
.dossier-story .scenario-disclosure { font-size: 0.75rem; margin-top: 1rem; }
.dossier-jump, .dossier-source-link, .dossier-next { display: inline-flex; align-items: center; gap: 0.75rem; min-height: 2.75rem; font-size: 0.875rem; color: var(--scenario-accent); }
.dossier-jump { flex: none; }
.dossier-jump img, .dossier-source-link img, .dossier-next img { flex: none; filter: invert(1); }
.dossier-jump:hover, .dossier-source-link:hover, .dossier-next:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 0.35rem; }
.dossier-next { margin-left: 2rem; font-size: 0.8125rem; color: var(--muted); }
.dossier-object { margin-top: 1.5rem; }
.dossier-object-stage { position: relative; width: 100%; height: 21rem; background-image: linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px); background-size: 3rem 3rem; }
.dossier-object-stage[role="button"] { cursor: pointer; touch-action: pan-y pinch-zoom; }
.dossier-object-stage picture { position: absolute; inset: 0; }
.dossier-object-stage img, .dossier-object-stage canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.dossier-object-stage canvas { opacity: 0; }
.dossier-object[data-ready="true"] canvas { opacity: 1; }
.dossier-object[data-ready="true"] img { visibility: hidden; }
.dossier-object figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 2rem; padding-block: 1rem; color: var(--muted); font: 0.6875rem/1.7 "Geist Mono", monospace; }
.dossier-context { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding-block: 1.25rem; border-block: 1px solid var(--line); }
.dossier-context dt { color: var(--muted); font-size: 0.75rem; margin-bottom: 0.5rem; }
.dossier-context dd { font-size: 0.9375rem; font-weight: 500; }
.dossier-caution { color: var(--scenario-warning); }
.dossier-story .dossier-chapter { margin: 0 0 1rem; color: var(--scenario-accent); font: 0.8125rem/1.6 "Geist Mono", monospace; }
.dossier-story .scenario-section h2 { max-width: 28ch; font-size: 2.25rem; line-height: 1.25; }
.dossier-split { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 6rem; align-items: start; }
.dossier-section-copy > p:not(.dossier-chapter) { margin-top: 1.5rem; max-width: 46ch; }
.dossier-question { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.dossier-question span { display: block; color: var(--muted); font-size: 0.8125rem; margin-bottom: 0.75rem; }
.dossier-question strong { display: block; max-width: 32ch; font-size: 1.125rem; font-weight: 500; line-height: 1.6; }
.dossier-paper { padding: 1.5rem; background: var(--dossier-paper); color: var(--dossier-ink); border: 1px solid var(--case-rule); border-radius: 6px; box-shadow: var(--case-shadow); font-family: var(--case-font); }
.dossier-paper-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.75rem; padding-bottom: 1.125rem; border-bottom: 1px solid var(--dossier-rule); font-size: 0.875rem; }
.dossier-paper-heading strong { font-weight: 600; }
.dossier-paper-heading > span { color: var(--dossier-secondary); font: 0.75rem/1.6 "Geist Mono", monospace; }
.dossier-paper-record > div { display: grid; grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr); gap: 1.5rem; padding-block: 0.875rem; border-bottom: 1px solid var(--dossier-rule); font-size: 0.8125rem; line-height: 1.7; }
.dossier-paper-record dt { color: var(--dossier-secondary); }
.dossier-story .dossier-paper-note { margin-top: 1.25rem; color: var(--dossier-secondary); font-size: 0.75rem; }
.operations-output { padding-block: 1.25rem; border-bottom: 1px solid var(--dossier-rule); }
.operations-output figcaption { margin-bottom: 1.125rem; font-size: 0.75rem; color: var(--dossier-secondary); }
.operations-output > div { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr) 2rem; align-items: center; gap: 0.75rem; margin-top: 0.875rem; font-size: 0.8125rem; }
.operations-output strong { text-align: right; font: 0.8125rem/1.6 "Geist Mono", monospace; }
.operations-bar { width: 100%; height: 0.5rem; background: var(--case-rule-soft); border-radius: 2px; overflow: hidden; }
.operations-bar i { display: block; width: 100%; height: 100%; background: #747b85; }
.operations-bar--actual i { width: 82.5%; background: #81bba6; }
.dossier-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: end; gap: 5rem; margin-bottom: 3rem; }
.dossier-section-heading > p { max-width: 48ch; }
.dossier-review-band { background: #101216; }
.dossier-brief { background: var(--case-surface); border: 1px solid var(--case-rule); border-radius: 6px; color: var(--case-text); font-family: var(--case-font); box-shadow: var(--case-shadow); }
.dossier-brief-heading { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.125rem 1.5rem; border-bottom: 1px solid var(--case-rule); background: var(--case-raised); border-radius: 5px 5px 0 0; }
.dossier-brief-heading > div > span { font-size: 0.75rem; color: var(--muted); }
.dossier-brief-heading h3 { font-size: 1rem; margin-top: 0.375rem; }
.dossier-brief-heading .scenario-status { margin: 0; font-size: 0.8125rem; }
.operations-brief-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.operations-exception { padding: 1.5rem; background: var(--case-surface); }
.operations-exception > span { font-size: 0.8125rem; color: var(--scenario-accent); }
.dossier-story .operations-exception h3 { font-size: 1.125rem; line-height: 1.5; margin-block: 0.875rem; }
.operations-exception p { font-size: 0.875rem; max-width: 38ch; }
.operations-exception .dossier-source-link { font-size: 0.75rem; margin-top: 1.5rem; }
.operations-observations { padding: 0 1.5rem; border-left: 1px solid var(--case-rule); }
.operations-observations > div { padding-block: 1.25rem; border-bottom: 1px solid var(--case-rule-soft); }
.operations-observations > div:last-child { border: 0; }
.operations-observations dt { font-size: 0.875rem; font-weight: 500; }
.operations-observations .operations-priority dt { font-size: 1rem; color: var(--case-text); }
.operations-observations dt span { display: block; color: var(--scenario-warning); font-size: 0.75rem; margin-bottom: 0.5rem; }
.operations-observations dd { font-size: 0.875rem; line-height: 1.75; color: var(--muted); margin-top: 0.75rem; }
.dossier-brief-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding: 1rem 1.5rem; border-top: 1px solid var(--case-rule); font: 0.75rem/1.6 var(--case-font); color: var(--case-muted); }
.dossier-brief-foot span:first-child { color: var(--scenario-accent); }
.operations-followup { padding-block: 5rem 2rem; display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); align-items: start; gap: 1.25rem 5rem; }
.operations-followup h3 { max-width: 22ch; }
.operations-followup dl > div { display: grid; grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr); gap: 1.5rem; padding-block: 0.875rem; border-bottom: 1px solid var(--line); font-size: 0.875rem; line-height: 1.75; }
.operations-followup dl > div:first-child { padding-top: 0; }
.operations-followup dd { color: var(--muted); }
.operations-followup-details > p.scenario-note { margin: 1.25rem 0 0; }
.dossier-ownership { border-collapse: collapse; width: 100%; table-layout: fixed; }
.dossier-ownership th, .dossier-ownership td { padding: 1.5rem 2rem 1.5rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-weight: 400; font-size: 0.875rem; line-height: 1.75; }
.dossier-ownership th:first-child { width: 24%; }
.dossier-ownership tbody th { color: var(--fg); font-weight: 500; }
.dossier-ownership thead th { border-top: 1px solid var(--line); font-size: 0.8125rem; color: var(--muted); }
.dossier-ownership thead th:nth-child(2) { color: var(--scenario-accent); }
.dossier-ownership thead th:last-child { color: var(--scenario-warning); }
.dossier-ownership td { color: #c2c6cf; }
.dossier-ownership th:last-child, .dossier-ownership td:last-child { padding-right: 0; }
.dossier-benefits { padding: 0; list-style: none; margin: 2rem 0 0; }
.dossier-benefits li { padding: 0.875rem 0; border-top: 1px solid var(--line); color: #ccd0d6; font-size: 0.875rem; line-height: 1.65; }
.dossier-integration { padding-top: 0.5rem; }
.dossier-integration-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; color: var(--muted); font: 0.75rem/1.6 "Geist Mono", monospace; }
.dossier-integration dl { margin-top: 1.5rem; }
.dossier-integration dl > div { padding-block: 1rem; border-top: 1px solid var(--line); }
.dossier-integration dt { font-size: 0.875rem; font-weight: 500; }
.dossier-integration dd { font-size: 0.8125rem; line-height: 1.7; color: var(--muted); margin-top: 0.375rem; }
.dossier-layer { padding-block: 2rem; margin-top: 1rem; border-block: 1px solid #455d58; }
.dossier-layer > span { display: block; color: var(--scenario-accent); font: 0.8125rem/1.5 "Geist Mono", monospace; }
.dossier-layer strong { display: block; font-size: 1.375rem; font-weight: 500; line-height: 1.5; margin-top: 0.75rem; }
.dossier-layer p { margin-top: 0.75rem; font-size: 0.8125rem; }
.dossier-final-authority { padding-top: 1.5rem; }
.dossier-final-authority span { display: block; color: var(--scenario-warning); font-size: 0.75rem; margin-bottom: 0.5rem; }
.dossier-final-authority strong { font-size: 0.875rem; font-weight: 500; }
.operations-fit { background: #101216; }
.operations-fit-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: end; gap: 4rem; margin-bottom: 2.5rem; }
.dossier-story .operations-fit h2 { max-width: 30ch; font-size: 2rem; }
.operations-fit-heading > p { max-width: 42ch; font-size: 1rem; }
.operations-fit .operations-system { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); padding: 0; border: 1px solid var(--case-rule); border-radius: 6px; background: var(--case-surface); font-family: var(--case-font); overflow: hidden; }
.operations-system .dossier-integration-heading { grid-column: 1 / -1; padding: 1rem 2rem; border-bottom: 1px solid var(--case-rule); color: var(--case-muted); }
.operations-system .dossier-integration-heading span:last-child { color: var(--scenario-accent); }
.operations-system .operations-system-records { display: grid; align-content: center; margin: 0; padding: 0.5rem 2rem; }
.operations-system .operations-system-records > div { padding-block: 1.5rem; border-color: var(--case-rule-soft); }
.operations-system .operations-system-records > div:first-child { border-top: 0; }
.operations-system .operations-system-records dt { color: var(--case-text); font-size: 1rem; }
.operations-system .operations-system-records dd { max-width: 42ch; font-size: 0.875rem; color: var(--case-muted); }
.operations-system-preparation { min-width: 0; padding: 1.5rem 2rem 0; border-left: 1px solid var(--case-rule); background: #181c20; }
.operations-system-art { display: block; width: 100%; height: 10rem; margin-bottom: 1.25rem; }
.operations-system-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.operations-system .dossier-layer { padding: 0 0 1.5rem; margin: 0; border: 0; }
.operations-system .dossier-layer > span { font-family: var(--case-font); font-size: 0.875rem; }
.operations-system .dossier-layer strong { margin-top: 0.5rem; font-size: 1.375rem; line-height: 1.4; color: var(--case-text); }
.operations-system .dossier-layer p { font-size: 0.875rem; color: var(--case-muted); }
.operations-system .dossier-final-authority { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 1.125rem; border-top: 1px solid var(--case-rule); }
.operations-system .dossier-final-authority span { margin: 0; font-size: 0.8125rem; }
.operations-system .dossier-final-authority strong { color: var(--case-text); }
.operations-fit-outcomes { margin-top: 4rem; }
.operations-fit-outcomes .dossier-benefits { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.operations-fit-outcomes .dossier-benefits li { padding: 1rem 0 0; }
.knowledge-fit .operations-fit-outcomes p.scenario-note { max-width: none; margin-top: 1.5rem; font-size: 0.8125rem; }
.dossier-story .dossier-closing { background: #121519; }
.dossier-story .dossier-closing h2 { font-size: 2.5rem; }
.dossier-story [id] { scroll-margin-top: 2rem; }
.knowledge-library { margin-top: 2.5rem; }
.knowledge-library-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 2rem; padding-block: 1rem; color: var(--muted); font: 0.6875rem/1.7 "Geist Mono", monospace; }
.knowledge-documents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: start; padding: 1.5rem 0 3.5rem; }
.knowledge-document { display: flex; flex-direction: column; min-width: 0; min-height: 18rem; padding: 1.5rem; border: 1px solid var(--case-rule); border-radius: 6px; background: var(--case-surface); color: var(--case-text); box-shadow: var(--case-shadow); font-family: var(--case-font); transition: border-color 160ms ease, background-color 160ms ease; }
.knowledge-document:nth-child(2) { margin-top: 1rem; }
.knowledge-document:nth-child(3) { margin-top: 2rem; }
.knowledge-document-id { padding-bottom: 1rem; border-bottom: 1px solid var(--case-rule-soft); font: 0.75rem/1.6 "Geist Mono", monospace; color: var(--case-muted); }
.knowledge-document-kind { margin-top: 1.5rem; font-size: 0.75rem; color: var(--dossier-secondary); }
.knowledge-document > strong { font-size: 1rem; line-height: 1.5; font-weight: 500; margin-top: 0.5rem; }
.dossier-story .knowledge-document > p { font-size: 0.875rem; color: var(--dossier-secondary); margin-top: 0.875rem; }
.knowledge-document-ref { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.25rem; font: 0.75rem/1.6 "Geist Mono", monospace; color: var(--scenario-accent); }
.knowledge-document-ref img { flex: none; filter: invert(1); }
.knowledge-document:hover { background: var(--case-raised); border-color: #5b636d; }
.knowledge-document:hover > strong { text-decoration: underline; text-underline-offset: 0.3rem; }
.knowledge-document:focus-visible { outline-color: #7ddce1; outline-offset: 5px; }
.knowledge-question-layout { gap: 4rem; }
.dossier-story .knowledge-question-layout h2 { font-size: 2rem; max-width: 25ch; }
.knowledge-question-layout .knowledge-focus { margin-top: 1.75rem; padding-block: 1.25rem; border-block: 1px solid #354e53; }
.knowledge-focus strong { max-width: 30ch; color: var(--scenario-accent); font-size: 1.375rem; line-height: 1.45; }
.knowledge-question-layout .dossier-section-copy > p:not(.dossier-chapter) { font-size: 0.9375rem; }
.knowledge-question.dossier-paper { padding: 0; overflow: hidden; }
.knowledge-question .dossier-paper-heading { padding: 1.125rem 1.5rem; }
.knowledge-question blockquote { font-size: 1.25rem; line-height: 1.55; padding: 1.5rem; background: #1a292e; border-bottom: 1px solid #354e53; }
.knowledge-question .dossier-paper-record { padding-inline: 1.5rem; }
.knowledge-question .dossier-paper-record > div { gap: 1rem; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); }
.knowledge-question .dossier-paper-record > div:last-child { border-bottom: 0; }
.knowledge-missing { padding: 1.125rem 1.5rem; background: #25221e; border-block: 1px solid #484039; }
.knowledge-missing strong { font-size: 0.8125rem; font-weight: 500; color: var(--scenario-warning); }
.dossier-story .knowledge-missing p { color: var(--dossier-secondary); font-size: 0.8125rem; margin-top: 0.5rem; }
.dossier-story .knowledge-question .dossier-paper-note { margin: 0; padding: 1rem 1.5rem; }
.dossier-story .knowledge-pairs { margin: 0; }
.knowledge-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: start; padding-block: 2rem; border-bottom: 1px solid var(--line); }
.knowledge-answer-heading { padding-block: 0.5rem 1.5rem; border-bottom: 1px solid var(--line); }
.knowledge-answer { font-family: var(--case-font); }
.knowledge-answer-heading > span { color: var(--muted); font: 0.75rem/1.6 "Geist Mono", monospace; }
.knowledge-answer-heading h3 { font-size: 1rem; margin-top: 0.75rem; }
.knowledge-answer-point { padding-top: 0.75rem; }
.knowledge-answer-point h4 { font-size: 0.875rem; font-weight: 600; margin: 0 0 0.75rem; }
.knowledge-answer-point p { font-size: 0.875rem; }
.knowledge-answer-point a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.75rem; margin-top: 0.75rem; color: var(--scenario-accent); font: 500 0.875rem/1.7 "Geist Mono", monospace; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.25rem; }
.knowledge-answer-point a img { flex: none; filter: invert(1); }
.knowledge-answer-point a:hover { color: var(--fg); text-decoration-thickness: 2px; }
.knowledge-answer-point a:focus-visible { outline-color: var(--scenario-accent); }
.knowledge-boundary { padding-top: 1.5rem; }
.knowledge-boundary .scenario-status { margin-top: 0; }
.knowledge-boundary p { font-size: 0.875rem; }
.knowledge-pairs .knowledge-source { border: 1px solid var(--case-rule); padding: 1.5rem; }
.knowledge-pairs .knowledge-source:target { outline: 2px solid var(--scenario-accent); outline-offset: 0.25rem; background: var(--case-selected); }
.knowledge-source-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; margin-bottom: 1rem; padding-bottom: 0.875rem; border-bottom: 1px solid var(--case-rule-soft); font: 0.75rem/1.6 "Geist Mono", monospace; color: var(--case-muted); }
.knowledge-source-meta > span:first-child { color: var(--scenario-accent); font-size: 0.875rem; font-weight: 500; }
.knowledge-source h4 { font-size: 0.875rem; font-weight: 600; margin-bottom: 0.75rem; }
.knowledge-source blockquote { font-size: 0.875rem; line-height: 1.75; }
.knowledge-return { display: inline-flex; gap: 1rem; align-items: center; min-height: 2.75rem; margin-top: 1rem; color: var(--scenario-accent); font-size: 0.8125rem; }
.knowledge-return img { filter: invert(1); }
.knowledge-return:hover { text-decoration: underline; text-underline-offset: 0.3rem; }
.knowledge-return:focus-visible { outline-color: var(--scenario-accent); }
@media (max-width: 64rem) {
  .operations-fit-heading { gap: 2rem; }
  .operations-system .dossier-integration-heading { padding-inline: 1.5rem; }
  .operations-system .operations-system-records { padding-inline: 1.5rem; }
  .operations-system-preparation { padding-inline: 1.5rem; }
  .operations-fit-outcomes .dossier-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; }
  .knowledge-pair { gap: 2rem; }
  .knowledge-document { padding: 1.25rem; }
  .knowledge-document > strong { font-size: 1rem; }
  .dossier-story .scenario-intro h1 { font-size: 3rem; }
  .dossier-split, .dossier-section-heading { gap: 3rem; }
  .dossier-intro-copy { align-items: start; flex-direction: column; gap: 0.75rem; }
  .dossier-paper { padding: 1.5rem; }
  .operations-followup { gap: 1.25rem 3rem; }
}
@media (max-width: 46rem) {
  .operations-fit-heading { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-bottom: 2rem; }
  .dossier-story .operations-fit h2 { font-size: 1.75rem; }
  .operations-fit .operations-system { grid-template-columns: minmax(0, 1fr); }
  .operations-system .dossier-integration-heading { padding: 1rem 1.25rem; font-size: 0.6875rem; }
  .operations-system .operations-system-records { padding: 0 1.25rem; }
  .operations-system .operations-system-records > div { padding-block: 1.25rem; }
  .operations-system-preparation { padding: 1.5rem 1.25rem 0; border-left: 0; border-top: 1px solid var(--case-rule); }
  .operations-system-art { height: 9rem; }
  .operations-system .dossier-layer strong { font-size: 1.25rem; }
  .operations-fit-outcomes { margin-top: 3rem; }
  .operations-fit-outcomes .dossier-benefits { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .operations-fit-outcomes .dossier-benefits li { padding-block: 0.875rem; }
  .knowledge-documents { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem 0 2rem; }
  .knowledge-document { min-height: 0; }
  .knowledge-document:nth-child(2), .knowledge-document:nth-child(3) { margin-top: 0; }
  .knowledge-document-kind { margin-top: 1rem; }
  .knowledge-document-ref { padding-top: 1rem; }
  .dossier-story .knowledge-question-layout h2 { font-size: 1.75rem; }
  .knowledge-focus strong { font-size: 1.25rem; }
  .knowledge-question blockquote { font-size: 1.125rem; padding: 1.25rem; }
  .knowledge-question .dossier-paper-heading, .knowledge-missing { padding: 1rem 1.25rem; }
  .knowledge-question .dossier-paper-record { padding-inline: 1.25rem; }
  .knowledge-question .dossier-paper-record > div { grid-template-columns: minmax(0, 1fr); gap: 0.375rem; }
  .dossier-story .knowledge-question .dossier-paper-note { padding: 1rem 1.25rem; }
  .knowledge-pair { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .dossier-story .scenario-section { padding-block: 3.5rem; }
  .dossier-story .dossier-intro { padding-top: 1rem; padding-bottom: 2rem; }
  .dossier-story .scenario-intro h1 { font-size: 2.125rem; }
  .dossier-story .scenario-section h2 { font-size: 1.75rem; }
  .dossier-context { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .dossier-context dt { font-size: 0.6875rem; }
  .dossier-context dd { font-size: 0.8125rem; }
  .dossier-object-stage { height: 15rem; }
  .dossier-object figcaption { font-size: 0.625rem; }
  .dossier-split, .dossier-section-heading, .operations-brief-layout, .operations-followup { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .dossier-paper { padding: 1.25rem; }
  .dossier-paper-record > div { grid-template-columns: minmax(0, 1fr); gap: 0.375rem; }
  .dossier-brief-heading { align-items: start; flex-direction: column; padding: 1.25rem; gap: 0.75rem; }
  .operations-brief-layout { gap: 0; }
  .operations-exception { padding: 1.25rem; }
  .dossier-story .operations-exception h3 { font-size: 1.125rem; }
  .operations-observations { padding-inline: 1.25rem; border-left: 0; border-top: 1px solid var(--case-rule); }
  .dossier-brief-foot { padding: 1.25rem; }
  .operations-followup { padding-block: 4rem 1.5rem; }
  .operations-followup-heading h3 { max-width: none; font-size: 1rem; text-align: center; }
  .operations-followup .quotation-cube { margin-inline: auto; }
  .operations-followup dl > div { grid-template-columns: minmax(0, 1fr); gap: 0.375rem; }
  .dossier-ownership thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .dossier-ownership tbody, .dossier-ownership tr, .dossier-ownership tbody th, .dossier-ownership td { display: block; width: 100%; }
  .dossier-ownership tbody th:first-child { width: 100%; }
  .dossier-ownership tbody tr { padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
  .dossier-ownership tbody th, .dossier-ownership td { border: 0; padding: 0; }
  .dossier-ownership td { margin-top: 0.875rem; }
  .dossier-ownership td::before { content: attr(data-label); display: block; color: var(--scenario-accent); font-size: 0.75rem; margin-bottom: 0.375rem; }
  .dossier-ownership td:last-child::before { color: var(--scenario-warning); }
  .dossier-next { display: flex; margin: 1.25rem 0 0; }
}