@font-face{font-family:BookSerif;src:url('../fonts/EBGaramond-Regular.woff2')} 
@font-face{font-family:BookSerif;src:url('../fonts/EBGaramond-Bold.woff2');font-weight:700}
@font-face{font-family:BookSerif;src:url('../fonts/EBGaramond-Italic.woff2');font-style:italic}
*{box-sizing:border-box}
@page{size:6in 9in;margin:.65in .65in .7in;@bottom-center{content:counter(page);font:9pt BookSerif;color:#555}}
@page cover{margin:0;@bottom-center{content:none}}
html{color:#20221f;background:#fff;font-family:BookSerif,Georgia,serif;font-size:12pt;line-height:1.38;font-variant-ligatures:none}
body{margin:0}a{color:#315245;text-decoration:underline;text-underline-offset:.12em;overflow-wrap:anywhere}
p{margin:0 0 .72em;orphans:3;widows:3;text-align:left}
h1,h2,h3,h4{line-height:1.18;break-after:avoid;font-weight:700}
h1{font-size:23pt;margin:0 0 .7em}h2{font-size:17pt;margin:1.1em 0 .55em}h3{font-size:13.5pt;margin:1em 0 .5em}h4{font-size:12pt}
ul,ol{padding-left:1.2em}li{margin:.25em 0;orphans:2;widows:2}
blockquote{margin:1em 0;padding:.3em 0 .3em 1em;border-left:2px solid #aa9052}
blockquote p:last-child{margin-bottom:0}hr{border:0;border-top:1px solid #bdb6a6;margin:1.3em 0}
pre{font:9pt/1.4 monospace;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ccc;padding:.7em}
code{font:9pt monospace;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:10pt;margin:1em 0;table-layout:fixed}
th,td{border-bottom:1px solid #ccc;text-align:left;padding:.35em;vertical-align:top;overflow-wrap:anywhere}tr{break-inside:avoid}thead{display:table-header-group}
.cover{page:cover;width:6in;height:9in;break-after:page;background:var(--cover-color,#182622);color:#f5ebd3;padding:.55in;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:center;overflow:hidden}
.cover:before{content:"";position:absolute;inset:.23in;border:1px solid #bca364;pointer-events:none}
.cover p{text-align:center;margin:0}.cover .author{font-size:13pt;letter-spacing:0;text-transform:uppercase}.cover .ornament{font-size:38pt;color:#d0b670}
.cover h1{font-size:35pt;font-weight:400;line-height:1.07;margin:.15in 0 .3in}.cover .subtitle{font-size:15pt;line-height:1.3}.cover .edition{font-size:10pt;letter-spacing:.09em;text-transform:uppercase}
.frontmatter,.contents,.chapter{break-before:page}.frontmatter h1{font-size:24pt}.frontmatter .imprint{margin-top:2em;font-size:10pt;color:#555}
.eyebrow{font-size:10pt;letter-spacing:.12em;text-transform:uppercase;color:#5d624f;margin-bottom:.5em}.chapter-title{margin-bottom:1em}
.contents ol{list-style:none;padding:0}.contents li{margin:0 0 .45em;break-inside:avoid}.contents a{color:inherit;text-decoration:none}
.web-nav{font:16px/1.5 system-ui;padding:16px;display:flex;gap:24px;flex-wrap:wrap;background:#f0eee5}
@media screen{html{background:#e8e7e0}body{max-width:900px;margin:auto;background:white;box-shadow:0 0 30px #0001}.cover{margin:auto;max-width:100%}.frontmatter,.contents,.chapter{padding:40px 60px}.chapter+.chapter{border-top:1px solid #ddd}.chapter{overflow-wrap:anywhere}}
@media screen and (max-width:600px){.frontmatter,.contents,.chapter{padding:28px 22px}.cover{width:100%;height:auto;min-height:680px;padding:44px 36px;gap:40px}.cover h1{font-size:32pt}}
@media print{.web-nav{display:none}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cover a{color:inherit}}
/* Expanded reference edition: navigation and figures remain readable at book scale. */
.expanded-trader .chapter img{display:block;width:100%;height:auto;max-height:5.2in;object-fit:contain;break-inside:avoid;margin:1em auto}
.expanded-trader th:first-child,.expanded-trader td:first-child{width:32%}
.expanded-trader .cover .edition{font-size:9pt;letter-spacing:.055em}
@media screen{.expanded-trader{font-size:18px;line-height:1.55}.expanded-trader .web-nav{position:sticky;top:0;z-index:5;gap:12px 20px;border-bottom:1px solid #c5c8bd}.expanded-trader :is(.contents,.chapter,h2,h3){scroll-margin-top:110px}.expanded-trader .chapter table{font-size:14px}.expanded-trader a:focus-visible{outline:2px solid #315245;outline-offset:4px}}
@media screen and (max-width:600px){.expanded-trader .chapter table{font-size:12px}.expanded-trader .web-nav{font-size:14px}}
