@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--bg:#142941;--deep:#0c1d30;--ink:#f6f7f8;--muted:#b8c5d2;--gold:#edcd77;--line:#ffffff24;--font:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.65 var(--font)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,audio:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header,main,footer{max-width:1400px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 64px;border-bottom:1px solid var(--line);gap:30px}.wordmark{font:1.8rem/1 var(--serif);letter-spacing:.035em}.wordmark span{display:block;font: .65rem/1.5 var(--font);letter-spacing:.23em;margin-top:9px}nav{display:flex;gap:34px;font-size:.95rem}nav a:last-child{color:var(--gold)}.hero{padding:72px 64px 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;color:var(--gold);margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(3.2rem,4.4vw,4.6rem);letter-spacing:-.025em}h2{font-size:2.8rem}h3{font-size:1.9rem}.intro{color:var(--muted);font-size:1.07rem;margin:24px 0}.platforms{display:flex;gap:10px;flex-wrap:wrap}.platforms a{border:1px solid #ffffff40;border-radius:3px;padding:10px 14px;font-size:.88rem;display:flex;align-items:center;gap:16px}.platforms a:hover{border-color:var(--gold);background:#ffffff06}.cover{margin:8px 0 0;transform:rotate(2deg)}.cover img{display:block;width:100%;height:auto;box-shadow:15px 25px 50px #0004}.cover figcaption{font-size:.65rem;letter-spacing:.18em;color:var(--muted);margin-top:23px;text-align:center}.latest{margin-top:37px;padding-top:25px;border-top:1px solid var(--line)}.latest .eyebrow{margin-bottom:12px}.latest h2{font-size:2rem}.meta{font-size:.8rem;color:var(--muted);margin:13px 0}.meta span{padding:0 5px}audio{width:100%;height:44px;margin-top:6px;color-scheme:light}.audio-help{font-size:.75rem;color:var(--muted);margin:7px 0 0}.audio-help a{text-decoration:underline}.episode-section{padding:55px 64px 60px;background:var(--deep)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px}.text-link{font-size:.9rem;color:var(--gold)}.text-link span{margin-left:10px}.episode-row{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:64px 1fr 48px;gap:28px;align-items:center}.episode-row .meta{margin:0 0 10px}.episode-number{color:var(--gold);font-size:.9rem;align-self:start;padding-top:5px}.excerpt{color:var(--muted);font-size:.9rem;max-width:780px;margin:12px 0 0}.round-link{border:1px solid #ffffff50;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:.85rem}.round-link:hover{background:var(--gold);color:var(--deep)}.about{padding:72px 64px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p:not(.eyebrow){color:var(--muted);margin-top:0}.host-names{padding-top:14px;color:var(--ink)!important}.host-names span{color:var(--gold);padding:0 12px}.dossiers{margin:0 64px 64px;padding:40px 44px;background:#213b56;border-left:3px solid var(--gold)}.dossiers p:not(.eyebrow){color:var(--muted);max-width:600px}.button{display:inline-flex;gap:30px;background:var(--gold);color:var(--deep);padding:13px 20px;font-weight:600;font-size:.9rem;border-radius:2px}.button:hover{background:#ffe3a0;color:var(--deep)}footer{border-top:1px solid var(--line);padding:42px 64px;display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}footer .wordmark{font-size:1.4rem}footer div{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem}footer p{font-size:.75rem;color:var(--muted);margin:0}.skip{position:absolute;top:-80px;left:20px;padding:10px;background:var(--gold);color:var(--deep);z-index:10}.skip:focus{top:10px}.page-heading{padding:65px 64px 40px}.page-heading h1{font-size:4rem}.page-heading p{color:var(--muted)}.archive{padding-top:25px}.pagination{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;color:var(--gold)}.episode-detail{max-width:950px;padding:65px 64px 80px;margin:auto}.episode-detail h1{font-size:clamp(2.8rem,4.5vw,4.5rem);margin-top:30px}.episode-detail .player-box{margin:30px 0;padding:24px;background:var(--deep)}.episode-detail .notes{white-space:pre-line;color:var(--muted);font-size:1.1rem;overflow-wrap:anywhere}.episode-detail h2{font-size:2rem;margin:35px 0 20px}.back{color:var(--gold);font-size:.9rem}@media(max-width:900px){header{padding:24px 30px}.hero{padding:50px 30px;gap:35px;grid-template-columns:1.2fr 1fr}.platforms a{gap:8px;padding:8px 10px}.about{gap:35px;padding:50px 30px}.episode-section{padding:45px 30px}.dossiers{margin:0 30px 45px}.page-heading,footer{padding:35px 30px}.episode-detail{padding:45px 30px}}@media(max-width:650px){header{padding:20px;gap:22px;align-items:flex-start;flex-direction:column}.wordmark{font-size:1.7rem}nav{gap:25px;flex-wrap:wrap;font-size:.9rem}.hero{padding:34px 20px 40px;display:flex;flex-direction:column;gap:35px}.hero-copy{width:100%}h1{font-size:3.2rem}.cover{width:75%;max-width:350px;margin:0 auto}.cover figcaption{font-size:.65rem}.intro br{display:none}.eyebrow{letter-spacing:.14em}.episode-section{padding:38px 20px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:20px}h2{font-size:2.4rem}.episode-row{grid-template-columns:1fr 40px;gap:16px}.episode-number{display:none}h3{font-size:1.7rem}.round-link{width:40px;height:40px}.about{display:block;padding:42px 20px}.about>div+div{margin-top:25px}.dossiers{margin:0 20px 40px;padding:28px 24px}footer{padding:30px 20px;align-items:flex-start;flex-direction:column;gap:28px}footer div{gap:18px}.page-heading{padding:38px 20px 20px}.page-heading h1{font-size:3rem}.episode-detail{padding:35px 20px 50px}.episode-detail .player-box{padding:15px}.pagination{font-size:.9rem;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.youtube-feature{min-width:0;padding:26px;background:var(--deep);border-top:3px solid var(--gold)}.youtube-feature .eyebrow{margin-bottom:10px}.youtube-feature h2{font-size:2.5rem;margin-bottom:23px}.youtube-feature h3{font-size:1.8rem;margin-top:24px}.video-frame{aspect-ratio:16/9;min-height:200px;background:#000}.video-frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.video-note{color:var(--muted);font-size:.85rem;margin:12px 0}.video-note a{text-decoration:underline}.youtube-feature .button{margin-top:8px;gap:16px}.channel-signature{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.channel-signature img{width:64px;height:64px}.channel-signature p{margin:0;font-size:.9rem}.channel-signature span{color:var(--muted)}@media(max-width:900px) and (min-width:651px){.hero{grid-template-columns:1fr 1fr;gap:24px}.youtube-feature{padding:20px}.youtube-feature .button{font-size:.8rem;padding:10px}}@media(max-width:650px){.youtube-feature{width:100%;padding:20px}.youtube-feature h2{font-size:2.2rem}}

