@font-face {
  font-family: "Source Serif 4 Caption";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/source-serif-4.005/woff2/SourceSerif4Caption-Regular.otf.woff2") format("woff2");
}

@font-face {
  font-family: "Source Serif 4 Caption";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/source-serif-4.005/woff2/SourceSerif4Caption-It.otf.woff2") format("woff2");
}

@font-face {
  font-family: "Source Serif 4 Caption";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/source-serif-4.005/woff2/SourceSerif4Caption-Semibold.otf.woff2") format("woff2");
}

@font-face {
  font-family: "Source Serif 4 Caption";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/source-serif-4.005/woff2/SourceSerif4Caption-SemiboldIt.otf.woff2") format("woff2");
}

@font-face {
  font-family: "Source Serif 4 Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/source-serif-4.005/woff2/SourceSerif4Display-Regular.otf.woff2") format("woff2");
}

@font-face {
  font-family: "Source Serif 4 Display";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/source-serif-4.005/woff2/SourceSerif4Display-Semibold.otf.woff2") format("woff2");
}

@font-face {
  font-family: "Presence Brush Initials";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    url("fonts/brush-hybrid/compiled/PresenceBrushInitials-Regular.woff2") format("woff2"),
    url("fonts/brush-hybrid/compiled/PresenceBrushInitials-Regular.otf") format("opentype");
}

body {
  font-family: "Source Serif 4 Caption", Georgia, "Times New Roman", serif;
  font-kerning: normal;
  font-optical-sizing: none;
  font-synthesis: none;
  font-variant-numeric: oldstyle-nums proportional-nums;
}

strong,
b {
  font-weight: 600;
}

.copyright-page {
  break-after: page;
  color: #2a2622;
  margin: 0 auto;
  max-width: 38rem;
  padding-top: 32vh;
}

.copyright-page p {
  margin-bottom: 0.85rem;
}

/* Shared book-like section styling beyond the opening epigraph. */
:root {
  --book-accent: #5c4b3d;
  --book-rule: #d9d0c5;
  --book-ink-soft: #4b4238;
  --book-callout-bg: #faf7f2;
  --book-reference-bg: #f6f1e8;
}

/* Epigraph styling for chapter-opening quotes.
   In the PDF these are centered italic text, not bordered blockquotes. */
#quarto-document-content > blockquote.blockquote:first-of-type {
  border-left: none;
  padding-left: 0;
  text-align: center;
  font-style: italic;
  margin: 1.5em auto;
  max-width: 80%;
  color: var(--book-ink-soft);
}

#quarto-document-content section.level2 > h2,
#quarto-document-content section.level3 > h3 {
  color: var(--book-accent);
  font-family: "Source Serif 4 Display", Georgia, "Times New Roman", serif;
  font-optical-sizing: none;
  font-variant-caps: small-caps;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-wrap: balance;
}

#title-block-header .quarto-title .title,
#title-block-header .quarto-title .subtitle {
  font-family: "Source Serif 4 Display", Georgia, "Times New Roman", serif;
  font-optical-sizing: none;
}

#title-block-header .quarto-title .title {
  font-weight: 600;
}

#quarto-document-content section.level2 > h2 {
  border-bottom: 1px solid var(--book-rule);
  margin-top: 2.1rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.2rem;
}

#quarto-document-content h2.references-heading {
  border-bottom: none;
  margin-top: 2.35rem;
  margin-bottom: 0.45rem;
  padding-bottom: 0;
}

#quarto-document-content section.level3 > h3 {
  margin-top: 1.6rem;
  margin-bottom: 0.55rem;
}

#quarto-document-content .auto-dropcap-block > p,
#quarto-document-content .manual-dropcap-block > p {
  margin-top: 0;
}

#quarto-document-content .auto-dropcap-block > p::first-letter {
  color: #1a1a1a;
  float: left;
  font-family: "Presence Brush Initials", "Source Serif 4 Caption", Georgia, serif;
  font-size: 6em;
  font-size: 4lh;
  font-weight: 400;
  line-height: 0.72;
  margin: 0 0.04em 0 0;
  padding-right: 0.01em;
}

