/* Shared public navigation, identical across listening and information pages. */
body .site-header{--episode-line:#365448;--episode-panel:#102b23;--episode-text:#f3efdf;--episode-gold:#f5ca64}
body .site-header{max-width:1440px;flex-wrap:wrap;padding:12px 32px;border-bottom:1px solid var(--episode-line);gap:16px}.episode-menu{margin:0;flex:1}.episode-menu>summary{display:none}body .site-header .radio-nav{padding:0;border:0;background:none;box-shadow:none;justify-content:center;flex-wrap:wrap;gap:8px}body .site-header .radio-nav a{min-width:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--episode-text);font-size:13px;padding:10px;min-height:44px;transform:none}body .site-header .radio-nav a[aria-current=page]{border-bottom:2px solid var(--episode-gold)}body .site-header .radio-nav a i{display:none}body .site-header-actions{margin:0}body .site-chat-link{display:none}body .site-brand{font-size:25px}
@media(min-width:768px) and (max-width:1099px){body .site-header{padding-inline:24px}body .site-header-actions{order:2}.episode-menu{order:3;flex-basis:100%}}
@media(max-width:767px){body .site-header{padding:12px 18px;flex-direction:row;flex-wrap:nowrap;position:relative;gap:12px}body .site-brand{font-size:23px;margin-inline-end:auto}body .site-brand-mark{width:32px;height:24px}body .site-header-actions{order:1}body .site-logout-form{display:none}.episode-menu{flex:0 0 44px;order:2}.episode-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;border:1px solid var(--episode-line);border-radius:8px;font-size:23px;color:var(--episode-text)}.episode-menu>summary::-webkit-details-marker{display:none}body .site-header .radio-nav{position:absolute;z-index:110;inset-inline:16px;top:calc(100% - 1px);display:flex;align-items:stretch;flex-direction:column;gap:0;padding:8px;border:1px solid var(--episode-line);border-radius:12px;background:var(--episode-panel);box-shadow:0 12px 24px #0005}body .site-header .radio-nav a{font-size:14px;min-height:48px;align-items:flex-start;padding:10px 14px}body .site-account-link{font-size:12px;padding:5px 8px}}
body .site-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

body .site-header .radio-nav a:hover{background:#ffffff0b;transform:none}
body .site-header .radio-nav a[aria-current=page]{background:none;box-shadow:none;transform:none;color:var(--episode-gold)}
@media(max-width:767px){body .site-header .radio-nav{width:auto;max-width:none}body .site-header .radio-nav a{flex:none;width:auto}}
