:root{--cream:#FBF8EF;--ink:#26201A;--gold:#B8862B;--soft:#8A7F6C;--green:#4A7C46;--rust:#9C4A2E}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}
a:hover{color:var(--gold)}
.masthead{max-width:860px;margin:0 auto;padding:34px 20px 0;text-align:center}
.lockup{display:block;text-decoration:none}
.inst{display:block;font-variant:small-caps;letter-spacing:.14em;font-size:21px}
.inst em{font-size:70%;letter-spacing:.05em}
.sub{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);margin-top:6px}
.sub a{color:var(--soft)}
.masthead nav{margin:18px 0 0;padding:10px 0;border-top:3px double var(--gold);border-bottom:3px double var(--gold);
 font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.masthead nav a{text-decoration:none;margin:0 6px}
main{max-width:760px;margin:0 auto;padding:30px 20px 60px}
h1{font-size:31px;font-weight:400;line-height:1.25;margin:.4em 0}
h2{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);
 padding-bottom:5px;margin-top:2.2em;font-weight:600}
.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:1.6em 0 0;text-align:center}
.paper h1{text-align:center}
.subtitle{text-align:center;font-style:italic;color:var(--soft);margin-top:-.4em;font-size:19px}
.lede{font-style:italic;color:var(--soft)}
table{border-collapse:collapse;width:100%;font-size:15px}
.meta{margin:1.6em 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.meta th{text-align:left;font-variant:small-caps;letter-spacing:.06em;font-weight:600;color:var(--soft);
 padding:7px 14px 7px 0;white-space:nowrap;vertical-align:top;width:170px}
.meta td{padding:7px 0}
.catalog th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:left;color:var(--soft);
 border-bottom:1px solid var(--gold);padding:6px 8px}
.catalog td{border-bottom:1px solid #E7DFCE;padding:9px 8px;vertical-align:top}
.rowsub{font-size:13px;font-style:italic;color:var(--soft)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.chip{display:inline-block;font:600 10px Georgia;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:2px}
.chip.dep{background:var(--green);color:#fff}
.chip.pend{background:#EDE5D2;color:var(--soft);border:1px solid #D8CCB2}
.findings{border:1px solid var(--gold);outline:3px double var(--gold);outline-offset:3px;margin:2em auto;padding:14px 18px;max-width:460px;text-align:center}
.flabel{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.fgrid{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}
.fk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.fv{font-size:22px;font-variant-numeric:tabular-nums}
.fgrid div{display:inline-block}
.fclass{font-style:italic;font-size:14px;margin-top:10px;color:var(--soft)}
.specimen{margin:2em 0;text-align:center}
.specimen img{max-width:min(480px,100%);border:4px solid #fff;outline:2px solid var(--ink);box-shadow:0 2px 12px rgba(38,32,26,.12)}
.specimen figcaption{font-size:12.5px;font-style:italic;color:var(--soft);margin-top:9px}
.tags{text-align:center;margin:1em 0 1.6em}
.tag{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--gold);
 color:var(--gold);padding:2px 9px;margin:2px 3px;text-decoration:none;border-radius:2px}
.tag.soft{border-color:#D8CCB2;color:var(--soft)}
.body blockquote{border-left:3px solid var(--gold);margin-left:0;padding-left:16px;color:var(--soft)}
.body table td,.body table th{border:1px solid #D8CCB2;padding:6px 12px}
.body table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.notice{border:1px solid var(--gold);background:#F6F0E1;padding:14px 18px;margin:1.6em 0}
.notice p{margin:.5em 0 0;font-size:15px}
.cite .sug{font-size:15px}
.bibtex{background:#F3EDDD;border:1px solid #D8CCB2;padding:12px 14px;font:13px/1.5 'Courier New',monospace;overflow-x:auto}
.revs{font-size:15px;color:var(--soft)}
.hero{text-align:center;padding:1.4em 0 .4em}
.stats{font-size:13px;letter-spacing:.06em;color:var(--soft)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
@media(max-width:640px){.cols{grid-template-columns:1fr}}
.plain{list-style:none;padding:0}
.plain li{margin:.7em 0;font-size:15px}
.feature{display:block;text-decoration:none;border:1px solid var(--gold);padding:12px;text-align:center}
.feature img{max-width:100%;}
.ftitle{display:block;margin-top:8px;font-size:15px}
.fsub{display:block;font-size:12px;color:var(--soft);letter-spacing:.06em;margin-top:4px}
.letter{margin-top:1.6em}
.conc{list-style:none;padding:0;font-size:15px}
.conc li{margin:.35em 0}
.searchbox{width:100%;font:17px Georgia;padding:11px 14px;border:1px solid var(--gold);background:#fff;margin:.6em 0 1.2em}
.result{border-bottom:1px solid #E7DFCE;padding:10px 0}
.result .rid{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
footer{max-width:760px;margin:0 auto;padding:0 20px 46px;text-align:center;font-size:13px;color:var(--soft)}
footer .rule{border-top:3px double var(--gold);margin-bottom:16px}
footer a{color:var(--soft)}
.fine{font-size:12px;font-style:italic}
sup{font-size:12px;color:var(--gold)}
