:root{--paper:#f3e6c8;--paper2:#ead8b0;--ink:#3a2414;--soft:#6b4a30;--rust:#a8461d;--rule:#c9a97a}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Lora,Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7}
a{color:var(--rust)}
a:hover{color:var(--ink)}
.strip{background:var(--ink);color:var(--paper);font-size:13px;text-align:center;padding:6px 16px;letter-spacing:.02em}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header.mast{text-align:center;padding:34px 0 10px;border-bottom:3px double var(--ink)}
.brand{font-variant:small-caps;letter-spacing:.18em;font-size:15px;color:var(--soft);text-decoration:none;display:inline-block}
nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:14px 0 6px;padding:0}
nav a{text-decoration:none;color:var(--ink);font-size:15px;font-variant:small-caps;letter-spacing:.06em}
nav a[aria-current]{color:var(--rust);border-bottom:2px solid var(--rust)}
main{padding:26px 0 40px}
h1{font-size:2.3rem;line-height:1.15;text-align:center;margin:.4em 0 .3em;letter-spacing:.01em}
h2{font-size:1.45rem;margin:1.8em 0 .4em;color:var(--rust);border-bottom:1px solid var(--rule);padding-bottom:4px}
h3{font-size:1.15rem;margin:1.4em 0 .3em}
.lede{text-align:center;font-style:italic;color:var(--soft);margin-top:0}
.hero{text-align:center;padding:10px 0 6px}
.hero .kicker{font-variant:small-caps;letter-spacing:.3em;color:var(--rust);font-size:15px;margin:0}
.hero h1{font-size:3.2rem;margin:.1em 0}
.panel{border:3px double var(--ink);background:var(--paper2);padding:18px 22px;margin:22px 0 28px}
.panel h2{margin:0 0 10px;text-align:center;border:0;color:var(--ink);font-variant:small-caps;letter-spacing:.14em;font-size:1.05rem}
.panel dl{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:6px 16px;margin:0}
.panel dt{font-weight:700;font-variant:small-caps;letter-spacing:.05em}
.panel dd{margin:0}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px;display:block;overflow-x:auto}
th,td{border:1px solid var(--rule);padding:7px 10px;text-align:left;vertical-align:top}
th{background:var(--ink);color:var(--paper);font-weight:600}
td{background:#f8eed8}
blockquote{border-left:4px solid var(--rust);margin:1em 0;padding:.2em 1em;color:var(--soft)}
.sources{font-size:15px;overflow-wrap:anywhere}
main{overflow-wrap:break-word}
.sources ol{padding-left:1.3em}
footer{border-top:3px double var(--ink);text-align:center;font-size:14px;color:var(--soft);padding:18px 0 34px}
@media (max-width:520px){body{font-size:17px}h1{font-size:1.8rem}.hero h1{font-size:2.3rem}.panel dl{grid-template-columns:1fr}.panel dt{margin-top:6px}}
