@font-face { font-family: "FreeSerif"; font-weight: 100 400; font-style: normal; src: url("FreeSerif.ttf"); } @font-face { font-family: "FreeSerif"; font-weight: 100 400; font-style: italic; src: url("FreeSerifItalic.ttf"); } @font-face { font-family: "FreeSerif"; font-weight: bold; font-style: normal; src: url("FreeSerifBold.ttf"); } @font-face { font-family: "FreeSerif"; font-weight: bold; font-style: italic; src: url("FreeSerifBoldItalic.ttf"); } @font-face { font-family: "FreeSerif"; font-weight: 500 900; font-style: normal; src: url("FreeSerifBold.ttf"); } @font-face { font-family: "FreeSerif"; font-weight: 500 900; font-style: italic; src: url("FreeSerifBoldItalic.ttf"); } html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } blockquote, q { quotes: none; } table { border-collapse: collapse; border-spacing: 0; } * { box-sizing: border-box; } body { font-family: 'adobe-garamond-pro', serif, 'FreeSerif', 'HederisPlaceholder'; font-size: 1em; line-height: 143%; background-repeat: repeat; background-position: top left; background-size: auto 143%; overflow-wrap: break-word; word-wrap: break-word; } p { font-family: 'adobe-garamond-pro', serif, 'FreeSerif', 'HederisPlaceholder'; font-size: 1em; line-height: 143%; } .BLOCK-hblkuli, .BLOCK-hblkoli, .BLOCK-hblklip { text-indent: 0; } span.WRAPPER-hwprfootnote { display: block; } span.BLOCK-hblkfootnote { display: block; } a.SPAN-hspannoteref { text-decoration: none; color: inherit; } a.SPAN-hspannotemarker { text-decoration: none; color: inherit; } sup, sub { vertical-align: baseline; position: relative; top: -0.4em; } sub { top: 0.4em; } p[data-embedded-html="true"] { display: none; } .BLOCK-hblktitle { font-size:3.46em;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:0%;line-height:80%;letter-spacing:normal;text-align:center;text-align-last:center;hyphens:auto;white-space:pre-wrap;background-color:initial;background-image:none;background-repeat:no-repeat;margin:7vh 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .BLOCK-hblktitle::before { content: normal; } .BLOCK-hblktitle::before { font-family: inherit; } .BLOCK-hblktitle::before { font-size: inherit; } .BLOCK-hblktitle::after { content: normal; } .BLOCK-hblktitle::after { font-family: inherit; } .BLOCK-hblktitle::after { font-size: inherit; } .BLOCK-hblkau { font-size:3.33em;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:0%;line-height:80%;letter-spacing:normal;text-align:center;text-align-last:center;hyphens:auto;white-space:pre-wrap;background-color:initial;background-image:none;background-repeat:no-repeat;margin:13vh 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .BLOCK-hblkau::before { content: normal; } .BLOCK-hblkau::before { font-family: inherit; } .BLOCK-hblkau::before { font-size: inherit; } .BLOCK-hblkau::after { content: normal; } .BLOCK-hblkau::after { font-family: inherit; } .BLOCK-hblkau::after { font-size: inherit; } .BLOCK-hblkimg { font-size:0.93em;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:4%;line-height:normal;letter-spacing:normal;text-align:center;text-align-last:center;hyphens:auto;white-space:pre-wrap;background-color:initial;background-image:none;background-repeat:no-repeat;margin:0 0 0 23%;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:160px;height:auto;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .BLOCK-hblkimg::before { content: normal; } .BLOCK-hblkimg::before { font-family: inherit; } .BLOCK-hblkimg::before { font-size: inherit; } .BLOCK-hblkimg::after { content: normal; } .BLOCK-hblkimg::after { font-family: inherit; } .BLOCK-hblkimg::after { font-size: inherit; } .BLOCK-hblkp { font-size:1.00em;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:4%;line-height:136%;letter-spacing:normal;text-align:justify;text-align-last:left;hyphens:auto;white-space:initial;background-color:initial;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .BLOCK-hblkp::before { content: normal; } .BLOCK-hblkp::before { font-family: inherit; } .BLOCK-hblkp::before { font-size: inherit; } .BLOCK-hblkp::after { content: normal; } .BLOCK-hblkp::after { font-family: inherit; } .BLOCK-hblkp::after { font-size: inherit; } .SPAN-hspanem { font-size:inherit;font-weight:inherit;font-style:italic;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:auto;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspanem::before { content: normal; } .SPAN-hspanem::after { content: normal; } .BLOCK-hblklinespace { font-size:inherit;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:4%;line-height:normal;letter-spacing:normal;text-align:justify;text-align-last:left;hyphens:auto;white-space:pre-wrap;background-color:initial;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:19px;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .BLOCK-hblklinespace::before { content: normal; } .BLOCK-hblklinespace::before { font-family: inherit; } .BLOCK-hblklinespace::before { font-size: inherit; } .BLOCK-hblklinespace::after { content: normal; } .BLOCK-hblklinespace::after { font-family: inherit; } .BLOCK-hblklinespace::after { font-size: inherit; } .SPAN-hspankeyphrase { font-size:inherit;font-weight:inherit;font-style:inherit;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:auto;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspankeyphrase::before { content: normal; } .SPAN-hspankeyphrase::after { content: normal; } .BLOCK-hblkchaptitle { font-size:2.64em;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:0%;line-height:normal;letter-spacing:normal;text-align:center;text-align-last:center;hyphens:auto;white-space:pre-wrap;background-color:initial;background-image:none;background-repeat:no-repeat;margin:0 0 13vh 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .BLOCK-hblkchaptitle::before { content: " "; } .BLOCK-hblkchaptitle::before { font-family: inherit; } .BLOCK-hblkchaptitle::before { font-size: inherit; } .BLOCK-hblkchaptitle::after { content: normal; } .BLOCK-hblkchaptitle::after { font-family: inherit; } .BLOCK-hblkchaptitle::after { font-size: inherit; } .BLOCK-hblknumber { font-size:1.93em;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:0%;line-height:80%;letter-spacing:normal;text-align:center;text-align-last:center;hyphens:auto;white-space:pre-wrap;background-color:initial;background-image:none;background-repeat:no-repeat;margin:0 0 3vh 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .BLOCK-hblknumber::before { content: normal; } .BLOCK-hblknumber::before { font-family: inherit; } .BLOCK-hblknumber::before { font-size: inherit; } .BLOCK-hblknumber::after { font-family: inherit; } .BLOCK-hblknumber::after { font-size: inherit; } .SPAN-hspanintro { font-size:1.21em;font-weight:inherit;font-style:inherit;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:0px;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspanintro::before { content: normal; } .SPAN-hspanintro::after { content: normal; } .SPAN-hspantighten { font-size:inherit;font-weight:inherit;font-style:inherit;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:auto;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspantighten::before { content: normal; } .SPAN-hspantighten::after { content: normal; } .SPAN-hspanloosen { font-size:inherit;font-weight:inherit;font-style:inherit;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:auto;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspanloosen::before { content: normal; } .SPAN-hspanloosen::after { content: normal; } .WRAPPER-hwprext { font-size:inherit;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:4%;line-height:normal;letter-spacing:normal;text-align:justify;text-align-last:left;hyphens:auto;white-space:initial;background-color:initial;background-image:none;background-repeat:no-repeat;margin:0 4% 0 4%;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;display:block; background-size: auto auto;background-position: left top; } .WRAPPER-hwprext::before { content: normal; } .WRAPPER-hwprext::before { font-family: inherit; } .WRAPPER-hwprext::before { font-size: inherit; } .WRAPPER-hwprext::after { content: normal; } .WRAPPER-hwprext::after { font-family: inherit; } .WRAPPER-hwprext::after { font-size: inherit; } .SPAN-hspanstrong { font-size:inherit;font-weight:bold;font-style:inherit;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:auto;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspanstrong::before { content: normal; } .SPAN-hspanstrong::after { content: normal; } .SPAN-hspana { font-size:inherit;font-weight:inherit;font-style:inherit;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:auto;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspana::before { content: normal; } .SPAN-hspana::after { content: normal; } .SPAN-hspnspan { font-size:inherit;font-weight:inherit;font-style:inherit;text-transform:none;color:#000000;line-height:inherit;letter-spacing:normal;hyphens:auto;white-space:pre-wrap;background-color:transparent;background-image:none;background-repeat:no-repeat;margin:0 0 0 0;padding:0 0 0 0;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;width:auto;height:auto;font-variant:normal;display:inline;top:auto;vertical-align:baseline; background-size: auto auto;background-position: left top; } .SPAN-hspnspan::before { content: normal; } .SPAN-hspnspan::after { content: normal; } .SPAN-hspana .SPAN-hspnspan { font-style:normal;color:#0000ee; } .SECTION-hsecdedication .BLOCK-hblkp { font-size:1.14em;font-weight:normal;font-style:italic;text-transform:none;color:#000000;text-indent:4%;line-height:132%;letter-spacing:normal;text-align:center;text-align-last:center;white-space:pre-wrap;background-color:initial;margin:0 0 0 0;padding:0 0 0 0;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;font-feature-settings:normal;display:block; } .SECTION-hsecdedication .BLOCK-hblkp::before { content: normal; } .SECTION-hsecdedication .BLOCK-hblkp::after { content: normal; } .SECTION-hsecglossary .BLOCK-hblkp { font-size:inherit;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:0%;line-height:136%;letter-spacing:normal;text-align:justify;text-align-last:left;white-space:pre-wrap;background-color:initial;margin:0 0 1vh 0;padding:0 0 0 0;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;font-feature-settings:normal;display:block; } .SECTION-hsecglossary .BLOCK-hblkp::before { content: normal; } .SECTION-hsecglossary .BLOCK-hblkp::after { content: normal; } .SECTION-hsecabouttheauthor .BLOCK-hblkp { font-size:inherit;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:0%;line-height:normal;letter-spacing:normal;text-align:justify;text-align-last:left;white-space:pre-wrap;background-color:initial;margin:0 0 0 0;padding:0 0 0 0;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;font-feature-settings:normal;display:block; } .SECTION-hsecabouttheauthor .BLOCK-hblkp::before { content: normal; } .SECTION-hsecabouttheauthor .BLOCK-hblkp::after { content: normal; } .SECTION-hsectoc .BLOCK-hblkp { font-size:1.14em;font-weight:normal;font-style:normal;text-transform:none;color:#000000;text-indent:0%;line-height:150%;letter-spacing:normal;text-align:justify;text-align-last:left;white-space:pre-wrap;background-color:initial;margin:0 0 2vh 0;padding:0 0 0 0;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;font-feature-settings:normal;display:block; } .SECTION-hsectoc .BLOCK-hblkp::before { content: normal; } .SECTION-hsectoc .BLOCK-hblkp::after { content: normal; } .SECTION-hsecepigraph .BLOCK-hblkp { font-size:1.14em;font-weight:normal;font-style:italic;text-transform:none;color:#000000;text-indent:0%;line-height:132%;letter-spacing:normal;text-align:center;text-align-last:center;white-space:pre-wrap;background-color:initial;margin:0 0 1vh 0;padding:0 0 0 0;border-top:0pt solid #000000;border-right:0pt solid #000000;border-bottom:0pt solid #000000;border-left:0pt solid #000000;border-radius:0pt 0pt 0pt 0pt;width:auto;height:auto;font-variant:normal;font-feature-settings:normal;display:block; } .SECTION-hsecepigraph .BLOCK-hblkp::before { content: normal; } .SECTION-hsecepigraph .BLOCK-hblkp::after { content: normal; } .SECTION-hsecchapter .BLOCK-hblkp { line-height:143%; } .SECTION-hseccopyrightpage .BLOCK-hblkp { font-size:0.79em;text-indent:0%;line-height:110%;text-align:left;margin:0 0 1vh 0;height:auto; } .WRAPPER-hwprext .BLOCK-hblkp { text-indent:4%; } .SECTION-hseccopyrightpage .BLOCK-hblklinespace { font-size:0.79em;text-indent:0%;line-height:100%;text-align:left;height:9px; } .WRAPPER-hwprext > .BLOCK-hblkp:nth-of-type(1) { text-indent:0%; } .BLOCK-hblkchaptitle + .BLOCK-hblkp { text-indent:0%;line-height:136%; } .BLOCK-hblklinespace + .BLOCK-hblkp { text-indent:0%; } .BLOCK-hblkornspace + .BLOCK-hblkp { text-indent:0%; } .BLOCK-hblkimg#pbjT8dKlO { margin-left:auto;margin-right:auto; } .BLOCK-hblkp#pU0P2cJQD { text-indent:0%; } .BLOCK-hblkp#pm3d6668S { text-indent:0%; } .BLOCK-hblkp#prGEsTz1O { text-indent:0%; } .BLOCK-hblkp#pf1yO5Cma { margin:0 0 0 0; } .BLOCK-hblkp#p9snj7PCc { margin:0 0 0 0; } .BLOCK-hblkp#pfM1OnGpu { margin:0 0 0 0; } .BLOCK-hblkp#pACbHpEuO { text-indent:0%; } .BLOCK-hblkp#ptHlEO4HS { text-indent:0%; } .BLOCK-hblkp#pemLi4xJc { white-space:pre-wrap; } .BLOCK-hblkp#pwTElfm0N { white-space:pre-wrap; } .BLOCK-hblkp#ptt26p69e { white-space:pre-wrap; } .BLOCK-hblkp#pBCbXgsoI { white-space:pre-wrap; } .BLOCK-hblkp#p9HNKFWv4 { white-space:pre-wrap; } .BLOCK-hblkp#pUJVfog7X { white-space:pre-wrap; } .BLOCK-hblkp#pBzKtuxuC { white-space:pre-wrap; } .SPAN-hspanem#pdjpgMxgW { padding:0 0 0 0; } .SPAN-hspankeyphrase#puSP4uXXXX { } .SPAN-hspankeyphrase#puSP4uXXXZ { } img[data-pi-image-size="fullbleed"] { position: relative; overflow: visible; height: auto; width: auto; bottom: auto; left: auto; margin-left: auto; margin-right: auto; } img[data-pi-image-size="fullbleed"] { page-break-before: always; page-break-after: always; break-before: always; break-after: always; } .SECTION-hsectitlepage { margin-top: 29%; } .SECTION-hseccopyrightpage { margin-top: 29%; } .SECTION-hsecdedication { margin-top: 29%; } .SECTION-hsecepigraph { margin-top: 29%; } .SECTION-hsectoc { margin-top: 29%; } .SECTION-hsecchapter { margin-top: 29%; } .SECTION-hsecglossary { margin-top: 29%; } .SECTION-hsecacknowledgments { margin-top: 29%; } .SECTION-hsecabouttheauthor { margin-top: 29%; }