:root{--paper:#f8f4ea;--ink:#24211b;--body:#43403a;--muted:#6e675a;--rule:#d9d2c1;--hairline:#e6dfd0;--accent:#7d2230}*{box-sizing:border-box}html{background:var(--paper)}body{max-width:60rem;color:var(--ink);background:var(--paper);margin:0 auto;padding:0 1.25rem 2rem;font-family:Charter,Georgia,Times New Roman,serif;line-height:1.6}header{text-align:center;padding:1.6rem 0 0}.brand{letter-spacing:.02em;color:var(--ink);justify-content:center;align-items:center;gap:.7rem;font-size:2rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{flex:none}.tagline{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:.3rem 0 .8rem;font-size:.68rem}nav{border-top:4px double var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;padding:.5rem 0;display:flex}nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.72rem;text-decoration:none}nav a:hover{text-decoration:underline}.disclaimer{color:var(--muted);text-align:center;border-bottom:1px solid var(--rule);margin:0 0 1.2rem;padding:.45rem 0;font-size:.72rem;font-style:italic}h1{text-wrap:balance;margin:.6rem 0 .5rem;font-size:1.55rem;line-height:1.25}h2{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--rule);margin:1.8rem 0 .6rem;padding-top:.8rem;font-size:.78rem}h3{margin:.9rem 0 .25rem;font-size:1.05rem}p{color:var(--body)}a{color:var(--accent)}main a{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px}.eyebrow,.edition-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:1rem 0 .2rem;font-size:.68rem;font-weight:600}article{border-top:1px solid var(--rule);padding:.7rem 0 .3rem}article h2{letter-spacing:0;text-transform:none;color:var(--ink);border-top:0;margin:0 0 .2rem;padding-top:0;font-size:1.08rem}article p{margin:.2rem 0 .5rem;font-size:.92rem}.info-btn{border:1px solid var(--rule);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;margin:.2rem 0 .6rem;padding:0;font-family:inherit;font-size:.85rem;line-height:1}.info-btn:hover,.info-btn:focus-visible{color:var(--accent);border-color:var(--accent)}.info-dialog{border:1px solid var(--ink);background:var(--paper);color:var(--ink);width:calc(100% - 2rem);max-width:34rem;padding:0}.info-dialog::backdrop{background:#24211b73}.info-dialog-inner{padding:1.1rem 1.4rem .8rem;font-size:.88rem;position:relative}.info-dialog-inner h2{border-top:0;margin:0 0 .7rem;padding-top:0}.info-dialog-inner p{margin:0 0 .6rem}.info-dialog-inner dt{font-size:.82rem;font-weight:700}.info-dialog-inner dd{color:var(--body);margin:0 0 .4rem;font-size:.82rem}.info-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.15rem;line-height:1;position:absolute;top:.5rem;right:.6rem}.info-close:hover{color:var(--accent)}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;margin:1rem 0 1.2rem;display:flex}.stat{border-left:1px solid var(--hairline);flex:9rem;padding:.7rem 1.1rem .6rem}.stat:first-child{border-left:0;padding-left:0}.stat-n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1.15}.stat-l{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.15rem;font-size:.62rem}.stat-s{color:var(--accent);margin-top:.1rem;font-size:.76rem}.signal{letter-spacing:.16em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;border:1px solid;padding:.12rem .45rem;font-size:.62rem}.signal.strong{color:var(--accent);border-color:var(--accent)}.signal.moderate{color:#8a6d00;border-color:#b39c55}.signal.weak{color:var(--muted);border-color:#a89f8c}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);padding:.3rem .6rem .3rem 0;font-size:.64rem;font-weight:600}td{text-align:left;border-bottom:1px solid var(--hairline);padding:.35rem .6rem .35rem 0}ul{padding-left:1.2rem}li{margin:.15rem 0}footer{border-top:4px double var(--ink);color:var(--muted);text-align:center;margin-top:3rem;padding:.9rem 0 0;font-size:.78rem}footer p{color:var(--muted);margin:.3rem 0 0}
