.biw-facts { border-block: 1px solid currentColor; padding-block: 1.25rem; }
.biw-facts dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 1.5rem; margin: 0; }
.biw-facts dt, .biw-event-date, .biw-source-meta, .biw-certainty { font-size: .875rem; }
.biw-facts dt { font-weight: 700; }
.biw-facts dd { margin: .3rem 0 0; }
.biw-notice { border-inline-start: 3px solid currentColor; padding-inline-start: 1rem; }
.biw-timeline, .biw-sources { margin-block: 3rem; }
.biw-timeline ol { list-style: none; padding: 0; }
.biw-timeline li { border-block-start: 1px solid currentColor; }
.biw-timeline li:last-child { border-block-end: 1px solid currentColor; }
.biw-timeline summary { cursor: pointer; padding: 1.25rem .5rem; line-height: 1.7; }
.biw-event-date { display: inline-block; margin-inline-end: 1rem; font-weight: 700; }
.biw-certainty { display: inline-block; margin-inline-start: .75rem; font-style: italic; }
.biw-timeline details > p { padding-inline: .5rem; }
.biw-sources li { padding-inline-start: .5rem; margin-block-end: 1.75rem; scroll-margin-block-start: 2rem; overflow-wrap: anywhere; }
.biw-sources li:target { outline: 2px solid currentColor; outline-offset: .5rem; }
.biw-source-meta { margin-block: .5rem; }
.biw-categories ul { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; list-style: none; padding: 0; }
.biw-categories a { display: inline-block; padding-block: .5rem; }
.biw-categories [aria-current] { font-weight: 700; text-decoration-thickness: .2em; }
.biw-timeline summary:focus-visible, .biw-sources a:focus-visible, .biw-categories a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media print { .biw-timeline details:not([open]) > :not(summary) { display: block !important; } }
