
body { padding: 2vh 2vw; 
       font-family: "Charis SIL", serif;
       background-color: ghostwhite }

h1, h2, h3, h4, h5, h6 { font-family: "Hammersmith One", sans-serif }

details { padding: 0.4em; background-color: whitesmoke; outline: thin solid black }

div.main { max-width: 46em;
  padding: 0.5em; line-height: 160% }

div.part { border-top: thin groove black; margin-top: 1em;
padding-top: 0.5em; padding-bottom: 0.5em; clear: both }

div.main > *,
div.part > *  { margin-top: 1em }

div.main > *:first-child,
div.part > *:first-child,
div.main > .illustration,
div.part > .illustration { margin-top: 0em }

.item-p { margin-top: 0.5em }

.small { font-style: normal; font-size: 90% }

.illustration { float: right; 
  margin-left: 0.5em; margin-bottom: 0.5em }

div.p { margin-top: 1em }

.item > *,
.entry-block > div.p { margin-top: 0.5em }

.glossary dt { margin-top: 0.5em }


a { color: inherit; text-decoration: underline }
a:hover { color: darkred }