body {

}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

* + h2 {
    margin-top: 2rem;
}
* + h3 {
    margin-top: 1rem;
}

h1 + * {
    margin-top: 2rem;
}

* + section.section-h2 {
    margin-top: 2rem;
}

p + p {
    margin-top: .5rem;
}

* {
    line-height: 140%;
    text-align: left;
}

img {
    width: 100%;
}

figcaption {
    margin-top: .5rem;
}

figure {
    margin: 1rem 0;
}

figure.float-right,
figure.float-left {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.float-right > div,
.float-left > div {

}

.float-left {
    float: left;
    margin-left: 0;
    margin-right: 1rem;
}

.float-right {
    float: right;
    margin-left: 1rem;
    margin-right: 0;
}

section.footnotes-section {
    padding-top: 1rem;
    margin-top: 2rem;
    padding-left: 2.5rem;
}

aside.footnote-section {
    position: relative;
    margin-bottom: .1rem;
}

aside.footnote-section > ul {
    margin-block-start: 0;
    margin-block-end: .2rem;
}

a.footnote-number {
    float: left;
    margin-left: -2.2rem;
}

.footnote-number {
    width: 1.5em;
}

.footnote-section p {
    font-size: .8rem;
}

aside.footnote-section > p > span:first-of-type {
    padding-left: 0;
}

a.noteref {
    font-size: x-small;
    margin-top: 0;
    line-height: 80%;
    vertical-align: top;

}

body.part > section.body-section {
    padding-bottom: 4rem;
}

.chapter-margin-glossary {
    font-family: sans-serif;
}

aside.chapter-margin-glossary > p:first-of-type + p {
    text-indent: 0;
}

ul.list-auto-en-dash {
    list-style-position: outside;
    padding-inline-start: 1.5rem;
}

ul.list-auto-en-dash > li {
    padding: 0;
    position: relative;
    list-style-type: "\2013\00A0";
}

ul.list-auto-en-dash > li p {
    text-indent: 0;
}

.list-auto-bullet {
    list-style-type: disc;
}