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; }
}