body { font-family: Georgia, serif; line-height: 1.5; margin: 0 5%; color: #2b241f; }
h1 { font-size: 1.75em; line-height: 1.2; color: #992b1b; margin: 1.5em 0 .65em; }
h2 { font-size: 1.2em; color: #495634; margin: 1.3em 0 .5em; }
p { margin: 0 0 .8em; }
img { max-width: 100% !important; height: auto !important; object-fit: contain; }
figure { margin: 1em 0; text-align: center; }
figcaption { font-size: .85em; }
table, thead, tbody, tr, td, th { display: block; width: auto !important; max-width: 100%; border: 0; text-align: left; }
colgroup { display: none; }
table { padding: .8em; margin: 1em 0; background: #f1e7d8; }
th { font-weight: normal; }
td, th { padding: .15em 0; }
li { margin-bottom: .55em; }
nav ol { padding-left: 1.25em; }
a { color: inherit; }
