body {
margin: 1rem auto;
padding: 1rem;
max-width: 40rem;
line-height: 1.3;
font-family: "Open Sans", system-ui, Arial, sans-serif;
}

body a {
text-decoration: none;
color: #0000FF;
}

a:hover {
text-decoration: underline;
}

h1,h2,h3 {
line-height:1.1
}

h4,h5 {
line-height: 1
}

p {
margin: 0.6rem 0.2rem;
}

details {
margin: 0.6rem 0.2rem;
}

figure.footimg {
display: block;
max-width: 200px;
margin: auto;
padding: 0.7em;
border: 0.4em #AAAAAA solid;
}

figure.floatright {
display: inline;
float: right;
max-width: 300px;
padding: 0.5em;
}

figcaption {
font-size: smaller;
padding: 0.1em;
text-align: center;
}

footer {
font-size: smaller;
padding: 0.1em;
}