.hosts-portrait{margin:32px 64px 0;background:var(--deep);border:1px solid #edcd7738;box-shadow:0 18px 50px #0002}.hosts-portrait img,.hosts-portrait video{display:block;width:100%;height:auto}.hosts-portrait video{background:var(--deep)}.hosts-portrait figcaption{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 7%;text-align:center;border-top:1px solid #edcd7738;color:var(--gold);font-family:var(--serif);font-size:1.6rem;line-height:1.25}.hosts-portrait+.hero{padding-top:48px}@media(max-width:900px){.hosts-portrait{margin:26px 30px 0}}@media(max-width:650px){.hosts-portrait{margin:22px 20px 0}.hosts-portrait figcaption{padding:12px 7%;font-size:1.15rem}.hosts-portrait+.hero{padding-top:32px}}

.hosts-portrait figcaption a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;padding:6px;border-radius:2px}.hosts-portrait figcaption a:hover{background:#edcd7712;color:#fff}.host-bio{max-width:850px;margin:auto;padding:52px 32px 80px}.host-bio>.eyebrow{margin:36px 0 12px}.bio-placeholder{text-align:center;padding:24px 24px 40px;margin-top:32px;background:var(--deep);border:1px solid var(--line)}.bio-placeholder img{display:block;width:min(100%,400px);height:auto;margin:0 auto 12px}.bio-placeholder h2{font-size:2.5rem}.bio-placeholder p{color:var(--muted);margin:16px 0 0}@media(max-width:650px){.host-bio{padding:32px 20px 48px}.bio-placeholder{padding:16px 16px 28px}.bio-placeholder h2{font-size:2rem}}

.completed-bio blockquote{margin:32px 0 40px;padding:8px 0 8px 28px;border-left:3px solid var(--gold);font:2rem/1.4 var(--serif);color:var(--gold)}.bio-story{font-size:1.125rem;line-height:1.85;color:var(--muted)}.bio-story p{margin:0 0 24px}.bio-story p:last-child{color:var(--ink)}@media(max-width:650px){.completed-bio blockquote{font-size:1.65rem;padding-left:20px}.bio-story{font-size:1.05rem}}

.bio-portrait{display:block;width:100%;height:auto;margin:30px 0 0;border:1px solid var(--line)}

.jason-portrait{max-width:580px;margin-left:auto;margin-right:auto}
.newsletter{margin:0 64px 64px;padding:40px 44px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:42px;background:var(--deep)}.newsletter p{color:var(--muted)}.newsletter .eyebrow{font-size:.875rem;color:var(--gold)}.newsletter label{display:block;margin-bottom:8px}.newsletter input[type=email]{display:block;width:100%;min-width:0;font:inherit;padding:12px;border:1px solid var(--muted);border-radius:2px;background:var(--bg);color:var(--ink)}.newsletter input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.newsletter .signup-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.signup-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--gold)}.newsletter button{border:0;font:inherit;font-weight:600;cursor:pointer}.newsletter button:disabled{opacity:.65;cursor:wait}.signup-help{font-size:.875rem}.signup-help a{text-decoration:underline}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#newsletter-status{margin-bottom:0;overflow-wrap:anywhere}.episode-dossiers{margin:35px 0;padding:26px;background:var(--deep);border-left:3px solid var(--gold)}.episode-dossiers h2{margin-top:0}.episode-dossiers .eyebrow{font-size:.875rem}.episode-dossiers ul{list-style:none;padding:0}.episode-dossiers li+li{margin-top:24px}.episode-dossiers li>a{font-size:1.125rem;color:var(--gold);text-decoration:underline}.episode-dossiers li>p{color:var(--muted);margin:8px 0}@media(max-width:900px){.newsletter{margin:0 30px 50px;padding:30px;gap:30px}}@media(max-width:650px){.newsletter{margin:0 20px 40px;padding:24px;grid-template-columns:1fr;gap:20px}.newsletter h2{font-size:2.3rem}.episode-dossiers{padding:20px}}

.ian-portrait{max-width:580px;margin-left:auto;margin-right:auto}

.show-gallery{padding:0 64px 72px}.show-gallery figure{margin:0;background:var(--deep);border:1px solid var(--line)}.show-gallery img{display:block;width:100%;height:auto}.show-gallery figcaption{padding:26px 30px}.show-gallery h2{font-size:2rem}.show-gallery p{color:var(--muted);margin:12px 0}header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px 26px}@media(max-width:900px){.show-gallery{padding:0 30px 50px}}@media(max-width:650px){.show-gallery{padding:0 20px 40px}.show-gallery figcaption{padding:22px}header nav{justify-content:flex-start;gap:14px 22px}}

.hosts-clip{width:calc(100% - 40px);max-width:640px;margin:32px auto 0}.hosts-clip video{display:block;width:100%;height:auto;background:var(--deep);border:1px solid var(--line)}.hosts-clip figcaption{text-align:center;font-size:.875rem;color:var(--muted);margin-top:10px}.hosts-clip+.hero{padding-top:40px}
