/* Public case files share the website's Sitereal palette, type and spacing. */
.case-file{max-inline-size:var(--content-width);margin-inline:auto;padding:var(--space-l) var(--site-padding);display:flex;flex-direction:column;gap:var(--space-l)}
.case-file__back{color:var(--primary);font-size:var(--text-s);text-decoration:none;align-self:start}
.case-file__hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:var(--space-l);align-items:start}
.case-file__mugshot{position:relative;margin:0;aspect-ratio:4/5;border:var(--space-xs) solid var(--white);box-shadow:var(--shadow-s);rotate:-1deg;background:var(--primary-10);overflow:hidden}
.case-file__portrait{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.case-file__placeholder{display:grid;place-content:center;text-align:center;block-size:100%;padding:var(--space-l);color:var(--primary)}
.case-file__number{position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m);padding:var(--space-xxs) var(--space-s);border:var(--border-strong);border-color:var(--accent);font-family:var(--font-heading);font-size:var(--h4);color:var(--accent);background:var(--neutral-90);rotate:-8deg}
.case-file__copy{display:flex;flex-direction:column;gap:var(--space-s);min-inline-size:0}
.case-file__eyebrow{font-family:var(--font-heading);font-size:var(--text-l);color:var(--primary);letter-spacing:.1em;margin:0}
.case-file__name{font-size:clamp(3rem,9vw,calc(var(--h1) * 1.65));text-transform:uppercase;overflow-wrap:anywhere}
.case-file__title{font-family:var(--font-heading);font-size:var(--h3);color:var(--primary);text-transform:uppercase;margin:0;padding-block-end:var(--space-s);border-block-end:var(--border-width) solid var(--accent)}
.case-file__sheet{display:flex;flex-direction:column;gap:var(--space-s);background:color-mix(in oklab,var(--neutral) 92%,var(--primary) 8%);padding:var(--space-m);border:var(--border);border-radius:var(--radius-s)}
.case-file__sheet-title{font-size:var(--h4);text-align:center;color:var(--primary)}
.case-file__facts{margin:0;display:flex;flex-direction:column}
.case-file__fact{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-m);padding-block:var(--space-s);border-block-end:var(--border-width) solid var(--primary-20)}
.case-file__fact dt{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;font-size:var(--text-m)}
.case-file__fact dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:var(--text-m)}
.case-file__verdict{font-family:var(--font-heading);font-size:var(--h3);text-transform:uppercase;text-align:center;color:var(--accent);border:var(--border-strong);border-color:var(--accent);padding:var(--space-xs) var(--space-s);rotate:-5deg;align-self:end;max-inline-size:100%;overflow-wrap:anywhere;margin:var(--space-s) 0}
.case-file__story{display:flex;flex-direction:column;gap:var(--space-s);padding-block:var(--space-m);border-block:var(--border-width) solid var(--primary)}
.case-file__story h2,.case-file__photos h2,.case-file__reports h2{font-size:var(--h4);color:var(--primary)}
.case-file__story p{margin:0;white-space:pre-line}
.case-file__evidence{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-l)}
.case-file__photos,.case-file__reports{display:flex;flex-direction:column;gap:var(--space-m);min-inline-size:0}
.case-file__reports{border-inline-start:var(--border-width) solid var(--primary-20);padding-inline-start:var(--space-l)}
.case-file__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}
.case-file__gallery figure{margin:0;min-inline-size:0}.case-file__gallery img,.case-file__gallery video{inline-size:100%;aspect-ratio:1;object-fit:cover;border:var(--space-xxs) solid var(--white);display:block}.case-file__gallery figcaption{font-size:var(--text-s);padding-block:var(--space-xs);overflow-wrap:anywhere}
.case-file__report{background:var(--white-40);border:var(--border);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s)}.case-file__report h3{font-size:var(--h4)}.case-file__report p{margin:0;font-size:var(--text-s)}.case-file__report h3 a{text-decoration:none;color:var(--base)}.case-file__report>a,.case-file__empty a{font-family:var(--font-heading);color:var(--accent)}
.case-file__charges{color:var(--primary);font-size:var(--text-s);text-align:center;padding-block:var(--space-m);border-block:var(--border-width) solid var(--primary);margin:0}
.case-file__others{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m);font-family:var(--font-heading)}
@media(max-width:760px){.case-file__hero,.case-file__evidence{grid-template-columns:minmax(0,1fr)}.case-file__name{font-size:var(--h1)}.case-file__mugshot{aspect-ratio:1}.case-file__fact{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-s)}.case-file__reports{border-inline-start:0;border-block-start:var(--border-width) solid var(--primary-20);padding-inline-start:0;padding-block-start:var(--space-m)}.case-file__verdict{font-size:var(--h4)}}
.case-file h1,.case-file h2,.case-file h3{font-family:var(--font-heading);font-weight:400;line-height:1.04;margin:0}.case-file p{margin-block:0}.case-file__fact dt{line-height:1.2}.case-file__copy{gap:var(--space-s)}

.case-file__name{font-size:clamp(3rem,12vw,calc(var(--h1) * 1.8))}.case-file__name--long{font-size:var(--h1)}@media(max-width:760px){.case-file__name{font-size:var(--h1)}.case-file__name--long{font-size:calc(var(--h1) * .8)}}
