:root{
  --paper:#f7f5ef; --ink:#1f3a2e; --ink-soft:#5b6b62; --rule:#ddd8cb;
  --accent:#9c4a2f; --accent-soft:#f3e9e2;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.78 var(--serif)}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
a{color:var(--accent)}
.masthead{padding:38px 0 22px;text-align:center;border-bottom:1px solid var(--rule)}
.wordmark{font:400 30px/1.2 var(--serif);letter-spacing:.01em;margin:0 0 8px}
.masthead .purpose{font:15px/1.6 var(--sans);color:var(--ink-soft);margin:0 auto;max-width:52ch}
.nav{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px;font:14px/1 var(--sans)}
.nav a{color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--accent);color:var(--accent)}
main{padding:44px 0 70px}
h1{font:400 32px/1.3 var(--serif);margin:0 0 18px}
h2{font:400 23px/1.35 var(--serif);margin:40px 0 12px}
h3{font:600 17px/1.4 var(--sans);margin:26px 0 6px}
p{max-width:62ch}
.lede{font-size:20px;line-height:1.65;color:var(--ink)}
.lede:first-letter{}
.questions{list-style:none;counter-reset:q;margin:26px 0;padding:0}
.questions li{counter-increment:q;position:relative;padding:14px 0 14px 52px;border-top:1px solid var(--rule)}
.questions li:last-child{border-bottom:1px solid var(--rule)}
.questions li::before{content:counter(q);position:absolute;left:0;top:14px;width:32px;height:32px;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font:14px/1 var(--sans);color:var(--accent)}
.meta{font:13px/1.6 var(--sans);color:var(--ink-soft);letter-spacing:.02em}
.callout{background:var(--accent-soft);border:none;padding:18px 22px;margin:28px 0;font-size:16px}
.callout-title{font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.callout p:last-child{margin-bottom:0}
.callout-pause{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--accent)}
table{width:100%;border-collapse:collapse;margin:22px 0;font:15px/1.5 var(--sans)}
th,td{border-bottom:1px solid var(--rule);padding:9px 8px;text-align:left}
th{font:600 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.piece{border-top:1px solid var(--rule);padding:22px 0}
.piece h3{margin:0 0 6px;font:400 22px/1.3 var(--serif)}
.piece h3 a{color:var(--ink);text-decoration:none}
.piece h3 a:hover{color:var(--accent)}
.piece p{color:var(--ink-soft);margin:0 0 8px}
.sources{font:14px/1.7 var(--sans);color:var(--ink-soft);padding-left:18px}
.src-meta{font-size:12px;color:#7b8a80}
.closing{border-top:1px solid var(--rule);margin-top:44px;padding-top:22px;font-size:16px}
.footer{border-top:1px solid var(--rule);padding:26px 0 50px;font:14px/1.7 var(--sans);color:var(--ink-soft);text-align:center}
.footer p{max-width:70ch;margin:0 auto 8px}
.footer strong{color:var(--ink)}
.draft-banner{background:var(--accent);color:#fff;padding:8px 0;font:13px/1.5 var(--sans);text-align:center}
@media (max-width:640px){
  body{font-size:16px}
  h1{font-size:26px}
  main{padding:30px 0 50px}
  .questions li{padding-left:44px}
}