:root{--paper:#e9e5da;--ink:#171717;--muted:#666;--rule:#aaa;--panel:#f5f2e9}
*{box-sizing:border-box}
body{margin:0;background:#252525;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.62}
.page{max-width:900px;margin:0 auto;min-height:100vh;background:var(--paper);padding:28px clamp(18px,5vw,64px) 60px}
a{color:inherit}
nav{font-family:system-ui,sans-serif;font-size:.85rem;margin-bottom:42px}
.hero{border-top:8px solid var(--ink);border-bottom:1px solid var(--ink);padding:25px 0 22px;margin-bottom:34px}
.kicker,.meta{font-family:system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}
.hero h1{font-size:clamp(2.4rem,8vw,5.8rem);line-height:.9;margin:.18em 0 .22em;letter-spacing:-.045em}
.deck{max-width:620px;font-size:1.15rem}
.photo{margin:38px 0}
.photo img{display:block;width:100%;filter:grayscale(1);border:1px solid #555}
figcaption{font-family:system-ui,sans-serif;color:var(--muted);font-size:.78rem;margin-top:7px}
.report p{margin:0 0 1.05em}
.report p strong:only-child{font-family:system-ui,sans-serif;letter-spacing:.08em;font-size:.82rem}
.report h2,.report h3{font-family:system-ui,sans-serif;margin-top:2em}
.report blockquote{border-left:3px solid #777;margin-left:0;padding-left:1em}
.report hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}
.archive{display:grid;gap:16px}
.episode-card{display:block;text-decoration:none;background:var(--panel);border:1px solid #aaa;padding:18px 20px}
.episode-card:hover{transform:translateY(-1px)}
.episode-card time{font:700 .7rem system-ui,sans-serif;letter-spacing:.08em}
.episode-card h2{margin:.2em 0;font-size:1.45rem}
.episode-card p{margin:0;color:var(--muted)}
footer{font: .78rem system-ui,sans-serif;color:var(--muted);border-top:1px solid var(--rule);margin-top:50px;padding-top:18px}
@media(max-width:600px){.page{padding-top:18px}.hero h1{font-size:3.25rem}}
