:root {
  --ink: #e9e5db;
  --muted: #a7ada5;
  --paper: #e9e1cf;
  --paper-ink: #191b17;
  --black: #080a08;
  --panel: #10140f;
  --panel-2: #151b14;
  --green: #6ea774;
  --green-bright: #9fd2a2;
  --copper: #b2774b;
  --gold: #c4a76a;
  --rule: rgba(224, 220, 205, .16);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--ink); background: var(--black); font-family: var(--sans); line-height: 1.6; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }
a { color: inherit; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eyebrow { margin: 0 0 1rem; color: var(--gold); font-size: .72rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; padding: .8rem 1rem; color: #000; background: #fff; }
.skip-link:focus { top: 1rem; }

.record-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(420px, .92fr); min-height: 820px; overflow: hidden; border-bottom: 1px solid var(--rule); background: radial-gradient(circle at 25% 42%, rgba(71, 123, 76, .17), transparent 38%), linear-gradient(120deg, #030403 0%, #0b0e0b 55%, #131610 100%); }
.hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .13; background-image: linear-gradient(rgba(134, 168, 136, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(134, 168, 136, .16) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.hero-machine { position: relative; margin: 0; min-height: 820px; overflow: hidden; display: grid; place-items: center; }
.hero-machine::after { content: ""; position: absolute; inset: 12% 10%; z-index: -1; border: 1px solid rgba(145, 202, 152, .13); box-shadow: 0 0 120px rgba(50, 118, 62, .16); }
.hero-machine img { width: min(790px, 92%); filter: drop-shadow(0 42px 45px rgba(0, 0, 0, .72)); }
.hero-machine figcaption { position: absolute; left: 50%; bottom: 6.6%; transform: translateX(-50%); width: min(570px, 72%); padding: 1rem 1.4rem .9rem; text-align: center; border: 1px solid rgba(209, 183, 126, .34); background: linear-gradient(180deg, rgba(27, 27, 23, .91), rgba(3, 4, 3, .94)); box-shadow: 0 18px 35px rgba(0,0,0,.55); }
.hero-machine figcaption span, .hero-machine figcaption small { display: block; color: #a8a79d; font-size: .63rem; letter-spacing: .13em; text-transform: uppercase; }
.hero-machine figcaption strong { display: block; margin: .18rem 0; font-family: var(--serif); font-size: clamp(1.5rem, 2.5vw, 2.45rem); font-weight: 500; letter-spacing: .02em; }
.hero-copy { align-self: center; padding: 8rem clamp(2rem, 6vw, 7rem) 6rem clamp(2rem, 4vw, 5rem); }
.hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(5rem, 8vw, 9.6rem); font-weight: 400; line-height: .73; letter-spacing: -.075em; }
.hero-copy h1 em { color: var(--green-bright); font-weight: 400; }
.hero-deck { max-width: 720px; margin: 2.5rem 0; color: #c8c8be; font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.45; }
.hero-ledger { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 2rem 0; background: var(--rule); border: 1px solid var(--rule); }
.hero-ledger div { padding: 1rem 1.1rem; background: rgba(8,10,8,.78); }
.hero-ledger dt { color: var(--gold); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-ledger dd { margin: .25rem 0 0; color: #dedbd2; font-size: .88rem; }
.hero-entry { display: inline-flex; gap: 1rem; align-items: center; margin-top: 1rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--green); color: var(--green-bright); text-decoration: none; font-size: .77rem; letter-spacing: .11em; text-transform: uppercase; }

.record-index { position: sticky; z-index: 20; top: 0; display: flex; gap: 1.35rem; overflow-x: auto; padding: .9rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid rgba(40,52,40,.12); color: #595e56; background: rgba(235, 229, 214, .96); backdrop-filter: blur(18px); scrollbar-width: none; }
.record-index a { flex: 0 0 auto; text-decoration: none; font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.record-index a:hover, .record-index a:focus-visible { color: #18371d; }
.review-lock { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; padding: 1rem clamp(1.25rem, 6vw, 7rem); color: #d3cab8; background: #301f18; border-bottom: 1px solid rgba(231,190,126,.2); font-size: .82rem; }
.review-lock strong { color: #efc68c; text-transform: uppercase; letter-spacing: .11em; }

.exhibit { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 6vw, 7rem); }
.exhibit-shell { width: min(1500px, 100%); margin: 0 auto; }
.exhibit-heading h2, .rule419-heading h2, .stall-copy h2, .establishes-exhibit h2, .provenance h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 6vw, 6.7rem); font-weight: 400; line-height: .95; letter-spacing: -.05em; }
.exhibit-heading > p:last-child { max-width: 740px; color: var(--muted); font-family: var(--serif); font-size: 1.2rem; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; }
.centered-heading { max-width: 960px; margin: 0 auto 5rem; text-align: center; }
.centered-heading > p:last-child { margin-inline: auto; }

.oral-history { background: linear-gradient(135deg, #0d120d, #11140f); }
.oral-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(440px,1.28fr); gap: 4rem 6rem; align-items: start; }
.audio-console { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; padding: 2rem; border: 1px solid rgba(118, 177, 125, .28); background: linear-gradient(145deg, rgba(29,43,29,.84), rgba(8,11,8,.95)); box-shadow: inset 0 0 45px rgba(65,117,70,.1), 0 30px 70px rgba(0,0,0,.25); }
.audio-main { display: grid; place-items: center; width: 138px; aspect-ratio: 1; color: #0a120b; border: 0; border-radius: 50%; background: var(--green-bright); cursor: pointer; }
.audio-main span { font-size: 2rem; }
.audio-main strong { max-width: 90px; font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.audio-meta span, .audio-meta small { display: block; color: var(--muted); font-size: .72rem; }
.audio-meta strong { display: block; margin: .25rem 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.audio-position { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
.audio-position input { appearance: none; height: 3px; background: linear-gradient(90deg, var(--green-bright) var(--audio-progress,0%), rgba(255,255,255,.18) var(--audio-progress,0%)); }
.audio-position input::-webkit-slider-thumb { appearance: none; width: 15px; height: 15px; border-radius: 50%; background: var(--green-bright); }
.audio-position output { color: #bfc3b9; font-size: .72rem; font-variant-numeric: tabular-nums; }
.source-boundary { grid-column: 2; padding: 1.8rem 2rem; border-left: 2px solid var(--copper); background: rgba(255,255,255,.025); color: #b8bbb3; font-size: .88rem; }
.source-boundary p { color: #e4d6bf; text-transform: uppercase; letter-spacing: .12em; }
.source-boundary li + li { margin-top: .75rem; }
.transcript-review { grid-column: 1 / -1; border-top: 1px solid var(--rule); }
.transcript-review summary { padding: 1.2rem 0; color: var(--gold); cursor: pointer; text-transform: uppercase; font-size: .72rem; letter-spacing: .13em; }
.transcript-copy { max-width: 980px; margin: 2rem auto; color: #c8c9c2; font-family: var(--serif); font-size: 1.08rem; }
.transcript-copy time { display: inline-block; min-width: 4rem; color: var(--green-bright); font-family: var(--sans); font-size: .7rem; }
.transcript-note { padding: 1rem 1.2rem; border: 1px solid rgba(197,168,106,.25); color: #d3c8b4; font-family: var(--sans); font-size: .82rem; }

.company-exhibit { color: var(--paper-ink); background: var(--paper); }
.office-wall { margin-top: 5rem; }
.inspectable { position: relative; padding: 0; border: 0; background: none; cursor: zoom-in; }
.office-hero { width: 100%; max-height: 760px; overflow: hidden; box-shadow: 0 28px 70px rgba(56,45,25,.2); }
.office-hero img { width: 100%; height: 100%; max-height: 760px; object-fit: cover; }
.office-hero span, .check-view span, .signature-view span { position: absolute; right: 1rem; bottom: 1rem; padding: .55rem .75rem; color: #eee9dc; background: rgba(4,6,4,.82); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.office-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 1rem; }
.office-strip button { aspect-ratio: 16/10; overflow: hidden; }
.office-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.office-strip button:hover img { transform: scale(1.025); }

.financing-exhibit { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; color: var(--paper-ink); background: #d8d0bd; }
.financing-number { display: grid; place-items: center; overflow: hidden; color: rgba(30,54,30,.85); background: repeating-linear-gradient(0deg, transparent 0 34px, rgba(29,55,30,.07) 35px), #c8c0ad; font-family: var(--serif); font-size: clamp(8rem, 18vw, 22rem); letter-spacing: -.1em; }
.financing-copy { align-self: center; padding: clamp(3rem, 7vw, 8rem); }
.financing-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 5vw, 6rem); font-weight: 400; line-height: .95; }
.financing-copy > p { max-width: 680px; font-family: var(--serif); font-size: 1.25rem; }
.financing-copy aside { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin: 2rem 0; padding: 1.3rem; border: 1px solid rgba(35,66,38,.27); }
.financing-copy aside strong { color: #284c2b; text-transform: uppercase; font-size: .68rem; letter-spacing: .12em; }
.financing-copy a { font-size: .76rem; text-transform: uppercase; letter-spacing: .11em; }

.public-exhibit { background: #0b0d0b; }
.public-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 6rem; align-items: center; }
.not-equal { display: grid; gap: 1rem; place-items: center; min-height: 480px; border: 1px solid var(--rule); background: radial-gradient(circle, rgba(93,144,98,.13), transparent 53%); }
.not-equal span { font-size: clamp(2.5rem, 6vw, 6rem); font-weight: 800; letter-spacing: .08em; }
.not-equal b { color: var(--green-bright); font-family: var(--serif); font-size: clamp(4rem, 10vw, 10rem); font-weight: 400; line-height: .6; }
.public-grid > div:last-child p:not(.eyebrow) { color: #b9bcb4; font-family: var(--serif); font-size: 1.2rem; }

.transaction-exhibit { color: var(--paper-ink); background: #eee7d8; }
.artifact { position: relative; display: grid; grid-template-columns: 80px minmax(300px,.76fr) minmax(440px,1.24fr); gap: 2rem 4rem; align-items: center; padding: 5rem 0; border-top: 1px solid rgba(31,38,28,.2); }
.artifact-number { align-self: start; color: #638063; font-family: var(--serif); font-size: 3rem; }
.artifact-kind { color: #5c745d; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.artifact-copy h3 { margin: .4rem 0 1rem; font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4.7rem); font-weight: 400; line-height: 1; }
.artifact-copy p { max-width: 600px; }
.artifact-copy dl { display: grid; gap: .7rem; margin-top: 2rem; }
.artifact-copy dl div { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; border-bottom: 1px solid rgba(31,38,28,.14); }
.artifact-copy dt { color: #5c745d; font-size: .68rem; text-transform: uppercase; }
.artifact-copy dd { margin: 0; }
.boundary-note { padding-left: 1rem; border-left: 2px solid #8b6042; color: #4b443b; }
.document-leaf { position: relative; min-height: 480px; margin: 0; padding: 5rem 4rem; display: flex; flex-direction: column; justify-content: center; text-align: center; border: 1px solid #b7ad99; background: #f6f1e5; box-shadow: 0 28px 60px rgba(57,45,22,.18); }
.document-leaf::before { content: ""; position: absolute; inset: 1.2rem; border: 1px solid #c8bda6; }
.document-leaf span, .document-leaf small { position: relative; color: #60705d; text-transform: uppercase; font-size: .68rem; letter-spacing: .13em; }
.document-leaf strong { position: relative; margin: 2.5rem 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.invoice-reading { min-height: 420px; padding: 4rem; color: #2d302b; border-top: 12px solid #252a24; background: #faf7ed; box-shadow: 0 28px 60px rgba(57,45,22,.16); }
.invoice-reading span, .invoice-reading small, .invoice-reading em { display: block; }
.invoice-reading span { color: #3e5a40; font-weight: 800; letter-spacing: .12em; }
.invoice-reading small { margin: .5rem 0 4rem; color: #74766f; }
.invoice-reading b { display: block; padding: 1rem 0; border-block: 1px solid #c9c3b7; font-family: var(--serif); font-size: 4rem; font-weight: 400; }
.invoice-reading em { margin-top: 4rem; color: #745e50; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.check-view, .signature-view { width: 100%; max-height: 600px; overflow: hidden; box-shadow: 0 28px 60px rgba(57,45,22,.18); }
.check-view img { width: 100%; }
.signature-view { width: min(560px,100%); justify-self: center; }
.signature-view img { width: 100%; height: 570px; object-fit: cover; object-position: 50% 90%; }
.version-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #273127; padding: 1px; color: #f0ebdf; }
.version-ledger div { padding: 3rem; background: #141a14; }
.version-ledger span, .version-ledger small { display: block; color: #aab8a8; font-size: .7rem; text-transform: uppercase; letter-spacing: .11em; }
.version-ledger b { display: block; margin: 1rem 0; color: var(--green-bright); font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 400; }
.version-ledger p, .version-ledger a { grid-column: 1 / -1; margin: 0; padding: 1.2rem 1.5rem; background: #101510; }
.version-ledger a { padding-top: 0; color: var(--green-bright); font-size: .7rem; text-transform: uppercase; letter-spacing: .11em; }

.rule419-exhibit { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 4vw, 5rem); background: #0c100c; }
.rule419-heading { width: min(1400px,100%); margin: 0 auto 5rem; }
.process-line { width: min(1600px,100%); margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(8,1fr); list-style: none; }
.process-line li { position: relative; min-height: 270px; padding: 1.5rem 1rem; border-top: 3px solid; border-right: 1px solid var(--rule); }
.process-line li::before { content: ""; position: absolute; top: -8px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: currentColor; }
.process-line span, .process-line strong, .process-line small { display: block; }
.process-line span { font-family: var(--serif); font-size: 2.4rem; }
.process-line strong { margin: 2.2rem 0 .8rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.process-line small { color: #a5aaa2; font-size: .72rem; }
.process-line .reached { color: #84bb89; border-color: #84bb89; }
.process-line .partial { color: #c2a66a; border-color: #c2a66a; }
.process-line .missing { color: #6f746e; border-color: #424742; }
.process-key { display: flex; gap: 1.5rem; justify-content: center; margin-top: 2rem; color: #979b94; font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.process-key span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: .5rem; border-radius: 50%; background: currentColor; }

.stall-exhibit { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 850px; background: #050605; border-block: 1px solid rgba(255,255,255,.05); }
.stall-machine { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(46,89,49,.13), transparent 50%); }
.stall-machine::before { content: ""; width: min(440px,60vw); aspect-ratio: .75; border: 14px solid #1b201b; outline: 1px solid #445045; box-shadow: inset 0 0 0 7px #060706, 0 30px 80px rgba(0,0,0,.7); }
.stall-machine span { position: absolute; width: 92px; height: 210px; border: 5px solid #333a33; border-radius: 14px; background: #0c0f0c; transform: rotate(-8deg); }
.stall-machine i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #414841; box-shadow: 0 0 18px rgba(90,118,92,.1); }
.stall-copy { align-self: center; padding: clamp(4rem, 8vw, 9rem); }
.stall-copy h2 em { color: #839183; font-weight: 400; }
.stall-copy > p { max-width: 730px; color: #aeb1aa; font-family: var(--serif); font-size: 1.2rem; }
.stall-copy ul { margin: 2.5rem 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.stall-copy li { padding: .85rem 0; border-bottom: 1px solid var(--rule); color: #c8c9c3; }
.stall-copy li::before { content: "—"; margin-right: .8rem; color: #7f8f80; }
.filing-note { padding: 1rem 1.2rem; border-left: 2px solid var(--gold); background: rgba(255,255,255,.025); font-family: var(--sans) !important; font-size: .83rem !important; }

.bankruptcy-exhibit { color: var(--paper-ink); background: #ddd6c7; }
.bankruptcy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; }
.court-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(30,31,27,.23); }
.court-timeline li { display: grid; grid-template-columns: 130px 1fr; gap: .2rem 2rem; padding: 1.4rem 0; border-bottom: 1px solid rgba(30,31,27,.2); }
.court-timeline time { grid-row: span 2; color: #4e7050; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.court-timeline strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.court-timeline span { color: #5a5b56; font-size: .84rem; }
.court-record { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 3rem; padding: 2.2rem; border: 1px solid rgba(30,31,27,.25); background: #eee9df; }
.court-record span, .court-record small { color: #66665f; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.court-record strong { font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.court-record b { grid-row: 1 / 3; grid-column: 2; align-self: center; font-family: var(--serif); font-size: clamp(2rem,5vw,5rem); font-weight: 400; text-align: right; }
.court-record a { grid-column: 1 / -1; margin-top: 1rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }

.establishes-exhibit { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 6vw, 7rem); background: #0b0d0b; }
.establishes-exhibit header { width: min(1400px,100%); margin: 0 auto 5rem; }
.conclusion-grid { width: min(1500px,100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.conclusion-grid article { min-height: 320px; padding: 2.2rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.conclusion-grid span { color: var(--green-bright); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.conclusion-grid h3 { margin: 2rem 0 1rem; font-family: var(--serif); font-size: 2rem; font-weight: 400; line-height: 1.05; }
.conclusion-grid p { color: #a8aca5; }

.provenance { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; padding: clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem); color: #272822; background: #e7dfd0; }
.provenance ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(30,31,27,.2); }
.provenance li { padding: 1rem 0; border-bottom: 1px solid rgba(30,31,27,.16); }
.provenance > p { grid-column: 2; color: #5f605a; font-size: .82rem; }
.record-sequence { padding: 2rem clamp(1rem,6vw,7rem); background: #070807; }

.artifact-lightbox { width: min(92vw,1500px); height: 90vh; padding: 0; border: 1px solid rgba(211,194,158,.35); color: #eee9dd; background: rgba(5,6,5,.97); }
.artifact-lightbox::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
.artifact-lightbox > button { position: fixed; z-index: 2; top: 1rem; right: 1.2rem; width: 44px; height: 44px; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: #111; cursor: pointer; font-size: 1.5rem; }
.artifact-lightbox figure { height: 100%; margin: 0; display: grid; grid-template-rows: 1fr auto; }
.artifact-lightbox img { width: 100%; height: 100%; min-height: 0; object-fit: contain; padding: 1rem; }
.artifact-lightbox figcaption { padding: 1rem 1.4rem; border-top: 1px solid var(--rule); font-size: .78rem; }

@media (max-width: 1050px) {
  .record-hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-machine { min-height: 650px; }
  .hero-copy { padding-top: 3rem; }
  .oral-grid, .public-grid, .bankruptcy-grid, .provenance { grid-template-columns: 1fr; }
  .source-boundary { grid-column: 1; }
  .financing-exhibit { grid-template-columns: 1fr; }
  .financing-number { min-height: 420px; }
  .artifact { grid-template-columns: 60px 1fr; }
  .artifact > :last-child { grid-column: 2; }
  .process-line { grid-template-columns: repeat(4,1fr); }
  .stall-exhibit { grid-template-columns: 1fr; }
  .stall-machine { min-height: 560px; }
  .conclusion-grid { grid-template-columns: repeat(2,1fr); }
  .provenance > p { grid-column: 1; }
}

@media (max-width: 640px) {
  .record-hero { display: block; }
  .hero-machine { min-height: 470px; }
  .hero-machine img { width: 108%; max-width: none; }
  .hero-machine figcaption { bottom: 3%; width: 84%; }
  .hero-copy { padding: 3rem 1.25rem 5rem; }
  .hero-copy h1 { font-size: clamp(4.5rem, 23vw, 6.5rem); }
  .hero-ledger { grid-template-columns: 1fr; }
  .review-lock { grid-template-columns: 1fr; gap: .35rem; }
  .exhibit, .rule419-exhibit, .establishes-exhibit, .provenance { padding: 4.5rem 1.15rem; }
  .split-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .oral-grid { display: block; }
  .audio-console { grid-template-columns: 1fr; margin: 2.5rem 0 1rem; text-align: center; }
  .audio-main { width: 116px; margin: 0 auto; }
  .audio-position { grid-template-columns: 1fr; }
  .source-boundary { margin: 1rem 0 2rem; }
  .office-strip { grid-template-columns: repeat(2,1fr); }
  .financing-number { min-height: 300px; font-size: 28vw; }
  .financing-copy { padding: 4rem 1.25rem; }
  .financing-copy aside { grid-template-columns: 1fr; }
  .not-equal { min-height: 360px; }
  .artifact { display: block; padding: 4rem 0; }
  .artifact-number { margin-bottom: 1.5rem; }
  .artifact-copy { margin-bottom: 2.5rem; }
  .document-leaf { min-height: 390px; padding: 3rem 1.5rem; }
  .invoice-reading { padding: 2.5rem 1.4rem; }
  .invoice-reading b { font-size: 2.7rem; }
  .signature-view img { height: 470px; }
  .version-ledger { grid-template-columns: 1fr; }
  .version-ledger p, .version-ledger a { grid-column: 1; }
  .process-line { grid-template-columns: 1fr; }
  .process-line li { min-height: auto; padding: 1.4rem 1rem 2rem 2.5rem; border-top: 0; border-left: 3px solid; border-right: 0; }
  .process-line li::before { top: 0; left: -8px; }
  .process-line strong { margin: .4rem 0; }
  .process-key { flex-wrap: wrap; }
  .stall-machine { min-height: 420px; }
  .stall-copy { padding: 4rem 1.25rem; }
  .court-timeline li { grid-template-columns: 1fr; }
  .court-timeline time { grid-row: auto; }
  .court-record { grid-template-columns: 1fr; }
  .court-record b { grid-row: auto; grid-column: 1; text-align: left; }
  .conclusion-grid { grid-template-columns: 1fr; }
  .conclusion-grid article { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
