@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:#0E0E16;--ink2:#0A0A10;--paper:#ECE2C8;--gray:#ACA28E;--gray2:#968E7D;--brass:#C9A24B;--brass2:#7E6434;--ox:#B22622;--ox2:#B22622;--rule:#363240;
 --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}
.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;}
.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)}
.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}


/* Staged Bible additions */
.brand svg{width:48px;height:48px}
.brand span{font-size:28px}
.key{font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin:0 0 14px}
.key b{color:var(--paper);font-weight:600}
.tracks{border:1px solid var(--rule);padding:18px 22px;margin:26px 0 8px;background:var(--ink2)}
.tracks h3{margin:0 0 8px;font-size:22px;font-weight:500}
.tracks ul{margin:0;padding:0;list-style:none}
.tracks li{padding:5px 0;border-top:1px solid var(--rule);color:var(--gray)}
.tracks li:first-child{border-top:0}
.tracks li b{color:var(--paper);font-weight:500}
.tracks .small{margin-top:10px}
.dl{border:1px solid var(--brass2);padding:26px 30px;margin:10px 0 40px;background:var(--ink2)}
.dl h3{margin:0 0 6px;font-size:26px;font-weight:500}
.dl p{color:var(--gray);margin:0 0 14px}
.dl .btn{margin-top:6px}
.cal{list-style:none;margin:0 0 34px;padding:0}
.cal li{padding:7px 0;border-top:1px solid var(--rule);font-style:italic}
.cal li:last-child{border-bottom:1px solid var(--rule)}
.cal .t{font-family:var(--sans);font-size:12px;color:var(--brass);letter-spacing:.08em;margin-right:10px;font-style:normal}
.order{font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin:0 0 26px}
.p404{padding:120px 0}
