/* Editorial polish; original content, docket order, and source exhibits remain intact. */
body { background-image: radial-gradient(ellipse at 100% 0, #eae1cc55, transparent 55rem); }
.caption { padding-block: 1.6rem 1.15rem; }
.caption .court { margin-bottom: .65rem; }
.caption .sitename { font-family: Georgia, 'Times New Roman', serif; letter-spacing: .055em; }
.caption .vs { font-size: .92rem; }
nav.main .navwrap { padding-block: .85rem; }
.hero { align-items: center; padding-bottom: 3.5rem; }
.hero h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: clamp(2.3rem, 4.8vw, 4.15rem); line-height: 1.08; max-width: 20ch; text-wrap: balance; }
.hero .lede { max-width: 50ch; color: var(--cor-muted); }
.hero .strike { font-style: italic; color: var(--cor-red-dark); }
.filedbox { position: relative; padding: 2rem 1.6rem; border: 1px solid #b5aa94; border-top: 3px solid var(--cor-ink); box-shadow: 6px 6px 0 #f0e9da, 7px 7px 0 #cfc7b7, 0 18px 40px #352b1710; line-height: 2.25; }
.filedbox .stampwrap { display: block; padding-top: 1rem; }
.hero-actions a { display: inline-flex; align-items: center; gap: 1rem; min-height: 2.8rem; }
.hero-actions a, .finder-controls button, .finder-links a, .exhibit-expand { transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.table-wrap { box-shadow: none; border-inline: 0; border-radius: 0; }
.table-wrap .docket td { border-inline: 0; padding-block: 1.3rem; }
.docket .entry a { font-size: 1.13rem; line-height: 1.35; }
.docket .entry p { line-height: 1.6; }
.docket .stamp { border-width: 1px; letter-spacing: .11em; }
.sec-head { margin-bottom: 1.4rem; }
.sec-head .rule { border-top-width: 1px; opacity: .4; }
.record-exhibit { padding: clamp(1rem, 3vw, 2.5rem); gap: 3rem; background: #f0e9db; border: 0; }
.record-exhibit img { height: 19rem; background: #fffdf8; padding: .8rem; }
.notice { max-width: none; padding: clamp(1.3rem, 4vw, 3rem); background: #efe8d9; border: 0; border-top: 3px solid var(--cor-ink); }
.notice h2 { font-size: clamp(2rem, 4vw, 3rem); text-transform: none; letter-spacing: -.025em; }
.notice .connected-form { max-width: 42rem; background: #fbf8f0; }
footer.site { background: #f0eade; padding-block: 3rem; }

.research-finder { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: clamp(1.5rem, 4vw, 3.5rem); padding: clamp(1.4rem, 3vw, 2.5rem); border: 1px solid var(--cor-line); border-top: 3px solid var(--cor-ink); background: #fffdf8; margin: 0 0 1rem; }
.finder-intro h2 { font: 700 clamp(1.6rem, 3vw, 2.3rem)/1.12 var(--display); letter-spacing: -.025em; margin: .7rem 0; }
.finder-intro > p:last-child { font-size: .95rem; line-height: 1.7; color: var(--cor-muted); max-width: 34ch; }
.finder-controls { display: flex; flex-wrap: wrap; gap: .45rem; }
.finder-controls button { cursor: pointer; border: 1px solid var(--cor-line); background: transparent; color: var(--cor-ink); padding: .65rem .8rem; min-height: 2.75rem; font: 600 .82rem/1.3 var(--display); }
.finder-controls button:hover { border-color: var(--cor-ink); }
.finder-controls button[aria-pressed="true"] { background: var(--cor-ink); border-color: var(--cor-ink); color: var(--cor-paper); }
.finder-result { border-top: 1px solid var(--cor-line); margin-top: 1.2rem; padding-top: 1.2rem; min-height: 11rem; }
.finder-number { font: .68rem var(--mono); color: var(--cor-red-dark); letter-spacing: .12em; margin: 0; }
.finder-result h3 { font: 700 clamp(1.35rem, 2.5vw, 1.85rem)/1.2 var(--display); margin: .5rem 0; }
.finder-result > p:not(.finder-number) { color: var(--cor-muted); font-size: .9rem; }
.finder-links { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 1.3rem; }
.finder-links a { font-size: .85rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid #a62e2245; padding-bottom: .25rem; }
.finder-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.exhibit-expand { display: block; cursor: zoom-in; margin: .6rem 0 0 auto; border: 1px solid var(--cor-line); background: #fffdf8; padding: .6rem .8rem; color: var(--cor-ink); font: .7rem var(--mono); }
.exhibit-expand:hover { border-color: var(--cor-red); color: var(--cor-red); }
.exhibit-viewer { width: min(72rem, calc(100vw - 2rem)); max-width: none; max-height: 92dvh; padding: clamp(.8rem, 2vw, 1.5rem); border: 1px solid var(--cor-line); background: var(--cor-paper); color: var(--cor-ink); box-shadow: 0 24px 100px #0006; }
.exhibit-viewer::backdrop { background: #101815de; }
.exhibit-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.exhibit-toolbar h2 { font: .75rem var(--mono); letter-spacing: .05em; margin: 0; }
.exhibit-toolbar button { cursor: pointer; background: var(--cor-ink); color: var(--cor-paper); border: 0; padding: .7rem 1rem; font: inherit; }
.exhibit-viewer > img { width: 100%; max-height: 67dvh; object-fit: contain; display: block; background: #fff; }
.exhibit-credit { font-size: .8rem; line-height: 1.6; margin-top: 1rem; }
.exhibit-open { overflow: hidden; }

@keyframes record-arrival { from { opacity: .45; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes rule-arrival { from { transform: scaleX(.2); } to { transform: scaleX(1); } }
@keyframes stamp-arrival { from { opacity: .2; transform: rotate(-9deg) scale(1.14); } to { opacity: 1; transform: rotate(-4deg) scale(1); } }
@media (prefers-reduced-motion: no-preference) {
  .record-arrives { animation: record-arrival .65s cubic-bezier(.2,.7,.3,1) var(--arrival-delay, 0ms) both; }
  .record-arrives:focus-within { animation: none; }
  .sec-head.record-arrives .rule { transform-origin: left; animation: rule-arrival .9s ease both; }
  .filedbox.record-arrives .stamp { animation: stamp-arrival .6s .2s both; }
  @media (hover: hover) { .hero-actions a:hover { transform: translateY(-2px); } }
}
@media (max-width: 760px) {
  .caption { padding-block: 1.2rem .8rem; }
  .hero { padding-bottom: 2.4rem; }
  .filedbox { width: 100%; max-width: none; font-size: .8rem; }
  .research-finder { grid-template-columns: 1fr; gap: .8rem; }
  .finder-intro > p:last-child { max-width: none; }
  .finder-result { min-height: 12rem; }
  .table-wrap .docket td { padding-block: .25rem; }
  .record-exhibit { gap: 1.4rem; }
  .record-exhibit img { height: auto; max-height: 18rem; }
}
@media (prefers-reduced-motion: reduce) { .record-arrives, .record-arrives .stamp, .record-arrives .rule { animation: none !important; } }
@media print { .research-finder, .exhibit-expand, .exhibit-viewer { display: none !important; } .record-arrives { animation: none; } }
