
@media(min-width:900px){.site-header-compact{margin-bottom:2rem}}.podcast-page{padding:0 0 3rem}.podcast-intro{margin-bottom:2rem}.podcast-intro h1{font-size:clamp(2.125rem,4.2vw,3.5625rem);font-weight:650;line-height:1.05;letter-spacing:-.055em;margin:0 0 1rem}.podcast-deck{max-width:46rem;font-size:1.16rem;line-height:1.6;color:var(--oi-muted)}.pc-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}.pc-panel{border:1px solid var(--oi-line);border-radius:9px;overflow:hidden;background:white}.pc-feature{display:grid;grid-template-columns:1fr 1.05fr}.pc-feature img{width:100%;height:100%;object-fit:cover;min-height:330px}.pc-feature-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pc-feature h2{font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:650;letter-spacing:-.04em;line-height:1.12;margin:14px 0}.pc-meta{font-size:.77rem;color:var(--oi-muted)}.pc-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid var(--oi-accent);border-radius:5px;background:var(--oi-accent);color:white;font-size:.88rem;font-weight:550;margin-top:22px}.pc-button:hover{text-decoration:none;background:#002ed0}.pc-overview{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.pc-overview p{font-size:1rem;line-height:1.65;color:var(--oi-muted);margin:0 0 16px}.pc-overview p:first-child{font-size:1.125rem;line-height:1.55;font-weight:500;color:var(--oi-ink)}.pc-overview p:last-child{margin-bottom:0}.pc-listen{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:0;padding:10px 0;margin-top:20px}.podcast-page .pc-listen h2{font-size:1.05rem;letter-spacing:-.025em;margin:0;padding:0 24px;line-height:1.3}.pc-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.pc-platform{position:relative;display:flex;justify-content:center;gap:8px;align-items:center;min-height:44px;padding:0 12px;font-size:.95rem;white-space:nowrap}.pc-platform::after{content:"";position:absolute;left:0;top:10px;width:1px;height:24px;background:#e1e3e7}.pc-platform[class*="pc-platform--"]::before{content:"";width:22px;height:22px;flex:0 0 22px;margin-right:3px;background-position:center;background-repeat:no-repeat;background-size:contain}.pc-platform--applepodcasts::before{background-image:url("../images/podcast-platforms/applepodcasts.svg")}.pc-platform--spotify::before{background-image:url("../images/podcast-platforms/spotify.svg")}.pc-platform--amazonmusic::before{background-image:url("../images/podcast-platforms/amazonmusic.png")}.pc-platform--pocketcasts::before{background-image:url("../images/podcast-platforms/pocketcasts.svg")}.pc-platform-arrow{color:var(--oi-accent)}.pc-platform:hover{text-decoration:none;background:#f5f7ff}.pc-platform:focus-visible{outline:2px solid var(--oi-accent);outline-offset:-2px;border-radius:4px;background:#f5f7ff}.pc-section{margin-top:2.6rem}.pc-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:1.25rem}.pc-section h2{font-size:1.9rem;line-height:1.15;letter-spacing:-.045em;font-weight:650}.pc-section-head a{color:var(--oi-accent);font-size:.85rem}.pc-selected{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pc-card{padding:25px;display:flex;flex-direction:column;align-items:flex-start}.pc-card h3{font-size:1.3rem;line-height:1.22;font-weight:600;letter-spacing:-.025em;margin:12px 0}.pc-card p{font-size:.9rem;color:var(--oi-muted);line-height:1.65;margin-bottom:22px}.pc-card>a{margin-top:auto;font-size:.85rem;color:var(--oi-accent);min-height:32px}.pc-guests{padding:27px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.pc-guests h2{font-size:1.45rem}.pc-guests p{font-size:.9rem;line-height:1.65;color:var(--oi-muted);margin-top:12px}.pc-guest-links{display:flex;align-content:center;gap:10px;flex-wrap:wrap}.pc-guest-links a{padding:10px 14px;min-height:44px;border:1px solid var(--oi-line);border-radius:5px;font-size:.85rem}.pc-guest-links a:hover{color:var(--oi-accent);border-color:var(--oi-accent);text-decoration:none}.pc-tools{display:flex;gap:12px;margin:1.25rem 0;align-items:end;flex-wrap:wrap}.pc-tools label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:.8rem;min-width:210px}.pc-tools input,.pc-tools select{min-height:44px;border:1px solid var(--oi-line);border-radius:5px;padding:10px 12px;background:white;color:var(--oi-ink);width:100%}.pc-tools label:last-of-type{flex:0 1 180px;min-width:150px}.pc-tools button,.pc-pages button{min-height:44px;border:1px solid var(--oi-line);border-radius:5px;padding:10px 15px;background:white;cursor:pointer;color:var(--oi-accent)}.pc-tools button:hover,.pc-pages button:hover{border-color:var(--oi-accent)}.pc-status{font-size:.8rem;color:var(--oi-muted);margin-bottom:15px}.pc-row{display:grid;grid-template-columns:72px 1fr 100px;gap:18px;border-top:1px solid var(--oi-line);padding:20px 0;align-items:center}.pc-number{font-size:2rem;line-height:1;font-weight:650;letter-spacing:-.05em;color:var(--oi-accent)}.pc-row h3{font-size:1.1rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.pc-row h3 a:hover{color:var(--oi-accent);text-decoration:none}.pc-row time{font-size:.76rem;color:var(--oi-muted);text-align:right}.pc-pages{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--oi-line);padding-top:18px;font-size:.8rem}.pc-pages button:disabled{opacity:.45;cursor:default}.pc-review{border-top:1px solid #e1e3e7;padding-top:20px;margin-top:40px;font-size:.78rem;color:var(--oi-muted);line-height:1.65}.pc-review strong{color:var(--oi-ink)}
@media(min-width:1051px) and (max-width:1150px){.pc-listen{grid-template-columns:200px minmax(0,1fr)}.pc-platforms{grid-template-columns:1fr 1fr}.pc-platform:nth-child(n+3){margin-top:4px}}
@media(max-width:1050px){.pc-grid{grid-template-columns:1fr}.pc-listen{grid-template-columns:200px minmax(0,1fr)}.pc-platforms{grid-template-columns:1fr 1fr;gap:0}.pc-platform:nth-child(n+3){margin-top:4px}.pc-feature img{max-height:430px}.pc-selected{gap:16px}.pc-card{padding:22px}}
@media(max-width:640px){.pc-feature{grid-template-columns:1fr}.pc-feature img{height:230px;min-height:0}.pc-feature-copy{padding:25px}.pc-selected{grid-template-columns:1fr}.pc-guests{grid-template-columns:1fr;gap:22px}.pc-section{margin-top:2rem}.pc-section h2{font-size:1.65rem}.pc-row{grid-template-columns:44px 1fr;gap:12px}.pc-row time{grid-column:2;text-align:left;margin-top:-5px}.pc-number{font-size:1.65rem}.pc-overview{padding:25px}.pc-listen{display:block;padding:14px 16px}.podcast-page .pc-listen h2{margin-bottom:8px;padding:0 8px}.pc-platforms{grid-template-columns:1fr 1fr;gap:4px 0}.pc-platform{justify-content:flex-start;padding:0 8px;font-size:.82rem;gap:6px}.pc-platform:nth-child(odd)::after{display:none}.pc-platform:nth-child(n+3){margin-top:0}.pc-platform[class*="pc-platform--"]::before{width:18px;height:18px;flex-basis:18px;margin-right:1px}.podcast-deck{font-size:1rem}.pc-tools label:last-of-type{flex:1}.pc-tools button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Progressive enhancement: native copy and every episode remain readable without JS. */
.podcast-page .pc-native{max-width:46rem;margin:2.6rem 0 0}.podcast-page .pc-native h2{margin:2rem 0 1rem}.podcast-page .pc-native h3{margin:1.5rem 0 .5rem}.podcast-page .pc-native p{margin:0 0 1rem}.podcast-page .pc-native a{color:var(--oi-accent)}.podcast-page .pc-no-image{grid-template-columns:1fr}.podcast-page .pc-grid:not(.pc-has-overview){grid-template-columns:1fr}.podcast-page .pc-selected:empty{display:none}

/* Distinguish only the complete guest directory from individual guest links. */
.pc-guest-links a.pc-guest-directory{background:#edf2ff;border-color:#7388b8;color:#0030b8;max-width:100%;overflow-wrap:anywhere}
.pc-guest-links a.pc-guest-directory:hover{background:#dfe8ff;border-color:#0030b8;color:#0030b8}
.pc-guest-links a.pc-guest-directory:focus-visible{outline:2px solid #003cff;outline-offset:3px;background:#dfe8ff}

@media(max-width:380px){.pc-platforms{grid-template-columns:1fr}.pc-platform::after{display:none}.pc-platform{font-size:.9rem}.pc-listen{padding:12px 16px}}
