:root{--blue:#008acb;--pink:#ed174c;--charcoal:#3d3d3f;--ink:#24262a;--muted:#69707a;--paper:#f5f9fc;--card:#fff;--line:#dbe7ee}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f9fcfe 0,#f3f8fb 55%,#fff 100%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.masthead{background:#fff;padding:18px clamp(18px,4vw,64px);display:flex;gap:28px;align-items:center;border-bottom:5px solid var(--blue)}.logo img{width:150px;height:150px;object-fit:cover;border-radius:8px}.mastcopy strong{display:block;font-size:clamp(30px,4vw,52px);line-height:1;color:var(--charcoal)}.eyebrow,.kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--pink)}.tagline{margin-top:10px;color:var(--muted);font-size:16px}.showstrip{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.showstrip-inner{display:flex;overflow-x:auto;gap:6px;padding:10px 16px}.showchip{flex:0 0 auto;display:grid;place-items:center;width:38px;height:34px;border-radius:8px;background:#eef7fb;border:1px solid #d8eaf3;color:#087eb5;text-decoration:none;font-size:13px;font-weight:700}.showchip:hover{background:#dff3fc}.showchip.active{background:var(--pink);border-color:var(--pink);color:#fff}.showchip.missing{opacity:.3;text-decoration:line-through}main{max-width:1120px;margin:0 auto;padding:34px 20px 70px}.episode{display:grid;gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 12px 34px rgba(0,90,130,.07)}.homehero{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center;margin-bottom:22px;border-top:7px solid var(--pink)}.homehero img{width:100%;border-radius:14px}.homehero h1{font-size:clamp(42px,6vw,68px);line-height:.95;margin:.12em 0 .22em;color:var(--blue)}.lead{font-size:21px;color:var(--charcoal);max-width:760px}.hero{display:flex;justify-content:space-between;align-items:end;padding:18px 4px}.hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.02;margin:5px 0 12px;max-width:820px;color:var(--charcoal)}.meta{display:flex;flex-wrap:wrap;gap:10px}.meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px;color:#475467}.number{font-size:78px;line-height:.8;color:#ccecf9;font-weight:800}.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.sectionhead h2,.card h2{margin:0 0 14px;color:var(--blue)}.sectionhead h2{margin:0}.sectionhead a,.pager a,footer a{color:var(--pink);font-weight:700;text-decoration:none}.prose p{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.78;margin:0 0 1.1em;max-width:930px}.about p:first-of-type{font-size:21px}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.feature{background:#fff;border:1px solid var(--line);border-top:5px solid var(--pink);border-radius:15px;padding:20px}.feature:nth-child(even){border-top-color:var(--blue)}.feature b{display:block;font-size:19px;color:var(--charcoal);margin-bottom:5px}.feature span{color:var(--muted);font-size:14px}.playlist{columns:2;column-gap:48px;padding-left:24px;margin:8px 0 0}.playlist li{break-inside:avoid;padding:7px 0;border-bottom:1px dotted #dbe7ee}.fine{font-size:12px;color:var(--muted);margin:14px 0 0}.pager{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:16px 4px}.pager>div:last-child{text-align:right}.archivegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.archivegrid a{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:#fbfdfe}.archivegrid a:hover{border-color:var(--blue);box-shadow:0 5px 16px rgba(0,138,203,.08)}.archivegrid strong{color:var(--pink)}.archivegrid span{font-size:13px;line-height:1.3;margin:3px 0 8px}.archivegrid small{color:var(--muted)}.unavailable{text-align:center;padding:80px 30px}.unavailable h1{font-size:36px;color:var(--charcoal)}footer{background:var(--charcoal);color:#ddd;padding:30px 20px;text-align:center;font-size:13px;border-top:6px solid var(--pink)}footer img{width:80px;border-radius:6px}footer p{margin:5px}@media(max-width:760px){.masthead{align-items:flex-start}.logo img{width:95px;height:95px}.homehero{grid-template-columns:1fr}.homehero img{display:none}.featuregrid{grid-template-columns:1fr}.number{display:none}.playlist{columns:1}.hero h1{font-size:42px}.sectionhead{align-items:flex-start}.prose p{font-size:18px}}

.mixcloud-status{font-size:13px;color:var(--muted);padding:10px 0}.mixcloud-status[hidden]{display:none}

/* v5 listener-facing header refinements */
html,body{background:#fff}.masthead,.showstrip,.homehero{background:#fff!important}.hero h1{font-size:clamp(28px,3.8vw,46px)}


/* v8 presentation */
.masthead{
  background:linear-gradient(115deg,#008acb 0%,#f8fbfd 50%,#ed174c 100%)!important;
  min-height:190px;
  padding:20px clamp(20px,4vw,64px);
  display:flex;
  align-items:center;
  gap:34px;
  border-bottom:0;
}
.logo{flex:0 0 auto;display:block;line-height:0}
.logo img{width:112px;height:112px;object-fit:cover;border-radius:6px}
.mastcopy{flex:1;display:flex;align-items:center;justify-content:center;padding-right:146px}
.tagline{margin:0;color:#24262a;font-size:clamp(17px,2vw,22px);font-weight:700;text-align:center}
.homehero{grid-template-columns:1fr!important}
.homehero img{display:none!important}
.prose p,.lead{text-align:justify;text-justify:inter-word;max-width:none}
footer{background:#fff;color:#3d3d3f;padding:24px 20px;text-align:center;font-size:14px;border-top:1px solid #dbe7ee}
footer p{margin:4px 0}
footer a{color:#ed174c}
@media(max-width:760px){
  .masthead{min-height:145px;gap:18px;padding:16px 18px}
  .logo img{width:84px;height:84px}
  .mastcopy{padding-right:0;justify-content:flex-start}
  .tagline{text-align:left;font-size:16px;line-height:1.35}
  .prose p,.lead{text-align:justify}
}

/* v9 force justified copy */
main .lead, main .prose p, main .about p {
  width:100% !important;
  max-width:none !important;
  text-align:justify !important;
  text-justify:inter-word !important;
  hyphens:auto;
}

/* v11: improve readability of longer episode notes */
.episode-copy p + p{margin-top:1.05rem}

/* v12: enforce identical typography for every About paragraph */
.prose,
.prose p,
.episode-copy,
.episode-copy p,
main .prose p,
main .about p {
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
    letter-spacing: normal !important;
    font-style: normal !important;
}
.prose p + p,
.episode-copy p + p {
    margin-top: 1.05rem !important;
}