#quarto-document-content .section-quote {
  border-bottom: 1px solid var(--book-rule);
  border-top: 1px solid var(--book-rule);
  color: var(--book-ink-soft);
  font-style: italic;
  margin: 0.9rem auto 1.25rem;
  max-width: 92%;
  padding: 0.55rem 1rem;
}

#quarto-document-content .section-quote p:last-child {
  margin-bottom: 0;
}

#quarto-document-content .boxed-points {
  background: var(--book-callout-bg);
  border: 2px dashed var(--book-accent);
  margin: 0.95rem 0 1.25rem;
  padding: 0.85rem 1rem 0.3rem;
}

#quarto-document-content .boxed-points ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

#quarto-document-content .boxed-points li {
  margin: 0 0 0.9rem;
}

#quarto-document-content .boxed-points li:last-child {
  margin-bottom: 0;
}

#quarto-document-content .boxed-points p {
  margin-bottom: 0.65rem;
}

#quarto-document-content .boxed-points p:last-child {
  margin-bottom: 0;
}

/* HTML uses one automatic chapter drop cap at the first top-level section
   opening, while manual span markers remain available for exceptional letters. */
#quarto-document-content .chapter-dropcap-letter {
  color: #1a1a1a;
  display: inline-block;
  float: left;
  font-family: "Presence Brush Initials", "Source Serif 4 Caption", Georgia, serif;
  font-size: 6em;
  font-size: 4lh;
  font-weight: 400;
  line-height: 0.72;
  margin: 0 0.04em 0 0;
  padding: 0;
  position: relative;
  top: 0.07em;
}

/* Field widths and a shared gap replace outline-following A/I/J/L/U tuning. */

#title-block-header .quarto-title .edition {
  color: var(--book-ink-soft);
  font-family: "Source Serif 4 Display", Georgia, "Times New Roman", serif;
  font-size: 0.98rem;
  font-optical-sizing: none;
  font-variant-caps: small-caps;
  letter-spacing: 0.11em;
  margin: 0.45rem 0 0.85rem;
}

#quarto-document-content a.citation-link {
  color: var(--book-accent);
  font-weight: 600;
  text-decoration: none;
}

#quarto-document-content table {
  font-variant-numeric: lining-nums tabular-nums;
}

#quarto-document-content a.citation-link:hover,
#quarto-document-content a.citation-link:focus {
  text-decoration: underline;
}

#quarto-document-content .bibliography-anchor {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  width: 0;
}

#quarto-document-content .chapter-references {
  border-top: 1px solid var(--book-rule);
  column-gap: 1.2rem;
  column-width: 18rem;
  margin-top: 0.85rem;
  padding-top: 0.9rem;
}

#quarto-document-content .chapter-references.sources-cited .reference-entry {
  background: #fbf7f0;
  border-left-color: var(--book-accent);
}

#quarto-document-content .chapter-references.further-reading .reference-entry {
  background: var(--book-reference-bg);
}

#quarto-document-content .chapter-references .reference-entry {
  background: var(--book-reference-bg);
  break-inside: avoid;
  border-left: 3px solid var(--book-rule);
  margin: 0 0 0.85rem;
  padding: 0.55rem 0.85rem;
}

#quarto-document-content .chapter-references .reference-entry p,
#quarto-document-content .chapter-references .reference-entry ul,
#quarto-document-content .chapter-references .reference-entry ol {
  margin-bottom: 0;
}

@media (max-width: 920px) {
  #quarto-document-content .chapter-references {
    column-width: auto;
  }
}

/* Epigraph attribution: dash injected at render time so manuscript
   source stays free of literal em dashes. */
.quote-attribution::before {
  content: "\2014\00a0";
}

#quarto-document-content > blockquote.blockquote:first-of-type p {
  margin-bottom: 0.35em;
}
