/* The archive shares the sitewide section, search, grid, card, and type styles. */
.podcast-archive-heading{max-width:850px}
.podcast-season-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:36px 0}
.podcast-season-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px 18px;border:1px solid var(--line);border-top:3px solid var(--maroon);background:#fff;color:var(--ink);text-decoration:none}
.podcast-season-nav a:hover{background:var(--soft)}
.podcast-season-nav a[aria-current="page"]{border-color:var(--maroon);background:var(--maroon);color:#fff}
.podcast-season-nav span{font-weight:800}
.podcast-season-nav small{color:var(--muted);font-size:var(--type-caption);white-space:nowrap}
.podcast-season-nav a[aria-current="page"] small{color:#f1e8eb}
.podcast-season-nav a:focus-visible{outline:3px solid var(--maroon);outline-offset:3px}
.podcast-season-nav a:last-child{grid-column:1/-1;justify-self:start;justify-content:flex-start;gap:16px;min-height:0;margin-top:8px;padding:0 0 5px;border:0;border-bottom:1px solid currentColor;background:none;color:var(--maroon)}
.podcast-season-nav a:last-child:hover,.podcast-season-nav a:last-child[aria-current="page"]{background:none;color:var(--maroon)}
.podcast-season-nav a:last-child[aria-current="page"] small{color:var(--muted)}
.podcast-search.catalog-search{margin-block:2rem}
.podcast-search input{min-height:54px;background:#fff;color:var(--ink)}
.podcast-search button{border:0}
.podcast-results-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:22px}
.podcast-results-summary p{margin:0;color:var(--muted)}
.podcast-episode-card-body time{display:block;margin:-7px 0 16px;color:var(--muted);font-size:var(--type-caption)}
.podcast-episode-card-body .text-link{margin-top:16px}
@media(max-width:960px){.podcast-season-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.podcast-season-nav{grid-template-columns:1fr}.podcast-season-nav a{min-height:0}.podcast-results-summary{display:block}.podcast-results-summary .text-link{display:inline-block;margin-top:10px}}

.hero.cms-opening.full-opening-media>.hero-media .story-featured-image>img{display:block;width:100%;height:clamp(220px,34svh,400px);object-fit:cover}
.podcast-player-dialog{width:min(760px,calc(100% - 44px));max-height:calc(100vh - 44px);padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 22px 70px rgb(0 0 0 / 35%)}.podcast-player-dialog::backdrop{background:rgb(24 18 20 / 72%)}.podcast-player-dialog-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:26px 28px 18px;border-bottom:1px solid var(--line)}.podcast-player-dialog-header .eyebrow{margin-bottom:7px}.podcast-player-dialog-header h2{margin:0;font-size:2.35rem}.podcast-player-close{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:2rem;line-height:1}.podcast-player{padding:28px;background:var(--soft)}.podcast-player-frame iframe{display:block;width:100%;height:128px;border:0}.podcast-player-fallback{margin:18px 0 0;font-size:.875rem}
.podcast-episode-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:72px;align-items:start}.podcast-episode-content--single{grid-template-columns:minmax(0,850px)}.podcast-episode-main>h2:first-child{max-width:900px;margin-bottom:34px}.podcast-detailed-summary{font-size:1.18rem;line-height:1.75}.podcast-detailed-summary>:last-child{margin-bottom:0}.podcast-transcript{margin-top:64px;padding-top:52px;border-top:1px solid var(--line)}.podcast-transcript h2{margin-bottom:32px}.podcast-transcript>div,.podcast-transcript>p:not(.eyebrow){font-size:1.08rem;line-height:1.8}.podcast-editorial-note{padding:18px 20px;border-left:4px solid var(--gold);background:var(--soft);color:var(--muted)}.podcast-episode-guests h2{font-size:2.2rem}.podcast-person-list{display:grid;gap:22px}.podcast-person-list .person-photo-placeholder{aspect-ratio:2/3}
.podcast-host{margin-top:64px;padding-top:52px;border-top:1px solid var(--line)}
.podcast-host h2{margin-bottom:32px}
.podcast-host-profile{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:32px;align-items:start}
.podcast-host-profile+.podcast-host-profile{margin-top:40px}
.podcast-host-profile:not(:has(.podcast-host-portrait)){grid-template-columns:minmax(0,1fr)}
.podcast-host-portrait .cms-media img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.podcast-host-portrait.person-photo-placeholder{aspect-ratio:2/3}
.podcast-host-name{font-weight:700;margin:0 0 12px}
.podcast-host-profile .text-link{margin-top:14px}
@media(max-width:960px){.podcast-episode-content{grid-template-columns:minmax(0,1fr) 250px;gap:42px}}
@media(max-width:760px){.hero.cms-opening.full-opening-media>.hero-media .story-featured-image>img{height:clamp(160px,28svh,240px)}.podcast-episode-content{grid-template-columns:1fr;gap:48px}.podcast-person-list{grid-template-columns:repeat(2,minmax(0,1fr))}.podcast-host-profile{grid-template-columns:1fr}.podcast-host-portrait{max-width:220px}.podcast-host{margin-top:46px;padding-top:40px}.podcast-player-dialog-header,.podcast-player{padding:22px}.podcast-player-dialog-header h2{font-size:2rem}}
@media(max-width:640px){.podcast-person-list{grid-template-columns:1fr}.podcast-player-dialog{width:calc(100% - 24px)}.podcast-player-dialog-header,.podcast-player{padding:18px}.podcast-transcript{margin-top:46px;padding-top:40px}}
