/* Public-site additions (same navy + electric blue theme) */
.show-sub{margin:-4px 0 14px;color:#C9D6E6;font-size:1rem;line-height:1.45}
.subscribe{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 22px}
.sub-label{color:#E6EEF7;font-weight:600}
.sub-link{display:inline-block;background:#00A8FF;color:#0B1524 !important;font-weight:700;text-decoration:none;padding:9px 16px;border-radius:999px;border:2px solid #00A8FF;line-height:1.1}
.sub-link:hover,.sub-link:focus-visible{filter:brightness(1.08);text-decoration:underline}
.show-intro{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start;margin:8px 0 26px}
.show-intro img{width:220px;height:220px;border-radius:14px;border:1px solid #1E3A5F;display:block}
.show-intro h1{margin:0 0 6px}
.show-intro .show-tag{color:#00A8FF;font-weight:600;margin:0 0 12px}
.show-intro p{line-height:1.55}
.prose{max-width:760px}
.prose h2{margin-top:28px}
.prose p,.prose li{line-height:1.6}
.public-footer p{max-width:860px;margin-left:auto;margin-right:auto}
.public-footer a{color:#7CCBFF;text-decoration:underline}
.footer-links{font-weight:600}
.transcript-link{margin:18px 0}
.ep-note{color:#C9D6E6;font-size:.95rem;margin:10px 0}
.yt-line{margin:10px 0}
.yt-line a{color:#7CCBFF;text-decoration:underline;word-break:break-all}
.yt-btn{display:inline-block;background:#00A8FF;color:#0B1524 !important;font-weight:700;text-decoration:none !important;padding:8px 14px;border-radius:999px;border:2px solid #00A8FF;line-height:1.1;white-space:nowrap}
.yt-btn:hover,.yt-btn:focus-visible{filter:brightness(1.08)}
.site-header nav .yt-btn.yt-head{margin-left:6px;color:#0B1524 !important}
.yt-foot{margin:12px 0 6px !important}
.public-footer .yt-btn{text-decoration:none}
.yt-short{display:none}
.site-header nav{align-items:center}
@media (max-width:640px){.site-header nav{flex-wrap:wrap;row-gap:8px}.site-header nav .yt-btn.yt-head{padding:6px 12px;font-size:.9rem;margin-left:0}.yt-head .yt-full{display:none}.yt-head .yt-short{display:inline}}
.transcript-link a{color:#7CCBFF;text-decoration:underline;font-weight:600}
@media (max-width:640px){.show-intro{grid-template-columns:1fr;gap:16px}.show-intro img{width:160px;height:160px}}
