/* Generated by seo/build-episodes.mjs — do not edit by hand. */
.ep-page{ background:var(--cream-soft); }
.ep-hero{ background:linear-gradient(180deg, #134a5b 0%, #0e3643 100%); color:#fff; padding:54px 0 46px; }
.ep-hero .in{ max-width:var(--read); margin:0 auto; padding:0 28px; }
.ep-hero .crumbs{ font-size:13px; font-weight:600; color:rgba(255,255,255,.72); margin-bottom:18px; }
.ep-hero .crumbs a{ color:rgba(255,255,255,.86); text-decoration:none; }
.ep-hero .crumbs a:hover{ color:#f7ca15; }
.ep-kicker{ display:inline-block; font-family:var(--jakarta); font-weight:700; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:#f7ca15; margin-bottom:12px; }
.ep-hero h1{ color:#fff; font-size:38px; line-height:1.14; letter-spacing:-.02em; }
.ep-facts{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:16px; font-size:13.5px; font-weight:600; color:rgba(255,255,255,.78); }
.ep-player{ margin-top:26px; display:flex; gap:18px; align-items:center; }
.ep-player img{ width:88px; height:88px; border-radius:14px; object-fit:cover; flex:none; box-shadow:0 18px 40px -22px rgba(0,0,0,.7); }
.ep-player audio{ width:100%; height:44px; }
.ep-player .pw{ flex:1; min-width:0; }
.ep-listen{ margin-top:18px; font-size:13.5px; color:rgba(255,255,255,.72); display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; }
.ep-listen a{ color:#fff; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.ep-listen a:hover{ color:#f7ca15; }
.ep-body{ max-width:var(--read); margin:0 auto; padding:46px 28px 8px; }
.ep-body h2{ font-size:24px; margin:38px 0 14px; }
.ep-body h2:first-child{ margin-top:0; }
.ep-body p{ margin-bottom:17px; }
.ep-summary p{ font-size:17.5px; }
.transcript p{ font-size:17px; line-height:1.8; }
.transcript{ margin-bottom:8px; }
.ep-pending{ background:var(--warm); border:1px solid var(--line); border-radius:14px; padding:18px 20px; font-size:15px; }
.ep-nav{ max-width:var(--read); margin:0 auto; padding:10px 28px 56px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ep-nav a{ display:block; background:var(--white); border:1px solid var(--line); border-radius:16px; padding:16px 18px; box-shadow:var(--shadow-card); }
.ep-nav a:hover{ border-color:rgba(45,112,136,.28); }
.ep-nav .lbl{ font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint); }
.ep-nav .tt{ font-family:var(--jakarta); font-weight:700; font-size:15px; color:var(--ink-teal); line-height:1.3; margin-top:6px; }
.ep-nav .nx{ text-align:right; grid-column:2; }
.ep-allrow{ max-width:var(--read); margin:0 auto; padding:0 28px 56px; }
.ep-allrow a{ font-family:var(--jakarta); font-weight:700; font-size:15px; }
/* index: the card title is a real link to the episode page */
.ep-card h3 a{ color:inherit; text-decoration:none; }
.ep-card h3 a:hover{ color:var(--teal-mid); }
.ep-more{ margin-top:12px; font-family:var(--jakarta); font-weight:700; font-size:13px; }
@media (max-width:640px){
  .ep-hero h1{ font-size:29px; }
  .ep-player{ flex-direction:column; align-items:flex-start; }
  .ep-player .pw{ width:100%; }
  .ep-nav{ grid-template-columns:1fr; }
  .ep-nav .nx{ grid-column:1; text-align:left; }
}
