.podcast-hero{padding:64px 80px 48px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.podcast-hero h1{font-family:var(--font-display);font-size:clamp(56px,7vw,96px);line-height:.92;letter-spacing:-.015em;margin:0 0 20px;color:var(--ink-900);max-width:12ch}.podcast-hero h1 em{color:var(--wine-600);font-style:normal}.podcast-hero p.lede{font-size:19px;line-height:1.55;font-weight:300;color:var(--ink-700);margin:0 0 28px;max-width:50ch}.podcast-hero .cover{aspect-ratio:1 / 1;border-radius:24px;background:var(--wine-800);position:relative;overflow:hidden;box-shadow:var(--shadow-3)}.podcast-hero .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.podcast-hero .cover:after{content:"";position:absolute;inset:-16px;background:radial-gradient(50% 50% at 50% 100%,rgba(161,36,27,.15),transparent 70%);z-index:-1;border-radius:32px}.podcast-hero .podcast-links{margin:0;background:transparent;border:0;padding:0}.podcast-hero .podcast-links .podcast-label{margin-bottom:12px;display:block}.podcast-featured{margin:24px 80px 48px;background:var(--wine-800);color:var(--cream-100);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:0}.podcast-featured .ph{position:relative;aspect-ratio:5 / 4;background:var(--ink-900)}.podcast-featured .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.podcast-featured .body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}.podcast-featured .eyebrow{color:#faf1e0b3;margin-bottom:14px}.podcast-featured h2{font-family:var(--font-display);font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:-.01em;margin:0 0 16px;color:var(--cream-100)}.podcast-featured p{color:#faf1e0c7;font-weight:300;font-size:16px;margin:0 0 24px;max-width:42ch}.podcast-featured .play-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.podcast-featured .btn.ghost{color:var(--cream-100);border:1px solid rgba(250,241,224,.4)}.podcast-list{max-width:1280px;margin:0 auto;padding:32px 80px 96px}.podcast-list .section-head h2{font-family:var(--font-display);font-size:44px;line-height:.95;margin:0;color:var(--ink-900)}.podcast-list .section-head .small{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin-top:6px}.episode-rows{margin-top:28px;display:grid;gap:14px}.ep-row{display:grid;grid-template-columns:96px 1fr auto;gap:24px;align-items:center;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.ep-row:hover{background:var(--cream-50);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-2)}.ep-row .ep-thumb{width:96px;height:96px;border-radius:10px;overflow:hidden;background:var(--ink-900);position:relative}.ep-row .ep-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ep-row .ep-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.ep-row .ep-title{font-family:var(--font-display);font-size:22px;line-height:1.1;margin:0;color:var(--ink-900);letter-spacing:-.005em}.ep-row .ep-go{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--cream-100);color:var(--wine-800);font-family:var(--font-body);font-size:16px;flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.ep-row:hover .ep-go{background:var(--wine-600);color:var(--cream-100);transform:translate(2px)}@media(max-width:960px){.podcast-hero{grid-template-columns:1fr;padding:40px 24px 32px;gap:32px}.podcast-hero .cover{max-width:360px;margin:0 auto}.podcast-featured{margin:16px 24px 40px;grid-template-columns:1fr}.podcast-featured .body{padding:28px}.podcast-list{padding:24px 24px 64px}.podcast-list .section-head h2{font-size:32px}.ep-row{grid-template-columns:72px 1fr auto;gap:16px;padding:14px}.ep-row .ep-thumb{width:72px;height:72px}.ep-row .ep-title{font-size:17px}}
