@font-face {
  font-family: "EBGaramond08";
  src: url('fonts/EBGaramond08-Regular.ttf');
}

@font-face {
  font-family: "EBGaramond12";
  src: url('fonts/EBGaramond12-Regular.ttf');
}

@font-face {
  font-family: "EBGaramond08";
  font-style: italic;
  src: url('fonts/EBGaramond08-Italic.ttf');
}

@font-face {
  font-family: "EBGaramond12";
  font-style: italic;
  src: url('fonts/EBGaramond12-Italic.ttf');
}

@font-face {
  font-family: "Neugotische-Initialen";
  src: url('fonts/NeugotischeInitialen.ttf');
}

@font-face {
  font-family: "EBGaramond12-SC";
  src: url('fonts/EBGaramond12-AllSC.ttf');
}

@font-face {
  font-family: "EBGaramond08-SC";
  src: url('fonts/EBGaramond08-AllSC.ttf');
}

body {
  background: #f2e8d5;
  font-family: Garamond, serif;
  width: 100%;
  box-sizing: border-box;
  max-width: 860px;
  margin: 0 auto;
  padding: 30px 30px 50px;
}

h1, p.author, p.subtitle {
  text-align: center;
}

blockquote p {
    color: #555555;
    font-size: 16pt;
    font-variant: small-caps;
}

blockquote em:before {
    content: '— ';
    color: #555555;
}

blockquote em {
    display: block;
    /* text-align: right; */
    margin: 6px 0 50px 0;
    color: #990000;
    font-variant: normal;
}


h1 {
  color: #990000;
  letter-spacing: 2.2;
  font-family: "EBGaramond12", Garamond, serif;
  font-weight: normal;
  font-size: 38pt;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

p.author {
  letter-spacing: 3;
  font-variant: small-caps;
  font-size: 22pt;
  margin: 0px 0;
  padding: 0;
}

p.subtitle {
  font-size: 15pt;
  margin: 6px 0 60px 0;
  padding: 0;
  color: #595959;
  font-style: italic;
}
p:not(.subtitle):not(.author) + h2:before {
  content: ' ';
  background: #999999;
  height: 2px;
  width: 40%;
  display: block;
  margin: 0 0 55px;

}

h2 {
  font-family: "EBGaramond12", Garamond, serif;
  font-variant: small-caps;
  font-size: 34pt;
  font-weight: normal;
  margin-top: 60px;
}

p {
  line-height: 1.5;
  font-family: "EBGaramond12", Garamond, serif;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  font-size: 16pt;
  text-align: justify;
}

h2 + p:first-letter {
  font-family: "Neugotische-Initialen", "EBGaramond12", Garamond, serif;
  text-indent: 0;
  float: left;
  font-size: 7em;
  text-indent: 0;
  padding-right: 4px;
  color: #520000;
}

h2 + p:first-line, .separator + p:first-line {
  font-variant: small-caps;
}

div.separator {
  font-family: "EBGaramond12", Garamond, serif;
  font-size: 26pt;
  text-align: center;
  color: #888888;
  margin-top: 36px;
  letter-spacing: 7;
}

h2 em {
  font-style: normal;
  color: #990000;
}

p:first-line {
}

.hanging-start
{
	position: absolute;
	right: 100%;
}

p {
  position: relative;
  clear: both;
}
