@font-face{font-family:"EB Garamond";src:url(/assets/fonts/EBGaramond-VF.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(/assets/fonts/EBGaramond-Italic-VF.ttf) format("truetype");font-weight:400 800;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3-VF.ttf) format("truetype");font-weight:200 900;font-display:swap}
:root{--ink:#171716;--ink2:#121110;--paper:#e9e2d6;--gray:#9b9791;--gray2:#6e6a63;--brass:#b89b69;--brass2:#7a6a4a;--ox:#7a2928;--ox2:#a83a38;--rule:#3a3834;
 --serif:"EB Garamond",Georgia,serif;--sans:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--max:1120px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:19px;line-height:1.55;font-weight:400}
a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--brass2)}a:hover{border-bottom-color:var(--brass)}
img{max-width:100%;display:block;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.label{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
/* header */
.hdr{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:center;gap:14px;border:0}
.brand svg{width:44px;height:44px}
.brand span{font-size:30px;font-weight:500;letter-spacing:-.01em}
.nav a{font-family:var(--sans);font-size:14px;letter-spacing:.06em;color:var(--gray);border:0;margin-left:22px}
.nav a:hover{color:var(--paper)}
/* hero */
.hero{padding:90px 0 60px}
.hero h1{font-size:clamp(44px,7vw,84px);font-weight:500;line-height:1.02;margin:0 0 26px;letter-spacing:-.015em}
.hero p{font-size:clamp(20px,2.2vw,25px);max-width:760px;color:var(--paper);margin:0 0 30px}
.hero .sub{color:var(--gray);font-size:19px}
.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--brass);color:var(--paper);padding:12px 22px;margin:8px 12px 0 0;background:none;cursor:pointer}
.btn:hover{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.btn.quiet{border-color:var(--rule);color:var(--gray)}.btn.quiet:hover{background:none;color:var(--paper);border-color:var(--gray)}
/* episodes grid */
.section{padding:56px 0}
.section h2{font-size:34px;font-weight:500;margin:6px 0 30px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:34px}
.card{border:0;display:block}
.card .cover{aspect-ratio:16/9;overflow:hidden;background:#000;border:1px solid var(--rule)}
.card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .cover img{transform:scale(1.03)}
.card h3{font-size:27px;font-weight:500;margin:16px 0 2px}
.card .by{color:var(--gray);font-style:italic}
.card .meta{font-family:var(--sans);font-size:13px;letter-spacing:.08em;color:var(--brass);margin-top:8px;text-transform:uppercase}
/* how */
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}
.how h3{font-size:24px;font-weight:500;margin:10px 0 8px}
.how p{color:var(--gray);margin:0;font-size:18px}
/* episode page */
.ephero{position:relative;margin-top:0;border-bottom:1px solid var(--rule)}
.ephero img{width:100%;max-height:62vh;object-fit:cover;filter:grayscale(1)}
.ephero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,23,22,.05) 40%,rgba(23,23,22,.96) 100%)}
.ephero .titles{position:absolute;left:0;right:0;bottom:36px}
.ephero h1{font-size:clamp(40px,6vw,76px);font-weight:500;margin:0;line-height:1.02;letter-spacing:-.015em}
.ephero .by{font-style:italic;font-size:24px;color:var(--gray);margin-top:8px}
.ephero .series{font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
.cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:56px;padding:48px 0}
@media(max-width:820px){.cols{grid-template-columns:1fr;gap:36px}}
.player{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--rule);overflow:hidden}
.player img{width:100%;height:100%;object-fit:cover;opacity:.9}
.player button{position:absolute;inset:0;background:none;border:0;cursor:pointer;color:var(--paper);font-family:var(--sans);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.player button b{display:block;width:78px;height:78px;border:1px solid var(--paper);border-radius:50%;margin:0 auto 14px;position:relative}
.player button b:after{content:"";position:absolute;left:31px;top:24px;border-left:20px solid var(--paper);border-top:14px solid transparent;border-bottom:14px solid transparent}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-out{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:12px 0 0;font-family:var(--sans);font-size:13px}
.player-out a{font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border:0}
.player-out a:hover{color:var(--paper)}
.player-out span{color:var(--gray)}
.blurb{font-size:22px;margin:26px 0 8px}
.small{font-family:var(--sans);font-size:14px;color:var(--gray);letter-spacing:.02em}
.side h4{margin:0 0 14px}
.ledger{list-style:none;margin:0 0 34px;padding:0}
.ledger li{padding:9px 0;border-top:1px solid var(--rule)}
.ledger li:last-child{border-bottom:1px solid var(--rule)}
.ledger .n{font-weight:500;font-size:20px;letter-spacing:.02em;text-transform:uppercase;font-size:17px}
.ledger .g{color:var(--gray);font-style:italic;display:block}
.ledger .t,.chap .t{font-family:var(--sans);font-size:12px;color:var(--brass);letter-spacing:.08em;margin-left:8px}
.chap{list-style:none;margin:0 0 34px;padding:0}.chap li{padding:7px 0;border-top:1px solid var(--rule)}.chap li:last-child{border-bottom:1px solid var(--rule)}
.chap a{border:0}
.atlas{width:100%;height:auto;display:block;border:1px solid var(--rule);margin:14px 0 6px}
.cap{color:var(--gray);font-style:italic;font-size:17px;margin:0 0 28px}
.notes{columns:2;column-gap:44px;margin:0;padding:0;list-style:none}
@media(max-width:820px){.notes{columns:1}}
.notes li{break-inside:avoid;padding:12px 0;border-top:1px solid var(--rule)}
.notes .term{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.notes .term .t{color:var(--gray2);font-weight:400;margin-left:8px;letter-spacing:.06em}
.notes p{margin:4px 0 0;color:#c9c3b8;font-style:italic;font-size:18px}
.plates{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.plates a{border:0}.plates img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--rule)}
/* gate */
.gate{border:1px solid var(--brass2);padding:30px;margin:10px 0 40px;background:var(--ink2)}
.gate h3{margin:0 0 6px;font-size:28px;font-weight:500}
.gate p{color:var(--gray);margin:0 0 18px}
.gate form{display:flex;gap:10px;flex-wrap:wrap}
.gate input{flex:1 1 240px;background:#0f0e0d;border:1px solid var(--rule);color:var(--paper);font-family:var(--serif);font-size:18px;padding:11px 14px}
.gate input:focus{outline:0;border-color:var(--brass)}
.gate .msg{font-family:var(--sans);font-size:14px;color:var(--gray);margin-top:12px;min-height:1.2em}
.gate .dl{display:none}.gate.open form{display:none}.gate.open .dl{display:block}
/* the mp3 gate, inside the Listen box */
.gate.mini{border:0;padding:0;margin:16px 0 0;background:none}
.gate.mini p{font-size:15px;margin:0 0 10px}
.gate.mini input{flex-basis:180px;font-size:16px;padding:9px 12px}
.gate.mini .size{font-family:var(--sans);font-size:13px;color:var(--gray);margin-left:12px}
.gate.mini.open p{display:none}
.textnote{border-left:2px solid var(--ox2);padding:6px 0 6px 18px;color:var(--gray);font-style:italic;margin:30px 0}
/* footer */
.ftr{border-top:1px solid var(--rule);padding:40px 0 60px;color:var(--gray);font-size:16px}
.ftr .credit{font-style:italic}
.ftr .tag{font-size:22px;color:var(--paper);margin:0 0 10px}
.ftr a{color:var(--gray)}
.ftr .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;font-family:var(--sans);font-size:13px;letter-spacing:.06em}

/* podcast: the audio-only player above the companion gate */
.listen{margin:34px 0}
.listen audio{display:block;width:100%;margin:12px 0 10px;filter:invert(1) hue-rotate(180deg) brightness(.9) sepia(.15)}
.listen .small{color:var(--gray);margin:0}

/* the full text under the player */
.text{margin:40px 0 10px}
.text h2{font-size:30px;font-weight:500;margin:6px 0 6px}
.text .pages{position:relative;max-width:680px;margin-top:18px}
.text .pages p{font-size:19px;line-height:1.6;margin:0 0 1em;hyphens:auto}
.text .pages h3{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:38px 0 14px}
.text .pages h3:first-child{margin-top:0}
.text .fig{display:block;max-width:420px;margin:18px auto;filter:invert(.9)}
.text .pages.clip{max-height:70vh;overflow:hidden}
.text .pages.clip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,rgba(23,23,22,0),var(--ink) 85%)}
.text .more{margin-top:6px}.text .pages:not(.clip)+.more{display:none}
/* discussion guide */
.guide{border-top:1px solid var(--rule);margin:40px 0 10px;padding-top:28px;max-width:680px}
.guide h2{font-size:30px;font-weight:500;margin:6px 0 6px}
.guide h3{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:26px 0 8px}
.guide ul,.guide ol{padding-left:22px;margin:0}.guide li{margin:0 0 10px;color:#d9d3c7}
/* links into the text, and the pdf/print bar */
.printhead{display:none}
.textbar{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 6px}
.textbar a{color:var(--brass);border:0}.textbar a:hover{color:var(--paper)}
.textbar a:before{content:"↓ ";color:var(--gray2)}.textbar a.print:before{content:"⎙ "}
.text .pages+.more+.textbar{margin-top:26px}
.anch{box-shadow:inset 0 -1px 0 var(--brass2)}.anch:target{background:rgba(184,155,105,.22);box-shadow:inset 0 -1px 0 var(--brass)}
.into{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray2);border:0;margin-left:8px}
.into:hover{color:var(--brass)}
.ledger .n a.into{font-size:17px;font-weight:500;letter-spacing:.02em;margin:0;color:var(--paper);border-bottom:1px solid var(--brass2)}
.ledger .n a.into:hover{border-bottom-color:var(--brass)}
@media print{
  body{background:#fff;color:#000;font-size:11pt;padding-top:28pt}
  .printhead{display:flex!important;justify-content:space-between;position:fixed;top:0;left:0;right:0;font-family:var(--sans);font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase;color:#555;border-bottom:1px solid #bbb;padding:0 0 4pt;background:#fff}
  .hdr,.nav,.ephero img,.ephero .shade,.player,.player-out,.blurb,.textnote,.side,.ftr,.guide,.atlas,.cap,.notes,.plates,.textbar,.more,.text>.label,.text>.small,main>.label{display:none!important}
  .ephero{position:static;border:0}.ephero .titles{position:static}.ephero h1{font-size:24pt;color:#000}.ephero .by{color:#444}.ephero .series{color:#444}
  .cols{display:block;padding:0}.text{margin:0}.text h2{font-size:14pt;color:#000}
  .text .pages{max-width:none;max-height:none!important;overflow:visible!important}.text .pages:after{display:none}
  .text .pages p{color:#000;font-size:11pt;line-height:1.45;orphans:3;widows:3}.text .pages h3{color:#000}
  .anch{box-shadow:none}.text .fig{filter:none}
  main>.small{color:#444;font-size:9pt}
}
/* questions: the teaser on the episode page, the questions page, 123BookWar */
.quiz{border-top:1px solid var(--rule);margin:40px 0 10px;padding-top:28px;max-width:680px}
.quiz h2{font-size:30px;font-weight:500;margin:6px 0 6px}
.quiz ol{padding-left:22px;margin:14px 0 18px}.quiz li{margin:0 0 8px;color:#d9d3c7}
.qpage{max-width:760px;padding:48px 0 40px}
.qpage h1{font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.05;margin:10px 0 6px;letter-spacing:-.015em}
.qpage .by{font-style:italic;color:var(--gray);font-size:22px;margin:0 0 8px}
.qpage .label a{color:var(--brass);border:0}
.qlist{list-style:none;padding:0;margin:30px 0}
.qlist li{border-top:1px solid var(--rule);padding:22px 0}
.qlist h3{font-size:24px;font-weight:500;margin:0 0 8px}
.qlist .ans{font-size:21px;margin:0 0 10px}.qlist .ans .label{margin-right:10px}
.qlist blockquote{margin:0 0 10px;padding:0 0 0 18px;border-left:2px solid var(--brass2);font-style:italic;color:#d9d3c7;font-size:19px}
.qlist .small a{color:var(--brass);border:0}.qlist .small a:hover{color:var(--paper)}
.bookwar{max-width:760px;padding:48px 0 60px}
.bookwar h1{font-size:clamp(44px,7vw,84px);font-weight:500;line-height:1;margin:10px 0 16px;letter-spacing:-.02em}
.bw-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:20px 0}
.bw-picks a{display:block;border:1px solid var(--rule)}.bw-picks a img{aspect-ratio:16/9;object-fit:cover;filter:grayscale(1)}
.bw-picks a div{padding:10px 12px}.bw-picks a .t{font-size:20px}.bw-picks a .m{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.bw-q{border-top:1px solid var(--rule);padding:16px 0}
.bw-q label{display:flex;gap:14px;cursor:pointer;align-items:flex-start}
.bw-q input[type=checkbox]{margin-top:8px;accent-color:var(--brass)}
.bw-q .qq{font-size:21px}.bw-q .qa{color:var(--gray);font-style:italic;font-size:17px}
.bw-bar{position:sticky;bottom:0;background:var(--ink);border-top:1px solid var(--brass2);padding:14px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-family:var(--sans);font-size:14px}
.bw-bar input{background:#0f0e0d;border:1px solid var(--rule);color:var(--paper);font-family:var(--serif);font-size:18px;padding:9px 12px;width:200px}
.bw-link{word-break:break-all;background:var(--ink2);border:1px solid var(--rule);padding:14px;font-family:var(--sans);font-size:14px;margin:16px 0}
.bw-play .num{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.bw-play h2{font-size:30px;font-weight:500;margin:6px 0 18px}
.bw-opts{display:grid;gap:10px;margin:0 0 18px}
.bw-opts button{text-align:left;background:none;border:1px solid var(--rule);color:var(--paper);font-family:var(--serif);font-size:20px;padding:12px 16px;cursor:pointer}
.bw-opts button:hover{border-color:var(--brass)}
.bw-opts button.right{border-color:var(--brass);background:rgba(184,155,105,.14)}.bw-opts button.wrong{border-color:var(--ox2);color:var(--gray)}
.bw-opts button:disabled{cursor:default}
.bw-reveal blockquote{margin:0 0 10px;padding:0 0 0 18px;border-left:2px solid var(--brass2);font-style:italic;color:#d9d3c7;font-size:19px}
.bw-reveal .small a{color:var(--brass);border:0}
.bw-score{font-size:clamp(34px,6vw,64px);font-weight:500;line-height:1.05;margin:10px 0 14px}
.bw-mark{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--brass)}
/* the facts block */
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:26px 0 6px;max-width:680px;font-size:17px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}
.facts dt{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);padding-top:4px}
.facts dd{margin:0;color:#d9d3c7}.facts dd a{color:var(--paper)}
@media print{.facts{display:none}}
