:root{--paper: #f3eee4;--paper-2: #e9e1d2;--ink: #161310;--ink-soft: #4a433c;--crimson: #7c1616;--crimson-deep: #5a1010;--gold: #b08d4a;--gold-dim: #8a6e38;--rule: rgba(22, 19, 16, .16);--rule-strong: rgba(22, 19, 16, .42);--fill: rgba(22, 19, 16, .04);--white: #fffdf8;--font-display: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;--font-body: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif;--font-ui: "Inter", system-ui, sans-serif;--measure: 38rem;--page: 72rem;--gutter: 1.5rem;--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.65;font-optical-sizing:auto}img{max-width:100%;height:auto}a{color:var(--crimson);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--crimson-deep)}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:var(--gutter);top:.5rem;z-index:20;background:var(--white);padding:.4rem .7rem}.wrap{width:min(100% - 2 * var(--gutter),var(--page));margin-inline:auto}.kicker{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--crimson);margin:0 0 .6rem}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.12;color:var(--ink)}h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:0 0 .8rem}h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:2.4rem 0 .7rem}h3{font-size:1.45rem;margin:1.8rem 0 .5rem}.lede{font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.45;color:var(--ink-soft);max-width:42rem}.prose{max-width:var(--measure)}.prose>p{margin:0 0 1.1rem}.prose>p:first-of-type:first-letter{font-family:var(--font-display);float:left;font-size:3.6rem;line-height:.75;padding:.18rem .45rem 0 0;color:var(--crimson);font-weight:500}.prose blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:2px solid var(--gold);font-family:var(--font-display);font-size:1.45rem;line-height:1.35;color:var(--ink)}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.4rem}.cite-list{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);padding-left:1.2rem}.cite-list a{color:inherit}hr.rule{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.double-rule{border:0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);height:5px;margin:0;background:transparent}.masthead{padding:1.1rem 0 0}.masthead-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.wordmark{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.1rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink);text-align:center;padding:.55rem 0 .15rem}.wordmark:hover{color:var(--crimson)}.tagline{text-align:center;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .85rem}nav.primary{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 1.15rem;padding:.75rem 0 1rem;font-family:var(--font-ui);font-size:.82rem;letter-spacing:.04em}nav.primary a{color:var(--ink);text-decoration:none;padding:.2rem 0;border-bottom:1px solid transparent}nav.primary a:hover,nav.primary a[aria-current=page]{color:var(--crimson);border-bottom-color:var(--gold)}.menu-toggle{display:none}.hero{padding:3.2rem 0 2.6rem;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:end}.hero-mark{width:100%;min-height:16rem}.btn{display:inline-block;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:var(--crimson);color:var(--white);padding:.85rem 1.25rem;border:0;cursor:pointer}.btn:hover{background:var(--crimson-deep);color:var(--white)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.btn-ghost:hover{color:var(--crimson);border-color:var(--crimson)}.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1.5rem 0 2.5rem}.section-grid.pair{grid-template-columns:repeat(2,1fr)}.tile{background:var(--paper);padding:1.4rem 1.3rem 1.5rem;text-decoration:none;color:inherit;display:block;min-height:11.5rem}.tile:hover{background:var(--white)}.tile h2{margin:0 0 .45rem;font-size:1.7rem}.tile p{margin:0;color:var(--ink-soft);font-size:1rem}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.6rem 0}.stat-row strong{display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:500;line-height:1}.stat-row span{display:block;font-family:var(--font-ui);font-size:.82rem;color:var(--ink-soft);margin-top:.4rem}.table-wrap{overflow-x:auto;border:1px solid var(--rule);background:var(--white)}table.data{width:100%;border-collapse:collapse;font-size:.95rem}table.data th,table.data td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}table.data th{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2)}table.data tr:last-child td{border-bottom:0}.status{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-crime{color:var(--crimson)}.status-death{color:var(--crimson-deep)}.status-clear{color:#2c5a3c}.status-zombie{color:#8a5a12}.status-partial{color:#5a4a8a}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.filter{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.04em;background:transparent;border:1px solid var(--rule-strong);color:var(--ink);padding:.35rem .7rem;cursor:pointer}.filter[aria-pressed=true],.filter:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}form.stack{display:grid;gap:.7rem;max-width:28rem}label{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.04em}input,textarea,select{font:inherit;padding:.55rem .7rem;border:1px solid var(--rule-strong);background:var(--white);color:var(--ink);width:100%}textarea{min-height:8rem}.newsletter{background:var(--ink);color:var(--paper);padding:2.4rem var(--gutter);margin-top:3rem}.newsletter h2{color:var(--paper);margin-top:0}.newsletter p{color:#d8d0c4;max-width:36rem}.newsletter input{background:var(--paper)}.newsletter .btn{width:fit-content}.disclaimer{font-family:var(--font-ui);font-size:.82rem;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:1rem;margin-top:2.5rem}.disclaimer.compact{margin-top:1rem;padding-top:.7rem;font-size:.78rem}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.book{border:1px solid var(--rule);background:var(--white);padding:1.1rem 1.15rem 1.2rem}.book h3{margin:0 0 .4rem;font-size:1.25rem}.book p{margin:0 0 .8rem;font-size:.98rem;color:var(--ink-soft)}.meta{font-family:var(--font-ui);font-size:.78rem;color:var(--ink-soft);letter-spacing:.02em}.page-hero{padding:2.4rem 0 1.4rem}.page-hero h1{max-width:18ch}.split{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.rail{position:sticky;top:1rem;font-size:.95rem}.rail ol{padding-left:1.1rem}.journal-list{display:grid;gap:0;border-top:1px solid var(--rule)}.journal-item{display:grid;grid-template-columns:7rem 1fr;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.journal-item:hover h2{color:var(--crimson)}.journal-item h2{margin:0 0 .3rem;font-size:1.55rem}footer.site{border-top:1px solid var(--rule-strong);margin-top:0;padding:2rem 0 2.4rem;font-family:var(--font-ui);font-size:.82rem;color:var(--ink-soft)}footer.site a{color:var(--ink);text-decoration:none}footer.site a:hover{color:var(--crimson)}.affiliate-shelf{margin:2.2rem 0 2.6rem}.book .btn{margin-top:.15rem}.health-gear{margin:2.4rem 0 2.8rem}.colophon span:first-child{max-width:46rem;line-height:1.45}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.6rem}.colophon{border-top:1px solid var(--rule);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.callout{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--gold);padding:1rem 1.1rem;margin:1.4rem 0}.region-bars{display:grid;gap:.65rem;margin:1.2rem 0 1.8rem}.region-bar{display:grid;grid-template-columns:9.5rem 1fr auto;gap:.7rem;align-items:center;font-family:var(--font-ui);font-size:.78rem}.bar-track{height:.55rem;background:var(--paper-2)}.bar-fill{height:100%;background:var(--crimson)}.flourish{display:block;margin:.4rem auto 0}@media(max-width:860px){.hero,.split,.section-grid,.section-grid.pair,.stat-row,.book-grid,.foot-grid{grid-template-columns:1fr}.hero-mark{min-height:10rem;order:-1}.rail{position:static}.journal-item{grid-template-columns:1fr;gap:.3rem}.masthead-top{flex-wrap:wrap;justify-content:center;text-align:center;gap:.35rem 1rem}.wordmark{letter-spacing:.1em}.region-bar{grid-template-columns:1fr;gap:.25rem .7rem}.menu-toggle{display:block;margin:.4rem auto .2rem;font-family:var(--font-ui);font-size:.78rem;background:transparent;border:1px solid var(--rule-strong);padding:.4rem .8rem;cursor:pointer}nav.primary{display:none}nav.primary.open{display:flex}}
