/* Scoped styles for the individual episode template. Shared site styles remain intact. */
.episode-page .site-header{position:relative;color:var(--ink);border-color:var(--line);background:var(--paper)}
.episode-page .menu-toggle{color:var(--ink);border-color:var(--line)}
.episode-page :is(a,button,summary):focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.episode-container{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,6vw,80px)}
.episode-hero{padding-top:44px;padding-bottom:70px}
.episode-back{margin-bottom:50px;font-size:13px}
.episode-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:64px;align-items:center}
.episode-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,66px);line-height:1.07;letter-spacing:-.025em;margin:20px 0 24px;text-wrap:balance}
.episode-meta{font-size:13px;color:#395771;line-height:1.6}
.episode-intro{font-size:18px;line-height:1.7;color:#395771}
.episode-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.episode-art{margin:0}.episode-art img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px;box-shadow:0 16px 32px #173b5d15}
.episode-art figcaption{font-size:12px;text-align:center;margin-top:16px;color:#395771}
.episode-body{padding-bottom:90px}
.episode-page h2{font-family:var(--serif);font-size:clamp(30px,3.3vw,44px);font-weight:400;line-height:1.15;margin:0 0 24px}
.episode-summary{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:36px 40px}
.episode-topics{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 22px}
.episode-topics li{padding:8px 15px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}
.episode-placeholder{max-width:65ch;line-height:1.8;color:#395771;margin-bottom:0}
.episode-transcript{padding-block:70px;scroll-margin-top:24px}
.episode-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.transcript-notice{border-left:3px solid var(--coral);background:var(--cream);padding:18px 22px;font-size:14px;line-height:1.7;max-width:72ch}
.transcript-copy{max-width:68ch;margin-top:38px;font-size:18px;line-height:1.85}
.transcript-turn{margin-bottom:32px}.transcript-turn h3{font-family:var(--sans);font-size:14px;margin:0;font-weight:700}.transcript-turn p{margin:10px 0 0}.transcript-time{font-size:12px;font-weight:400;color:#395771;margin-left:12px}
.episode-about{padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}
.episode-about p:not(.eyebrow){max-width:62ch;line-height:1.8}
.episode-platforms{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}.episode-platforms span{color:#395771}.episode-platforms a{text-decoration:underline;text-underline-offset:5px}
.episode-related{padding-top:70px}.episode-related>p:not(.eyebrow){line-height:1.7;color:#395771}
.episode-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.episode-card{border-top:2px solid var(--line);padding-top:14px;display:flex;flex-direction:column;align-items:flex-start}
.episode-card h3{font-family:var(--serif);font-size:25px;line-height:1.25;font-weight:400;margin:8px 0 24px}.episode-card>.underlined-link{margin-top:auto}.episode-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:940px){.episode-hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) 160px}}
@media(max-width:700px){.episode-hero{padding-top:28px;padding-bottom:40px}.episode-back{margin-bottom:32px}.episode-hero-grid{grid-template-columns:1fr;gap:28px}.episode-art{display:flex;align-items:center;gap:18px}.episode-art img{width:88px;border-radius:10px}.episode-art figcaption{margin:0;text-align:left}.episode-summary,.episode-about{padding:26px 22px}.episode-transcript{padding-block:48px}.transcript-copy{font-size:17px;line-height:1.85}.transcript-time{display:block;margin:6px 0 0}.episode-related{padding-top:48px}.episode-card-grid{grid-template-columns:1fr;gap:28px}.episode-body{padding-bottom:54px}.episode-actions{gap:20px}.episode-platforms{gap:18px}.episode-page h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.episode-page *{scroll-behavior:auto;transition:none}}

.episode-description{max-width:68ch;line-height:1.85;color:#395771}.episode-description p{margin:0 0 20px}.episode-description p:last-child{margin-bottom:0}.episode-listen{padding-top:48px}.episode-listen audio{width:100%;max-width:720px}

.transcript-passage{margin:0 0 28px}.transcript-passage>.transcript-time{display:block;margin:0 0 8px;font-variant-numeric:tabular-nums}

.transcript-disclosure{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.transcript-disclosure summary{padding:22px 4px;cursor:pointer;font-weight:700;font-size:15px;min-height:48px}
.transcript-disclosure summary::marker{color:var(--ink)}
.transcript-disclosure summary span{margin-left:8px}
.transcript-close-label{display:none}
.transcript-disclosure[open] .transcript-open-label{display:none}
.transcript-disclosure[open] .transcript-close-label{display:inline}
.transcript-disclosure .transcript-copy{padding-bottom:10px}

.episode-related + .episode-about{margin-top:64px}
@media(max-width:700px){.episode-related + .episode-about{margin-top:48px}}
