:root {
  color-scheme: dark;
  --ink: #070808;
  --ink-2: #0d0f0e;
  --panel: rgba(12, 14, 13, .94);
  --paper: #f3eee4;
  --muted: #b7afa2;
  --line: rgba(202, 171, 103, .25);
  --gold: #caaa67;
  --gold-bright: #e6c780;
  --platinum: #dce2df;
  --green: #8eb79b;
  --green-deep: #315f43;
  --danger: #c58d76;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--muted); font-family: Georgia, "Times New Roman", serif; line-height: 1.65; }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; background: radial-gradient(circle at 78% 14%, rgba(78, 111, 88, .12), transparent 29%), radial-gradient(circle at 22% 55%, rgba(202, 170, 102, .06), transparent 33%), #070808; }
a { color: inherit; }
button, input { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; background: #fff; color: #000; }
.skip-link:focus { top: 1rem; }
.eyebrow { margin: 0 0 .75rem; color: var(--gold-bright); font: 700 .69rem/1.4 Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h2 { color: var(--paper); font-size: clamp(2.2rem, 5vw, 4.9rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
h3 { color: var(--paper); font-weight: 400; }

.record-hero { min-height: calc(100vh - 72px); position: relative; display: grid; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-office { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 5, 5, .38), rgba(4, 5, 5, .8)), url('/records/champion-pain-care/assets/executive-office-master.png') center/cover no-repeat; filter: saturate(.72); }
.hero-office::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 29% 45%, rgba(177, 211, 188, .13), transparent 25%), linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.7)); }
.hero-grid { position: relative; z-index: 1; width: min(1460px, 100%); margin: auto; padding: clamp(4rem, 8vw, 8rem) clamp(1.4rem, 5vw, 5rem); display: grid; grid-template-columns: minmax(380px, .92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(3rem, 7vw, 8rem); }
.hero-copy { max-width: 690px; }
.hero-copy h1 { margin: 0 0 1.5rem; color: var(--paper); font-size: clamp(3.2rem, 6.1vw, 7.1rem); line-height: .83; letter-spacing: -.06em; }
.hero-copy h1 span { color: var(--gold); font-size: .45em; font-style: italic; }
.hero-deck { max-width: 60ch; color: #d8d0c4; font-size: clamp(1.1rem, 1.6vw, 1.38rem); }
.hero-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2.2rem 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hero-ledger div { min-height: 92px; padding: 1rem 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(6, 8, 7, .68); }
.hero-ledger dt, .snapshot dt, .collection-bridge dt { color: var(--gold); font: 700 .62rem Arial, sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.hero-ledger dd, .snapshot dd, .collection-bridge dd { margin: .45rem 0 0; color: var(--paper); line-height: 1.35; }
.hero-entry { display: inline-flex; gap: 1rem; align-items: center; padding: .95rem 1.3rem; border: 1px solid rgba(202, 170, 103, .5); color: var(--gold-bright); text-decoration: none; font: 700 .68rem Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.hero-entry-secondary { border-color: rgba(220,226,223,.34); color: var(--platinum); background: rgba(5,7,6,.55); }
.hero-entry-secondary:hover { border-color: var(--platinum); background: rgba(220,226,223,.06); }

.crystal-stage { position: relative; width: min(100%, 540px); margin: auto; padding: 1rem 1rem 5.2rem; perspective: 1200px; }
.crystal { position: relative; aspect-ratio: .79; padding: 1.2rem; border: 2px solid rgba(225, 236, 231, .78); background: linear-gradient(135deg, rgba(255,255,255,.15), transparent 10%, rgba(6,9,8,.86) 24%, rgba(4,5,5,.92) 77%, rgba(150,188,165,.15)); box-shadow: inset 0 0 0 7px rgba(216, 230, 224, .08), inset 0 0 55px rgba(90, 142, 108, .1), 0 42px 85px rgba(0,0,0,.7); clip-path: polygon(5% 0, 95% 0, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0 95%, 0 5%); transform: rotateY(-3deg); }
.crystal::before, .crystal::after { content: ""; position: absolute; inset: 10px; pointer-events: none; clip-path: inherit; border: 1px solid rgba(255,255,255,.28); }
.crystal::after { inset: 22px; border-color: rgba(202, 170, 103, .22); box-shadow: inset 0 0 28px rgba(0,0,0,.8); }
.crystal-depth { position: absolute; left: 1.1rem; right: -1rem; top: 1rem; bottom: -1.1rem; z-index: -1; border: 1px solid rgba(173, 204, 189, .3); background: rgba(38, 56, 46, .12); clip-path: inherit; }
.crystal-face { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 2.2rem; text-align: center; position: relative; z-index: 2; text-shadow: 0 1px 0 #000, 0 0 12px rgba(219, 230, 224, .12); }
.crystal-kicker { color: var(--gold); font: 700 .73rem Arial, sans-serif; letter-spacing: .28em; text-transform: uppercase; }
.crystal-rule { width: 64%; height: 1px; margin: 1rem 0 1.5rem; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.crystal-face strong { color: #cfd8d3; font: 400 clamp(1.25rem, 2.25vw, 2.1rem) Georgia, serif; }
.crystal-arrow { color: var(--green); font-size: 2rem; line-height: 1.2; margin: .2rem 0; }
.crystal-face b { color: var(--paper); font: 400 clamp(3rem, 6vw, 5.5rem)/.82 Georgia, serif; letter-spacing: -.06em; }
.crystal-face small { margin-top: 1.7rem; color: var(--gold-bright); font: 700 .68rem/1.6 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.crystal-face em { margin-top: .8rem; color: #d5cec2; font-style: normal; }
.market-status { margin-top: 1.7rem; padding: .6rem .8rem; border-top: 1px solid rgba(142, 183, 155, .35); border-bottom: 1px solid rgba(142, 183, 155, .35); color: #b9cfbf; font: 700 .58rem Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.crystal-glint { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(111deg, transparent 11%, rgba(255,255,255,.18) 15%, transparent 20% 63%, rgba(184,225,202,.12) 67%, transparent 72%); mix-blend-mode: screen; }
.crystal-base { position: absolute; left: 4%; right: 1%; bottom: 1.7rem; height: 4.1rem; display: flex; align-items: center; justify-content: space-between; padding: 0 2.1rem; border: 1px solid #3d453f; border-top-color: #a6b3ad; background: linear-gradient(#171a18, #040505 65%, #151815); box-shadow: 0 25px 34px rgba(0,0,0,.65), 0 4px 10px rgba(186, 211, 197, .12); transform: perspective(600px) rotateX(3deg); }
.crystal-base span, .crystal-base small { color: var(--gold); font: 700 .62rem Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.crystal-shadow { position: absolute; left: 8%; right: 0; bottom: 0; height: 5rem; background: radial-gradient(ellipse, rgba(116, 157, 132, .18), rgba(0,0,0,.65) 55%, transparent 72%); filter: blur(8px); }

.record-index { position: sticky; top: 0; z-index: 12; display: flex; gap: 1.25rem; overflow-x: auto; padding: .85rem max(1rem, calc((100vw - 1320px)/2)); border-bottom: 1px solid var(--line); background: rgba(5, 6, 6, .94); backdrop-filter: blur(18px); scrollbar-width: thin; }
.record-index a { flex: 0 0 auto; color: #aca496; text-decoration: none; font: 700 .59rem Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.record-index a[aria-current="true"], .record-index a:hover { color: var(--gold-bright); }

.snapshot { width: min(1320px, calc(100% - 2rem)); margin: clamp(4rem, 8vw, 8rem) auto; border: 1px solid var(--line); background: rgba(10, 12, 11, .94); }
.snapshot-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 2rem; border-bottom: 1px solid var(--line); }
.snapshot-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.6rem); }
.snapshot-heading span { color: var(--gold); font: 700 .62rem Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.snapshot-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; }
.snapshot-grid div { min-height: 128px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.snapshot-grid div:nth-child(5n) { border-right: 0; }
.status-label { display: inline-block; padding: .35rem .5rem; border: 1px solid rgba(197, 141, 118, .45); color: #e1aa91; font: 700 .6rem Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.outcome-band { padding: clamp(3rem, 7vw, 7rem) max(1.2rem, calc((100vw - 1320px)/2)); display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; border-top: 1px solid rgba(197, 141, 118, .3); border-bottom: 1px solid rgba(197, 141, 118, .3); background: linear-gradient(110deg, rgba(89, 43, 33, .22), rgba(10,12,11,.95) 60%); }
.outcome-band h2 { max-width: 11ch; }
.outcome-band blockquote { margin: 0; padding-left: 2rem; border-left: 1px solid var(--gold); color: #e3dbce; font-size: clamp(1.15rem, 2vw, 1.6rem); line-height: 1.75; }

.exhibit { border-bottom: 1px solid var(--line); }
.exhibit:nth-of-type(odd) { background: rgba(255,255,255,.012); }
.exhibit-shell { width: min(1320px, calc(100% - 2rem)); margin: auto; padding: clamp(4.5rem, 9vw, 9rem) 0; }
.two-column { display: grid; grid-template-columns: .75fr 1.15fr .72fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.exhibit-heading { max-width: 760px; }
.exhibit-heading.centered { margin: 0 auto 3rem; text-align: center; }
.exhibit-heading p:not(.eyebrow) { color: #c9c1b5; font-size: 1.1rem; }
.prose { color: #c9c1b5; font-size: 1.04rem; }
.prose p { margin-bottom: 1.25rem; }
.lead-prose > p:first-child::first-letter { float: left; margin: .05em .12em 0 0; color: var(--gold-bright); font-size: 4.4rem; line-height: .75; }
.classification-card { padding: 1.5rem; border: 1px solid var(--line); background: rgba(5,7,6,.75); }
.classification-card > span, .issuer-claim span, .partner-list span, .people-grid article > span, .boundary-grid span, .network-outcome span, .role-boundary span { color: var(--gold); font: 700 .61rem Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.classification-card strong { display: block; margin: 1rem 0; color: var(--paper); font-size: 1.35rem; font-weight: 400; }
.classification-card a, .evidence-drawers a { color: var(--gold-bright); text-underline-offset: .25em; }
.classification-card.caution { border-color: rgba(197,141,118,.4); }

.handoff-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 1rem; margin: 3rem 0; }
.handoff-flow article { min-height: 210px; display: flex; flex-direction: column; justify-content: center; padding: 2rem; border: 1px solid var(--line); text-align: center; background: rgba(8,10,9,.82); }
.handoff-flow article span { color: var(--gold); font: 700 .62rem Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.handoff-flow article strong { margin: .8rem 0; color: var(--paper); font-size: 1.55rem; font-weight: 400; }
.handoff-flow > i { color: var(--gold-bright); font-size: 2rem; font-style: normal; }
.handoff-flow .handoff-close { border-color: rgba(142,183,155,.48); box-shadow: 0 0 40px rgba(70,114,85,.1); }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.boundary-grid article { padding: 2rem; border-top: 1px solid var(--gold); background: rgba(10,12,11,.75); }
.boundary-grid h3 { margin: .8rem 0; font-size: 1.8rem; }

.people-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.people-grid article { min-height: 275px; padding: 1.7rem; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(3,4,4,.7)); }
.people-grid article.featured { border-color: rgba(142,183,155,.42); }
.people-grid h3 { margin: .8rem 0 .2rem; font-size: 2rem; }
.people-grid strong { color: #d8c49a; font: 700 .68rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.evidence-note { margin: 2rem 0 0; padding: 1.2rem 1.4rem; border-left: 2px solid var(--gold); background: rgba(0,0,0,.25); color: #c7bfb2; }

.product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.product-grid article { min-height: 230px; padding: 1.5rem; border: 1px solid var(--line); background: radial-gradient(circle at 50% 0, rgba(87,130,101,.14), transparent 42%), rgba(7,9,8,.78); }
.product-grid span { color: var(--green); font: 700 .7rem Arial, sans-serif; }
.product-grid h3 { margin: 2rem 0 .7rem; font-size: 1.8rem; }
.issuer-claim { margin-top: 1.5rem; padding: 1.4rem 1.7rem; border: 1px dashed rgba(202,170,103,.4); }
.issuer-claim p { margin: .6rem 0 0; }

.capital-ledger, .financial-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.capital-ledger article, .financial-grid article { min-height: 190px; padding: 1.6rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); text-align: center; background: rgba(7,9,8,.84); }
.capital-ledger span, .financial-grid span { color: var(--gold); font: 700 .62rem Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.capital-ledger strong, .financial-grid strong { margin: .5rem 0; color: var(--paper); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; }
.capital-ledger p, .financial-grid small { margin: 0; color: #aaa296; }
.capital-story { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; font-size: 1.1rem; }

.partner-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.partner-list article { padding: 1.5rem; border-top: 1px solid var(--line); background: rgba(4,5,5,.45); }
.partner-list h3 { margin: .5rem 0; font-size: 1.8rem; }
.partnerships-exhibit .two-column { grid-template-columns: .72fr 1.28fr; }
.partnerships-exhibit .evidence-note { grid-column: 1 / -1; }

.network-layout { display: grid; grid-template-columns: .8fr 1fr .8fr; gap: 2rem; align-items: start; }
.network-layout dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.network-layout dl div { padding: 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.network-layout dt { color: var(--gold); font: 700 .6rem Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.network-layout dd { margin: .4rem 0 0; color: var(--paper); }
.network-outcome { padding: 1.6rem; border: 1px solid rgba(197,141,118,.35); }

.financial-grid { grid-template-columns: repeat(5, 1fr); }
.financial-grid article { min-height: 165px; }
.columns { columns: 2; column-gap: 4rem; margin-top: 2rem; }

.governance-sequence { margin: 2rem 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.governance-sequence li { min-height: 160px; padding: 1.5rem; border: 1px solid var(--line); }
.governance-sequence span { color: var(--green); font: 700 .65rem Arial, sans-serif; }
.governance-sequence p { margin: 1.2rem 0 0; color: #d1c9bd; }

.benny-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 4rem; }
.role-boundary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.role-boundary article { padding: 1.5rem; border: 1px solid var(--line); }
.role-boundary h3 { margin: .7rem 0; font-size: 1.4rem; }
.benny-layout blockquote { grid-column: 1 / -1; margin: 0; padding: 2rem; border-left: 2px solid var(--danger); background: rgba(87,43,34,.16); color: #dfd5c8; font-size: 1.2rem; }

.timeline-list { margin: 2rem 0 0; padding: 0; list-style: none; border-left: 1px solid rgba(142,183,155,.38); }
.timeline-list li { position: relative; display: grid; grid-template-columns: 190px 1fr; gap: 2rem; padding: 0 0 2.5rem 2rem; }
.timeline-list li::before { content: ""; position: absolute; left: -5px; top: .5rem; width: 9px; height: 9px; border: 1px solid var(--green); border-radius: 50%; background: var(--ink); }
.timeline-list time { color: var(--gold); font: 700 .68rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.timeline-list h3 { margin: 0 0 .4rem; font-size: 1.55rem; }
.timeline-list p { margin: 0; }
.date-conflict { padding: 1.2rem 1.4rem; border: 1px dashed rgba(202,170,103,.35); }

.evidence-heading { max-width: none; display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.drawer-controls { display: flex; gap: .5rem; }
.drawer-controls button, .evidence-actions button { border: 1px solid var(--line); background: transparent; color: var(--gold-bright); padding: .7rem 1rem; cursor: pointer; font: 700 .6rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.evidence-drawers { margin-top: 2rem; border-top: 1px solid var(--line); }
.evidence-drawers details { border-bottom: 1px solid var(--line); }
.evidence-drawers summary { display: grid; grid-template-columns: 48px 1fr auto; gap: 1rem; align-items: center; padding: 1.3rem 0; cursor: pointer; }
.evidence-drawers summary span { color: var(--green); font: 700 .68rem Arial, sans-serif; }
.evidence-drawers summary strong { color: var(--paper); font-size: 1.15rem; font-weight: 400; }
.evidence-drawers summary small { color: var(--gold); font: 700 .58rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.evidence-drawers details > div { padding: 0 0 1.8rem 64px; max-width: 850px; }
.evidence-drawers details > div a + a { margin-left: 1rem; }
.evidence-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.evidence-actions a { display: inline-flex; align-items: center; padding: .7rem 1rem; border: 1px solid var(--line); color: var(--gold-bright); text-decoration: none; font: 700 .6rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }

.assessment-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; }
.collection-bridge { width: min(1320px, calc(100% - 2rem)); margin: clamp(4rem, 8vw, 8rem) auto; padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; border: 1px solid rgba(142,183,155,.35); background: radial-gradient(circle at 80% 20%, rgba(91,143,107,.13), transparent 40%), rgba(10,12,11,.9); }
.collection-bridge dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.collection-bridge dl div { padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.collection-entry { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.25rem; padding: .9rem 1.15rem; border: 1px solid rgba(202,171,103,.55); color: var(--gold-bright); text-decoration: none; font: 700 .63rem Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.collection-entry:hover { border-color: var(--gold-bright); background: rgba(202,171,103,.07); transform: translateY(-2px); }

.related-records { width: min(1320px, calc(100% - 2rem)); margin: 0 auto; padding: 3rem 0 6rem; display: grid; grid-template-columns: .65fr 1.35fr; gap: 3rem; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.related-grid a { padding: 1.5rem; border: 1px solid var(--line); text-decoration: none; }
.related-grid span, .related-grid small { color: var(--gold); font: 700 .6rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.related-grid strong { display: block; margin: .6rem 0; color: var(--paper); font-size: 1.5rem; font-weight: 400; }
.record-footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem max(1rem, calc((100vw - 1500px)/2)); border-top: 1px solid var(--line); color: #7f786e; font: 700 .55rem Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }

a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: .9fr 1.1fr; gap: 2.5rem; }
  .snapshot-grid { grid-template-columns: repeat(2, 1fr); }
  .snapshot-grid div:nth-child(5n) { border-right: 1px solid var(--line); }
  .snapshot-grid div:nth-child(2n) { border-right: 0; }
  .two-column { grid-template-columns: 1fr 1.4fr; }
  .two-column .classification-card { grid-column: 2; }
  .people-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .financial-grid { grid-template-columns: repeat(3, 1fr); }
  .network-layout { grid-template-columns: 1fr 1fr; }
  .network-outcome { grid-column: 1 / -1; }
  .benny-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .record-hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 3rem; }
  .hero-artifact { order: 2; }
  .hero-copy { order: 1; }
  .hero-copy h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .hero-ledger { grid-template-columns: 1fr; }
  .crystal-stage { width: min(100%, 430px); }
  .crystal { transform: none; }
  .snapshot-heading, .evidence-heading { align-items: start; flex-direction: column; }
  .snapshot-grid, .outcome-band, .two-column, .handoff-flow, .boundary-grid, .people-grid, .product-grid, .capital-ledger, .capital-story, .partnerships-exhibit .two-column, .partner-list, .network-layout, .financial-grid, .governance-sequence, .role-boundary, .assessment-layout, .collection-bridge, .related-records, .related-grid { grid-template-columns: 1fr; }
  .snapshot-grid div, .snapshot-grid div:nth-child(5n) { border-right: 0; }
  .outcome-band { padding-left: 1.2rem; padding-right: 1.2rem; }
  .handoff-flow > i { transform: rotate(90deg); text-align: center; }
  .two-column .classification-card, .partnerships-exhibit .evidence-note, .network-outcome { grid-column: auto; }
  .columns { columns: 1; }
  .timeline-list li { grid-template-columns: 1fr; gap: .4rem; }
  .evidence-drawers summary { grid-template-columns: 34px 1fr; }
  .evidence-drawers summary small { grid-column: 2; }
  .evidence-drawers details > div { padding-left: 48px; }
  .record-footer { flex-direction: column; }
}

@media print {
  :root { color-scheme: light; }
  body { background: #fff; color: #222; }
  body::before, .site-header, .record-index, .collection-sequence, .hero-office, .hero-entry, .drawer-controls, .evidence-actions, .collection-entry, .record-footer { display: none !important; }
  .record-hero { min-height: auto; border: 0; }
  .hero-grid { display: block; padding: 1cm 0; }
  .hero-artifact { display: none; }
  .hero-copy h1, h2, h3, .snapshot dd, .classification-card strong, .related-grid strong { color: #111; }
  .hero-deck, .prose, .outcome-band blockquote { color: #222; }
  .snapshot, .exhibit, .outcome-band, .collection-bridge { break-inside: avoid; background: #fff; border-color: #aaa; }
  .exhibit-shell { padding: 1cm 0; }
  .evidence-drawers details { display: block; }
  .evidence-drawers details > div { display: block !important; }
  a { color: #000; text-decoration: none; }
}

/* Canonical executive-tombstone refinement: deep optical crystal on a substantial black base. */
.crystal-stage { width: min(100%, 600px); margin: auto; padding: 1.25rem 1.35rem 7rem; perspective: 1600px; filter: drop-shadow(0 34px 38px rgba(0,0,0,.6)); transform: scale(1.08); transform-origin: center; }
.crystal { aspect-ratio: .78; padding: 1.45rem; border: 3px solid rgba(231,240,237,.86); background: linear-gradient(132deg,rgba(255,255,255,.22) 0 3%,rgba(129,157,145,.08) 8%,rgba(6,8,7,.88) 25%,rgba(3,4,4,.96) 72%,rgba(143,170,158,.13) 91%,rgba(255,255,255,.28)); box-shadow: inset 0 0 0 8px rgba(230,238,235,.09), inset 0 0 0 11px rgba(2,3,3,.75), inset 24px 0 44px rgba(208,225,216,.06), inset -18px 0 36px rgba(178,203,191,.07), inset 0 -30px 55px rgba(0,0,0,.8), 0 45px 82px rgba(0,0,0,.72); transform: rotateY(-4deg) rotateX(1deg); }
.crystal::before { inset: 11px; border-width: 2px; border-color: rgba(255,255,255,.35); box-shadow: inset 0 0 18px rgba(220,235,228,.08), 0 0 8px rgba(255,255,255,.08); }
.crystal::after { inset: 27px; border-color: rgba(202,170,103,.24); box-shadow: inset 0 0 48px rgba(0,0,0,.9), 0 0 12px rgba(205,222,214,.05); }
.crystal-depth { left: 1.45rem; right: -1.35rem; top: 1.35rem; bottom: -1.5rem; border: 2px solid rgba(188,211,200,.34); background: linear-gradient(120deg,rgba(159,188,174,.12),rgba(2,3,3,.62)); box-shadow: 20px 18px 34px rgba(0,0,0,.4); }
.crystal-face { padding: 2.3rem 2.5rem; text-shadow: 0 1px 0 #000,0 -1px 0 rgba(255,255,255,.1),0 0 14px rgba(220,232,226,.14); }
.crystal-glint { background: linear-gradient(110deg,transparent 8%,rgba(255,255,255,.24) 12%,transparent 17% 60%,rgba(190,216,203,.16) 65%,transparent 71%); }
.crystal-base { left: 1%; right: -2%; bottom: 1.8rem; height: 5.25rem; padding: 0 2.45rem; border: 1px solid #49514d; border-top: 2px solid rgba(211,225,218,.7); background: linear-gradient(180deg,#252a27 0,#090a0a 24%,#020303 70%,#181c19 100%); box-shadow: inset 0 2px rgba(255,255,255,.06),inset 0 -2px rgba(202,170,103,.16),0 28px 38px rgba(0,0,0,.72),0 5px 14px rgba(184,207,196,.14); transform: perspective(650px) rotateX(4deg); }
.crystal-base::after { content:""; position:absolute; left:5%; right:5%; bottom:-.8rem; height:.8rem; border:1px solid #272d2a; background:linear-gradient(#111411,#020202); box-shadow:0 16px 24px rgba(0,0,0,.65); }
.crystal-shadow { left: 3%; right: -4%; bottom: -.3rem; height: 7rem; background: radial-gradient(ellipse,rgba(147,180,164,.2),rgba(0,0,0,.72) 54%,transparent 73%); filter: blur(10px); }
.market-status { border-color: rgba(202,170,103,.34); color: #c7d2cc; }
.crystal-photo { display: block; width: 100%; height: auto; object-fit: contain; }
.crystal-engraving { position: absolute; z-index: 2; inset: 18% 20% 28% 25%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: rgba(223, 230, 227, .86); text-shadow: 0 1px 0 rgba(255,255,255,.28), 0 -1px 0 rgba(0,0,0,.9), 0 0 8px rgba(215,225,220,.15); mix-blend-mode: screen; pointer-events: none; }
.crystal-engraving::before { content: ""; width: 72%; height: 1px; margin: .7rem 0 1rem; order: 2; background: linear-gradient(90deg, transparent, rgba(211,220,216,.58), transparent); box-shadow: 0 0 7px rgba(255,255,255,.16); }
.crystal-engraving > span { order: 1; color: rgba(224, 205, 155, .9); font: 700 clamp(.48rem,.65vw,.72rem)/1.2 Arial,sans-serif; letter-spacing: .25em; text-transform: uppercase; }
.crystal-engraving > small { order: 3; color: rgba(202, 214, 209, .72); font: 700 clamp(.42rem,.55vw,.62rem)/1.4 Arial,sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.crystal-engraving > strong { order: 4; margin-top: .7rem; color: rgba(232, 237, 234, .9); font: 400 clamp(1.05rem,1.7vw,1.7rem)/1.05 Georgia,serif; }
.crystal-engraving > i { order: 5; margin: .15rem 0; color: rgba(203, 178, 113, .9); font: normal 1.2rem/1 Georgia,serif; }
.crystal-engraving > b { order: 6; color: rgba(244, 242, 235, .94); font: 400 clamp(2rem,3.65vw,3.8rem)/.88 Georgia,serif; letter-spacing: -.045em; }
.crystal-engraving > em { order: 7; margin-top: .85rem; color: rgba(216, 196, 145, .85); font: 700 clamp(.42rem,.57vw,.65rem)/1.4 Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.crystal-engraving > mark { order: 8; margin-top: .75rem; padding-top: .65rem; border-top: 1px solid rgba(197,205,201,.24); background: none; color: rgba(185,196,191,.72); font: 700 clamp(.38rem,.48vw,.54rem)/1.35 Arial,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.base-engraving { position: absolute; z-index: 2; left: 31%; right: 17%; bottom: 11.5%; text-align: center; color: rgba(218,197,145,.74); font: 700 clamp(.38rem,.5vw,.56rem)/1 Arial,sans-serif; letter-spacing: .18em; text-transform: uppercase; text-shadow: 0 -1px #000, 0 0 7px rgba(218,197,145,.16); pointer-events: none; }

.narration-exhibit { background: radial-gradient(circle at 78% 30%,rgba(142,183,155,.09),transparent 28%),#070808; }
.narration-shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(2rem,7vw,7rem); align-items: start; }
.narration-shell > .exhibit-heading { margin: 0; }
.narration-artifact { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem 1.5rem; align-items: center; padding: clamp(1.4rem,3vw,2rem); border: 1px solid rgba(202,171,103,.25); background: linear-gradient(135deg,rgba(216,220,221,.055),rgba(4,5,5,.96)); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.narration-play { display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(202,171,103,.65); border-radius: 50%; background: #090a0a; color: var(--gold-bright); cursor: pointer; }
.narration-play span { font-size: 1.05rem; }
.narration-play strong { margin-top: .2rem; font: 600 .55rem Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.narration-identity { min-width: 0; }
.narration-identity span,.narration-identity small { display: block; color: #858b8c; font: 600 .58rem/1.5 Arial,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.narration-identity strong { display: block; margin: .35rem 0; color: var(--paper); font: 500 clamp(1.45rem,2.6vw,2.5rem)/1.04 Georgia,serif; }
.narration-position { grid-column: 1/-1; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
.narration-position input { width: 100%; accent-color: var(--gold); }
.narration-position output { color: #b9bec0; font: 600 .58rem Arial,sans-serif; letter-spacing: .08em; }
.chapter-markers { grid-column: 2; display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); }
.chapter-markers li { min-height: 105px; padding: 1rem; background: #090a0a; color: #a4a6a3; font: 500 .82rem/1.45 Georgia,serif; }
.chapter-markers span { display: block; margin-bottom: .6rem; color: var(--gold); font: 600 .57rem Arial,sans-serif; letter-spacing: .13em; }
.transcript-review { grid-column: 2; border-block: 1px solid var(--line); }
.transcript-review summary { padding: 1rem 0; color: var(--gold-bright); cursor: pointer; font: 600 .62rem Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.transcript-notice { margin: .5rem 0 1.5rem; padding: 1rem 1.15rem; border-left: 2px solid var(--gold); background: rgba(202,171,103,.04); }
.transcript-notice strong { color: var(--gold-bright); font: 600 .59rem Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.transcript-notice p { margin: .55rem 0 0; color: #aaa9a4; line-height: 1.65; }
.transcript-copy { max-height: 38rem; overflow-y: auto; padding-right: 1rem; scrollbar-color: #7e673c #0b0c0c; }
.transcript-copy p { margin: 0 0 1.3rem; color: #bbb9b2; font: 400 .98rem/1.75 Georgia,serif; }
.transcript-copy time { display: inline-block; min-width: 3.6rem; color: var(--gold-bright); font: 600 .58rem Arial,sans-serif; letter-spacing: .09em; }
.review-flag { display: block; margin-top: .6rem; padding: .7rem .9rem; border-left: 2px solid var(--danger); color: #d4b2a4; font: 600 .78rem/1.55 Arial,sans-serif; letter-spacing: .02em; }
.transcript-download { margin-top: 1rem; font: 600 .6rem Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.transcript-download a { color: var(--gold-bright); }
.visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

.private-evidence-event { border-color: rgba(202,171,103,.48)!important; background: linear-gradient(90deg,rgba(202,171,103,.06),transparent); }
.primary-document { margin: 1.5rem 0 0; border: 1px solid var(--line); background: #050606; }
.primary-document > a { display: block!important; padding: 0!important; border: 0!important; }
.primary-document img { display: block; width: 100%; max-height: 78rem; object-fit: contain; background: #f0eee8; }
.primary-document figcaption { padding: 1rem 1.2rem; border-top: 1px solid var(--line); }
.primary-document figcaption strong,.primary-document figcaption span { display: block; }
.primary-document figcaption strong { color: var(--paper); font-size: 1.15rem; }
.primary-document figcaption span { margin: .3rem 0 .65rem; color: var(--gold-bright); font: 600 .57rem Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.primary-document figcaption p { margin: 0; }
.new-fact-review { margin-top: 1rem; padding: 1rem 1.15rem; border-left: 2px solid var(--gold); background: rgba(202,171,103,.045); }
.new-fact-review strong { display: block; color: var(--gold-bright); font: 600 .6rem Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.new-fact-review p { margin: .5rem 0 0; }

@media (max-width: 1100px) {
  .crystal-stage { transform: scale(1.04); }
  .narration-shell { grid-template-columns: 1fr; }
  .chapter-markers,.transcript-review { grid-column: 1; }
}
@media (max-width: 760px) {
  .crystal-stage { width: min(100%, 470px); margin: 0 auto; transform: none; padding-bottom: 6.4rem; }
  .crystal-base { height: 4.65rem; padding-inline: 1.35rem; }
  .crystal-engraving { inset: 18% 18% 28% 23%; }
  .crystal-engraving > b { font-size: clamp(1.55rem,8vw,2.65rem); }
  .narration-artifact { grid-template-columns: 1fr; text-align: center; }
  .narration-play { margin: auto; }
  .narration-position { grid-column: 1; }
  .chapter-markers { grid-template-columns: 1fr; }
  .chapter-markers li { min-height: 0; }
}
@media print {
  .narration-artifact,.chapter-markers { display: none!important; }
  .narration-shell { display: block; }
  .transcript-review { display: block; border: 0; }
  .transcript-review > summary { display: none; }
  .transcript-review > div { display: block!important; }
  .transcript-copy { max-height: none; overflow: visible; }
  .primary-document img { max-height: 8in; }
}

/* Canonical Business Vault tombstone: one timeless crystal body; the engraving changes. */
.master-tombstone-stage {
  position: relative;
  width: min(128%, 760px);
  margin-left: -14%;
  filter: drop-shadow(0 32px 34px rgba(0,0,0,.58));
}
.master-tombstone-photo {
  display: block;
  width: 100%;
  height: auto;
}
.master-crystal-engraving {
  position: absolute;
  left: 27%;
  right: 23%;
  top: 22%;
  bottom: 39%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(229,232,231,.9);
  text-align: center;
  text-shadow: 0 -1px rgba(0,0,0,.9), 0 1px rgba(255,255,255,.2), 0 0 9px rgba(222,229,225,.08);
  pointer-events: none;
}
.master-crystal-engraving span {
  color: rgba(218,199,151,.88);
  font: 700 clamp(.34rem,.48vw,.54rem)/1.2 Arial,sans-serif;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.master-crystal-engraving strong {
  margin-top: .65rem;
  color: rgba(221,226,223,.84);
  font: 400 clamp(.7rem,1.15vw,1.18rem)/1.1 Georgia,serif;
}
.master-crystal-engraving i {
  margin: .12rem 0;
  color: rgba(214,191,135,.92);
  font: italic 400 clamp(.48rem,.7vw,.72rem)/1 Georgia,serif;
}
.master-crystal-engraving b {
  color: rgba(245,243,237,.95);
  font: 400 clamp(1.15rem,2vw,2rem)/.95 Georgia,serif;
  letter-spacing: -.035em;
}
.master-crystal-engraving small,
.master-crystal-engraving em,
.master-crystal-engraving mark {
  color: rgba(193,199,196,.76);
  font: 700 clamp(.24rem,.33vw,.37rem)/1.3 Arial,sans-serif;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.master-crystal-engraving small { margin-top: .62rem; color: rgba(218,199,151,.82); }
.master-crystal-engraving em { margin-top: .14rem; font-style: normal; }
.master-crystal-engraving mark { margin-top: .35rem; padding-top: .28rem; border-top: 1px solid rgba(210,218,214,.2); background: none; }
.master-base-plate {
  position: absolute;
  left: 29%;
  right: 21.5%;
  bottom: 20.2%;
  color: rgba(220,224,222,.78);
  text-align: center;
  text-shadow: 0 -1px #000,0 1px rgba(255,255,255,.12);
  font: 700 clamp(.27rem,.4vw,.44rem)/1 Arial,sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
  pointer-events: none;
}

@media (max-width: 1100px) {
  .master-tombstone-stage { width: min(118%, 680px); margin-left: -9%; }
}
@media (max-width: 760px) {
  .master-tombstone-stage { width: 112%; margin: 0 -6%; }
  .master-crystal-engraving { left: 26%; right: 22%; top: 21%; bottom: 38%; }
  .master-crystal-engraving span { font-size: clamp(.23rem,1.1vw,.35rem); }
  .master-crystal-engraving strong { font-size: clamp(.45rem,2vw,.72rem); }
  .master-crystal-engraving b { font-size: clamp(.72rem,3.4vw,1.25rem); }
  .master-crystal-engraving small,.master-crystal-engraving em,.master-crystal-engraving mark { font-size: clamp(.18rem,.82vw,.27rem); }
}
@media print {
  .master-tombstone-stage { display: none; }
}
