body.casework-exhibit { --ex-bg: #0d141d; --ex-panel: #142334; --ex-panel-raised: #192b3e; --ex-line: #334b63; --ex-text: #edf3f9; --ex-muted: #9db0c4; --ex-dim: #7890a8; --ex-red: #ed7783; --ex-cyan: #91c6d4; --ex-amber: #e0bd83; background: var(--ex-bg) !important; color: var(--ex-text) !important; }
@media screen {
  body.casework-exhibit > main.casework-main { width: min(1440px, 100%); max-width: 1440px; margin: 0 auto; padding: 0 40px 100px; }
  body.casework-exhibit .wrap { width: auto; max-width: none; margin: 0; }
  body.casework-exhibit .hero { min-height: 430px; padding: 76px 0 54px; border-bottom: 1px solid var(--ex-line); overflow: hidden; }
  body.casework-exhibit .hero::before { content: ''; display: block; margin-bottom: 19px; width: 23px; height: 2px; background: var(--ex-red); }
  body.casework-exhibit .hero::after { right: -1%; top: 5%; color: #89abc00b; font-size: clamp(130px, 19vw, 280px); }
  body.casework-exhibit .eyebrow,
  body.casework-exhibit .kicker { color: var(--ex-red); font: 11.0px/1.7 var(--cw-mono); letter-spacing: .14em; }
  body.casework-exhibit h1 { max-width: 1000px; margin: 11px 0 24px; color: var(--ex-text); font: 850 clamp(42px, 6.2vw, 86px)/.99 var(--cw-sans); letter-spacing: -.07em; text-wrap: balance; }
  body.casework-exhibit h1 em { color: var(--ex-red); }
  body.casework-exhibit .lead { max-width: 770px; color: var(--ex-muted); font: 15.0px/1.85 var(--cw-sans); }
  body.casework-exhibit .hero-actions { gap: 10px; margin-top: 28px; }
  body.casework-exhibit .button { border-radius: 3px; border-color: var(--ex-line); background: var(--ex-panel); color: #c8d8e8; font: 600 11px/1.5 var(--cw-mono); letter-spacing: .04em; }
  body.casework-exhibit .button:hover { border-color: #7797b4; background: var(--ex-panel-raised); }
  body.casework-exhibit .button.primary { border-color: var(--ex-red); background: #bd465a; color: #fff; }
  body.casework-exhibit .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 10px; border: 1px solid var(--ex-line); border-top: 0; background: #111e2b; }
  body.casework-exhibit .stat { min-height: 132px; padding: 22px 24px; border: 0; border-right: 1px solid var(--ex-line); border-radius: 0; background: transparent; }
  body.casework-exhibit .stat:last-child { border-right: 0; }
  body.casework-exhibit .stat strong { color: #d9e5ef; font: 750 clamp(30px, 4vw, 52px)/1 var(--cw-sans); letter-spacing: -.07em; }
  body.casework-exhibit .stat:first-child strong { color: var(--ex-red); }
  body.casework-exhibit .stat small { color: var(--ex-dim); font: 11.0px/1.7 var(--cw-mono); letter-spacing: .06em; }
  body.casework-exhibit section { padding: 66px 0 0; border-top: 0; }
  body.casework-exhibit .section-head { align-items: end; margin-bottom: 24px; padding-bottom: 17px; border-bottom: 1px solid var(--ex-line); }
  body.casework-exhibit .section-head h2 { margin: 5px 0 0; color: var(--ex-text); font: 750 clamp(27px, 3.4vw, 46px)/1.1 var(--cw-sans); letter-spacing: -.055em; }
  body.casework-exhibit .section-head p { max-width: 470px; color: var(--ex-muted); font: 12.0px/1.8 var(--cw-sans); }
  body.casework-exhibit :is(.case-card, .step, .source-list article) { border: 1px solid var(--ex-line); border-radius: 3px; background: var(--ex-panel); box-shadow: none; }
  body.casework-exhibit .case-card:hover { transform: translateY(-2px); border-color: #7895af; background: var(--ex-panel-raised); }
  body.casework-exhibit .case-art { background: #102033; border-bottom: 1px solid var(--ex-line); }
  body.casework-exhibit .case-content { padding: 18px; }
  body.casework-exhibit .case-content h3 { color: var(--ex-text); font-size: 14.0px; }
  body.casework-exhibit .case-price { color: var(--ex-amber); font: 700 22.0px var(--cw-mono); }
  body.casework-exhibit .case-content p,
  body.casework-exhibit .step p,
  body.casework-exhibit .source-list p { color: var(--ex-muted); font-size: 12.0px; line-height: 1.8; }
  body.casework-exhibit .micro { color: var(--ex-dim); font: 11.0px/1.6 var(--cw-mono); letter-spacing: .1em; }
  body.casework-exhibit .finding { border-left: 2px solid var(--ex-red); border-radius: 0; background: #211d2a; padding: 19px 23px; }
  body.casework-exhibit .finding p { color: var(--ex-muted); font: 12.0px/1.85 var(--cw-sans); }
  body.casework-exhibit .finding strong { color: var(--ex-text); }
  body.casework-exhibit .tools { margin: 23px 0 14px; }
  body.casework-exhibit .tools :is(input, select) { border-radius: 3px; border-color: var(--ex-line); background: #0f1c2a; color: var(--ex-text); font: 12.0px var(--cw-sans); }
  body.casework-exhibit .count { color: var(--ex-dim); font: 11.0px var(--cw-mono); }
  body.casework-exhibit .table-wrap { border-color: var(--ex-line); border-radius: 3px; background: #101d2b; }
  body.casework-exhibit table { min-width: 760px; }
  body.casework-exhibit th { background: #1b3045; color: #a9bfd4; font: 11.0px var(--cw-mono); letter-spacing: .08em; }
  body.casework-exhibit td { color: #c5d4e2; font-size: 12.0px; }
  body.casework-exhibit tr:hover td { background: #20364a; }
  body.casework-exhibit .numeric { font-family: var(--cw-mono); }
  body.casework-exhibit .strong { color: var(--ex-amber); }
  body.casework-exhibit .gap { color: var(--ex-red); }
  body.casework-exhibit .note { color: var(--ex-dim); font: 11.0px/1.8 var(--cw-sans); }
  body.casework-exhibit .value-board { border: 1px solid var(--ex-line); border-radius: 3px; background: #16283a; }
  body.casework-exhibit .value-board strong { color: var(--ex-amber); }
  body.casework-exhibit .value-board span { color: var(--ex-cyan); font: 11.0px var(--cw-mono); }
  body.casework-exhibit .value-board aside { border-color: var(--ex-line); }
  body.casework-exhibit .value-board p { color: var(--ex-muted); }
  body.casework-exhibit .value-bar div { border-radius: 1px; background: #273c52; }
  body.casework-exhibit .value-bar i { border-radius: 1px; background: linear-gradient(90deg, #b84b64, #d8af77); }
  body.casework-exhibit .footer { margin-top: 66px; border-color: var(--ex-line); color: var(--ex-dim); background: transparent; font: 11.0px var(--cw-mono); }
  body.casework-exhibit .footer a { color: var(--ex-cyan); }
}
@media (max-width: 900px) {
  body.casework-exhibit > main.casework-main { padding-inline: 24px; }
  body.casework-exhibit .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.casework-exhibit .stat:nth-child(2) { border-right: 0; }
  body.casework-exhibit .stat:nth-child(-n + 2) { border-bottom: 1px solid var(--ex-line); }
}
@media (max-width: 600px) {
  body.casework-exhibit > main.casework-main { padding-inline: 16px; }
  body.casework-exhibit .hero { min-height: 0; padding-top: 47px; }
  body.casework-exhibit h1 { font-size: clamp(38px, 12vw, 62px); }
  body.casework-exhibit .stats { grid-template-columns: 1fr; }
  body.casework-exhibit .stat,
  body.casework-exhibit .stat:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--ex-line); }
  body.casework-exhibit .stat:last-child { border-bottom: 0; }
  body.casework-exhibit .section-head { display: block; }
  body.casework-exhibit .section-head p { margin-top: 14px; }
}
@media print {
  body.casework-exhibit { background: #fff !important; color: #111 !important; }
  body.casework-exhibit > main.casework-main { padding: 0 !important; }
  body.casework-exhibit .hero { min-height: 0; }
  body.casework-exhibit :is(.stats, .stat, .case-card, .step, .source-list article, .value-board, .table-wrap) { background: #fff !important; border-color: #999 !important; }
  body.casework-exhibit :is(h1, h2, h3, p, strong, td, th, small, .lead, .note) { color: #111 !important; }
}
