:root{color-scheme:light;--navy:#152d4c;--gold:#a3763b;--cream:#fbf8f2}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--navy);font-family:Georgia,'Times New Roman',serif}
.return-bar{position:sticky;top:0;z-index:5;padding:calc(10px + env(safe-area-inset-top)) 5% 10px;background:#fff;border-bottom:1px solid #dcc7a5}
.return-bar a{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--navy);font:600 16px/1.4 Arial,sans-serif;text-decoration:none}
.return-bar span{font-size:28px}
a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
main{max-width:840px;margin:auto;padding:32px 6% 64px;background:#fff;min-height:calc(100vh - 69px)}
.brand{display:inline-block;max-width:190px;margin-bottom:28px}
.brand img{display:block;width:100%;height:auto}
.eyebrow{font:600 14px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
h1{font-size:clamp(28px,5vw,42px);font-weight:400;line-height:1.18;margin:18px 0}
.byline{font-size:18px;margin-bottom:28px}
#player-status,.player-help,main>p:last-of-type{font:16px/1.6 Arial,sans-serif}
.player-help{margin-top:24px}
main a{color:#064d45;text-underline-offset:4px}
h2{font-size:26px;font-weight:400;margin:32px 0 8px}
h2+.player-help{margin-top:8px}
.episode-list{list-style:none;padding:0;margin:24px 0 0}
.episode-list>li{border-top:1px solid #dcc7a5}
.episode-list>li:last-child{border-bottom:1px solid #dcc7a5}
summary{padding:20px 0;cursor:pointer;font-size:19px;line-height:1.45;overflow-wrap:anywhere}
summary::marker{color:var(--gold)}
summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.episode-meta{display:block;margin-top:8px;font:14px/1.5 Arial,sans-serif;color:#546273}
.episode-player{padding:8px 0 24px}
audio{display:block;width:100%;max-width:100%;height:54px;margin-bottom:16px}
.apple-episode{display:inline-block;font:14px/1.6 Arial,sans-serif;min-height:32px}
.audio-error{font:16px/1.5 Arial,sans-serif}
.all-episodes{border-top:1px solid #dcc7a5;padding-top:24px}
@media(max-width:400px){main{padding:26px 5% 48px}.return-bar{padding-left:5%;padding-right:5%}.return-bar a{font-size:15px}}
