/* The case story extends the existing public charter, in both languages. */
.cofounders h1 { text-transform: none; font-size: clamp(2rem, 3.2vw, 3rem); }
.cofounders .intro { align-items: start; }
.cofounders .hero-visual { margin-top: 28px; }
.case-story { max-width: 850px; margin: 0 auto 60px; }
.case-story p, .case-findings p, .fictional-source blockquote { text-align: justify; text-align-last: left; hyphens: auto; overflow-wrap: break-word; }
.case-story h2 { max-width: 780px; }
#case-walkthrough, .fictional-source, .case-findings article { scroll-margin-top: 24px; }
.cofounders blockquote { margin: 16px 0; padding: 0 0 0 18px; border-left: 2px solid var(--gold); font-size: 1rem; line-height: 1.8; color: var(--ink); }
.cofounders .comparison h3 { font-size: 1.25rem; }
.cofounders .brief-visual img { height: auto; aspect-ratio: 3 / 2; }
.case-findings { display: grid; gap: 22px; }
.case-findings article, .fictional-source { padding: 24px; background: var(--panel); border: 1px solid var(--line); }
.case-findings dt { color: var(--pale); font-size: .875rem; font-weight: 600; margin-top: 18px; }
.case-findings dd { margin-left: 0; }
.case-findings dd p { margin: 8px 0; }
.fictional-source { margin: 18px 0; }
.fictional-source:target, .case-findings article:target { border-color: var(--pale); }
.case-timeline { list-style: none; padding: 0; border-left: 1px solid var(--gold); }
.case-timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 12px 20px; }
.case-timeline time { color: var(--soft); font-size: .875rem; }
@media (max-width: 600px) {
 .case-story { margin-bottom: 36px; }
 .case-findings article, .fictional-source { padding: 18px; }
 .case-timeline li { grid-template-columns: 1fr; gap: 3px; }
 .cofounders .hero-visual { margin-top: 0; }
 .cofounders .hero-visual img { aspect-ratio: 3 / 2; }
}
@media print {
 .docs-header { display: none; }
 .case-findings article, .fictional-source { background: white; color: #111; break-inside: avoid; border-color: #aaa; }
 .case-findings dt, .case-timeline time, .cofounders blockquote { color: #111; }
 .cofounders.brief section { break-inside: auto; }
 .cofounders .brief-visual img { height: 60mm; object-fit: contain; }
}

.case-context { border-top: 1px solid var(--line); }
.case-context article { padding: 20px 0; border-bottom: 1px solid var(--line); }
@media print { .case-context article { break-inside: avoid; } }
