:root{--cream:#e9dfc8}
.hero h1{font-size:clamp(72px,10vw,132px)}
.hero .portrait img{filter:grayscale(1) contrast(1.07);background:#0d0d0d}
.episode-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0}
.episode-nav a,.episode-nav span{border:1px solid #333;padding:13px 15px;text-decoration:none;font:17px/1.25 Norwester;background:#0b0b0b}
.episode-nav small{display:block;color:var(--muted);font:10px/1.4 Arial;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.episode-nav [aria-current=page]{border-color:var(--red)}
.date-panel{display:flex;gap:18px;align-items:baseline;border-block:1px solid #333;padding:17px 0;margin:30px 0}
.date-panel b{font:42px Norwester;color:var(--red)}
.date-panel span{font:17px Norwester}
.testimony{padding:24px 26px;margin:30px 0;background:linear-gradient(135deg,#141414,#090909);border-left:3px solid var(--green)}
.testimony h3,.method-note h3{font:25px/1.2 Norwester;margin:9px 0}
.testimony p,.method-note p{font-size:16px}
.method-note{border:1px solid #555;padding:22px 25px;margin:30px 0}
.network{margin:30px 0;padding:24px;background:#101010}
.network svg{display:block;width:100%;height:auto}
.network text{font-family:Arial,sans-serif;fill:#f5f5f5;font-size:15px;font-weight:700}
.network .minor{font-size:11px;fill:#b7b7b7;font-weight:400}
.network line{stroke:#777;stroke-width:1.5}
.network circle{fill:#0b0b0b;stroke:var(--green);stroke-width:2}
.network .center{fill:#251015;stroke:var(--red);stroke-width:3}
.consequence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0}
.consequence-grid>div{background:#111;padding:20px;border-top:2px solid var(--red)}
.consequence-grid h3{font:21px Norwester;margin:0 0 9px}
.consequence-grid p{font-size:15px;margin:0}
.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.image-pair .photo{margin:8px 0}
.image-pair img{height:430px;object-fit:cover;object-position:top}
.closing strong{color:var(--green)}
@media(max-width:700px){.episode-nav{grid-template-columns:1fr}.hero h1{font-size:75px}.consequence-grid,.image-pair{grid-template-columns:1fr}.image-pair img{height:auto}.network{padding:12px}.network text{font-size:13px}.network .minor{font-size:9px}}
