/* absolutely minimal — a plain internet wiki */
body { font-family: -apple-system, Helvetica, Arial, sans-serif; line-height: 1.5;
       max-width: 44rem; margin: 1.5rem auto; padding: 0 1rem; color: #111; }
h1 { font-size: 1.7rem; border-bottom: 1px solid #aaa; padding-bottom: .2rem; font-weight: normal; }
h2 { font-size: 1.25rem; border-bottom: 1px solid #ddd; padding-bottom: .15rem; font-weight: normal;
     margin-top: 1.6rem; }
a { color: #0645ad; } a:visited { color: #0b0080; }
figure { margin: 1rem 0; } figure img { max-width: 100%; height: auto; display: block; }
figcaption { color: #777; font-size: .8rem; margin-top: .25rem; }
.meta { color: #555; font-size: .85rem; margin-top: -.3rem; }
ul.stats { list-style: none; padding-left: 0; } ul.stats li { margin-bottom: .2rem; }
ul.stats strong { font-size: 1.15rem; }
.statcouncils { font-size: .8rem; color: #777; }
/* Key figures as expandable headline statements: the number+claim draws the eye; expanding reveals the
   contributing councils and a one-click path to the cited evidence. The body prose gives context the
   figure can't carry (rationale, exceptions) — it does NOT restate the number. */
details.figure { margin: .55rem 0; border-left: 3px solid #0645ad; padding: .35rem .8rem;
                 background: #f6f9ff; border-radius: 2px; }
details.figure > summary { cursor: pointer; list-style: none; }
details.figure > summary::-webkit-details-marker { display: none; }
details.figure > summary::after { content: " ▸"; color: #0645ad; font-size: .8rem; }
details.figure[open] > summary::after { content: " ▾"; }
details.figure summary strong { font-size: 1.6rem; margin-right: .35rem; }
details.figure .figbody { font-size: .9rem; color: #333; margin-top: .55rem; }
/* One contributing council's finding: council (linked to the exact finding), the finding itself on
   its own line, then the verbatim quote in context beneath it. Blocks + spacing, never a run-on. */
.figev { margin: .7rem 0; padding: .1rem 0 .1rem .7rem; border-left: 2px solid #cdd8f0; }
.figev .figev-council { font-weight: bold; display: block; }
.figev .figev-claim { margin: .2rem 0 .1rem; }
.figev blockquote { margin: .3rem 0 0; padding-left: .6rem; border-left: 2px solid #ddd;
                    color: #555; font-style: italic; }
.figev .figev-src { font-style: normal; font-size: .8rem; margin-left: .3rem; white-space: nowrap; }
.figderiv { color: #777; margin-top: .6rem; }
.seccouncils { font-size: .85rem; color: #555; }
details.refs { margin-top: 1.4rem; } details.refs summary { cursor: pointer; font-size: 1.25rem; }
details.refs ol { font-size: .85rem; } details.refs li { margin-bottom: .4rem; }
details.refs .q { color: #555; }
sup a { text-decoration: none; }
/* Council-page findings read as a dated timeline: each finding is its own paragraph, led by a muted
   date so the chronological order is legible at a glance. */
p.finding { margin: .7rem 0; }
p.finding .finding-date { color: #777; font-size: .82rem; font-variant-numeric: tabular-nums;
                          margin-right: .4rem; white-space: nowrap; }
/* Renaming page: a plain table per council. The verbatim quote sits inline in the Source cell (no
   hover) so the evidence is always visible. */
table.renames { border-collapse: collapse; width: 100%; font-size: .9rem; margin: .4rem 0 1.2rem; }
table.renames th, table.renames td { text-align: left; vertical-align: top; padding: .4rem .5rem;
                                     border-bottom: 1px solid #e6e6e6; }
table.renames thead th { font-size: .78rem; color: #666; font-weight: bold; border-bottom: 1px solid #bbb; }
table.renames td .q { color: #555; font-style: italic; }
table.renames td .src { white-space: nowrap; }
.sitefooter { margin-top: 2.5rem; padding-top: .8rem; border-top: 1px solid #ddd; color: #777;
              font-size: .8rem; line-height: 1.5; }
.sitefooter p { margin: .2rem 0; }
.sitefooter .foot-meta { color: #999; }
.preview { background: #fff3cd; border: 1px solid #e0c060; padding: .5rem .75rem; font-size: .85rem;
           margin-bottom: 1rem; }
.empty { color: #777; }
ul.timeline { list-style: none; padding-left: 0; } ul.timeline li { margin-bottom: .25rem; }
ul.timeline .date { color: #555; font-variant-numeric: tabular-nums; margin-right: .5rem; }
