/* Accessible native controls and production-state refinements to the approved design. */
:focus-visible{outline:3px solid #ef6fa3;outline-offset:5px}.skip-link{position:fixed;left:1rem;top:-100px;z-index:999;background:#f3eee8;color:#111;padding:1rem}.skip-link:focus{top:1rem}#main-content{scroll-margin-top:90px}.navlinks,.navlinks ul{list-style:none;padding:0;margin:0}.navlinks li{position:relative}.navlinks .sub-menu,.podcast-menu{list-style:none}.podcast-nav:hover>.podcast-menu,.podcast-nav:focus-within>.podcast-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.navlinks .sub-menu{display:none;position:absolute;background:#151515;min-width:260px;padding:20px;left:0;top:100%}.navlinks li:hover>.sub-menu,.navlinks li:focus-within>.sub-menu{display:block}.navlinks .sub-menu li+li{margin-top:18px}.nav .navcta{margin-left:18px;white-space:nowrap}.menu-toggle{display:none}.header{position:fixed}.header:not(.is-scrolled){background:linear-gradient(#0c0c0c88,transparent)}.legal-page{padding:160px 0 100px;min-height:70vh}.legal-page h1{font-size:clamp(48px,8vw,100px)}.legal-page p{max-width:75ch;line-height:1.7}.media-consent{background:#181818;color:#f8f5f2;padding:26px;min-height:240px;display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px solid #ffffff33}.media-consent p{font-size:15px;line-height:1.6;margin:0}.media-consent a{font-size:13px;text-decoration:underline}.media-consent button,.el-filters button,.transcript-expand{font:inherit;border:1px solid currentColor;background:#ef6fa3;color:#111;padding:12px 18px;cursor:pointer}.media-consent+iframe,.ed-spotify iframe{width:100%;min-height:352px;border:0}.social-embed>.media-consent{height:100%;min-height:400px}.social-embed iframe{width:100%;min-height:400px;border:0}.el-filters{flex-wrap:wrap}.el-filters input{font:inherit;color:inherit;background:transparent;border:1px solid #777;padding:12px;max-width:220px}.el-filters label span{display:block}.el-filters select{max-width:290px}.archive-pagination{display:flex;gap:20px;justify-content:center;padding:40px 0}.archive-pagination .current{color:#ef6fa3}.archive-pagination a{border-bottom:1px solid currentColor}.transcript-text{white-space:normal;overflow-wrap:anywhere}.transcript-text p{line-height:1.8}.ed-accordion details{scroll-margin-top:100px}.ed-keyart{position:relative}.episode-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ef6fa3;border-radius:100%;width:80px;height:80px;color:#111;font-size:30px}.ed-platforms{flex-wrap:wrap}.ed-related-grid .el-art{height:auto}.ed-related-grid img{width:100%;object-fit:cover}.media-missing{display:grid;place-items:center;min-height:130px;padding:20px;background:#242424;color:#d6b8f2;font-size:12px;overflow-wrap:anywhere}.article-body{min-width:0}.article-body img{height:auto}.article-aside{align-self:start;position:sticky;top:120px}.article-standfirst{max-width:850px;line-height:1.6}.article-kicker{display:flex;gap:16px;flex-wrap:wrap}.article-episode-card img{width:100%;height:auto}.article-episode-card h3{font-size:28px}.theme-lines{opacity:1}.page-view{display:block}.interactive-episode .el-art{width:120px}.interactive-episode .el-art span{display:none}.interactive-episode>small{display:none}.sotb-album .el-art span{display:none}.programme-item .el-art{width:100%}.programme-item .el-art span{display:none}.programme-item small{display:none}.episode-choice img{height:auto;object-fit:cover}.footer-main.active{display:grid}.ed-guest-grid h1{font-size:clamp(48px,7vw,96px)}[aria-disabled=true]{cursor:default;opacity:.65}button:disabled{cursor:default}.sotb-episode-list .sotb-album .el-art img{height:auto}.ticker,.insight-ticker{user-select:none}
@media(max-width:1000px){.navlinks{gap:14px;font-size:13px}.nav .navcta{padding:10px}.logo{width:135px}}
@media(max-width:800px){.header{height:auto;min-height:76px}.nav{min-height:76px;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;padding:10px 14px;background:#151515;color:#fff;border:1px solid #777;font:inherit}.nav .navcta{font-size:12px;margin-left:10px}#primary-menu{width:100%;order:3}.navlinks{display:flex;flex-wrap:wrap;gap:16px;padding:15px 0;background:#0c0c0c}.navlinks a:not(.navcta){display:block}.podcast-menu{position:static;opacity:1;visibility:visible;transform:none;display:block;width:auto;min-width:0;background:transparent;box-shadow:none;padding:12px 0}.podcast-menu a{font-size:12px!important}.navlinks .sub-menu{position:static;display:block;padding:10px 0;background:transparent}.navlinks>li:first-child{width:100%}.js #primary-menu:not(.menu-open){display:none}.article-layout{grid-template-columns:1fr;gap:40px}.article-aside{position:static;order:2}.el-filters{display:flex;flex-direction:column;align-items:stretch}.el-filters select,.el-filters input{width:100%;max-width:none}.el-tools{display:block}.ed-keyart .episode-play{width:60px;height:60px}.article-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-collage{will-change:auto!important}}
.footer-columns ul,.footer-bottom ul{list-style:none;padding:0;margin:0}.footer-bottom ul{display:flex;gap:20px;flex-wrap:wrap}.logo{height:auto}.article-next .article-card a{display:block}.article-next .article-card h3{font-size:30px}.guest-value-list article h3{font-size:28px}.theme-lines svg{overflow:visible}
#primary-menu{margin-left:auto}.navlinks>.menu-item-has-children>a::after,.podcast-nav>a::after{content:'⌄';margin-left:9px}.nav .navcta{margin-left:34px}
@media(max-width:800px){#primary-menu{margin-left:0}.nav .navcta{margin-left:10px}}
.el-art img.landscape-art,.ed-keyart img.landscape-art,.episode-choice img.landscape-art,.featured-conversation img.landscape-art,.sotb-feature img.landscape-art{object-fit:contain;background:#111}
.clip-preview-rail article::after{pointer-events:none}.media-consent button{position:relative;z-index:2;scroll-margin-top:120px}
.topic-spark summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px}.topic-spark summary::-webkit-details-marker{display:none}.topic-spark[open]{z-index:5}.topic-description{position:absolute;top:100%;left:0;min-width:220px;padding:16px;background:#f3eee8;color:#111;border:1px solid #1113;box-shadow:0 10px 25px #0003;font-size:14px;line-height:1.5}.topic-description p{margin:0}.topic-spark i img{width:100%;height:auto}.theme-lines:has(.topic-extra-list){height:auto;min-height:720px}.topic-extra-list{padding-top:720px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.topic-extra{position:relative;margin-bottom:18px}.topic-extra .topic-description{position:static}.s3-real-platforms a{display:inline-flex;align-items:center}.s3-deliverable h3{font-family:inherit;font-weight:700;font-size:26px;margin:8px 0}.s3-output-channels:has(>.s3-channels-copy:only-child){display:block!important}
@media(max-width:800px){.topic-description{position:static;min-width:0;margin-top:10px}.topic-extra-list{padding-top:0;grid-template-columns:1fr}.theme-lines:has(.topic-extra-list){height:auto;min-height:0}}

/* Match the approved compact header and its podcast disclosure at every width. */
#primary-menu.navlinks{display:flex;align-items:center;width:auto;order:initial;margin-left:auto;padding:0;background:transparent}.podcast-nav{position:relative}.podcast-menu{pointer-events:none}.podcast-nav.open>.podcast-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(max-width:800px){.header{height:80px;min-height:80px}.nav{height:100%;min-height:0;flex-wrap:nowrap}.logo{width:140px}.nav .navcta{font-size:14px;margin-left:12px;padding:12px 18px}.navlinks{gap:12px;font-size:14px}.navlinks>a{display:none!important}.podcast-nav button{font-size:14px;padding:28px 0}.podcast-menu{position:fixed;left:17px;right:17px;top:73px;width:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.podcast-nav.open>.podcast-menu,.podcast-nav:hover>.podcast-menu,.podcast-nav:focus-within>.podcast-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.podcast-menu a{display:grid!important;font-size:20px!important}#primary-menu.navlinks{display:flex!important;width:auto;order:initial;margin-left:auto;padding:0;background:transparent}}
.topic-extra summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.topic-extra i{display:block;width:44px;flex-shrink:0}.topic-extra svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.7}.topic-extra img{width:44px;height:auto}

/* Source media keeps its declared role while matching the approved Episode composition. */
.ed-keyart>img.landscape-art{object-fit:cover;background:transparent}.ed-keyart>.episode-role-missing{width:100%;height:100%;min-height:100%;text-align:center}.episode-play{z-index:4;border:0}.sotb-keyart .episode-play{background:#d6b8f2}.ed-spotify .media-consent{min-height:152px;display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:initial}.ed-spotify .media-consent p:first-child{font-family:"DM Serif Display",serif;font-size:25px}.ed-spotify .media-consent p:nth-child(2){grid-column:1}.ed-spotify .media-consent button{grid-column:2;grid-row:1/3}.ed-spotify .media-consent a{grid-column:2;text-align:center}.ed-spotify iframe{height:152px;min-height:152px}.ed-player-unavailable{min-height:152px;padding:28px;border:1px solid #ffffff30;display:flex;flex-direction:column;justify-content:center;gap:8px}.ed-player-unavailable strong{font-family:"DM Serif Display",serif;font-size:26px}.ed-player-unavailable span,.transcript-source-gap{color:#aaa}.ed-full-episode{max-width:390px}.ed-related-grid .related-card p{display:none}.ed-related-grid .related-card>.el-art span{display:none}
@media(max-width:620px){.ed-spotify .media-consent{grid-template-columns:1fr}.ed-spotify .media-consent p,.ed-spotify .media-consent button,.ed-spotify .media-consent a{grid-column:1;grid-row:auto;text-align:left}.ed-full-episode{max-width:none}}
.js .is-load-more-hidden{display:none!important}.load-more{display:block;margin:50px auto 0;padding:14px 22px;border:1px solid #d6b8f2;background:transparent;color:#d6b8f2;font:700 15px "Bricolage Grotesque",sans-serif;cursor:pointer}.load-more:hover,.load-more:focus-visible{background:#d6b8f2;color:#111}
.load-more[hidden]{display:none!important}.js .podcast-nav:not(.open):not(:hover):not(:focus-within)>.podcast-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}
@media(prefers-reduced-motion:reduce){#home-page .hero-collage,.ticker .track,#home-page .voicerow{animation:none!important}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:1rem;top:1rem;padding:12px 18px;z-index:1000;background:#f3eee8;color:#111}

/* Static-page correction pass: navigation, brand accents and approved interactions. */
.admin-bar .header{top:32px!important}.header .navlinks{color:#f8f5f2}.site-logo-link{display:flex;align-items:center;align-self:stretch}.site-logo-link .logo{display:block;width:150px;height:auto;overflow:visible}.logo text,.studio-brand text,.footer-brand.studio text{font-family:"Bricolage Grotesque",Arial,sans-serif!important}
.podcast-nav{display:flex;align-items:center}.podcast-nav>a::after{content:none!important}.podcast-parent-link{padding:28px 3px;font-weight:600}.podcast-menu-toggle{display:grid;place-items:center;width:32px;padding:28px 4px!important}.podcast-menu-toggle span{margin:0!important}.podcast-nav .podcast-menu-toggle span,.podcast-nav:hover .podcast-menu-toggle span,.podcast-nav:focus-within .podcast-menu-toggle span,.podcast-nav.open .podcast-menu-toggle span{transform:none!important}.podcast-menu a{display:grid!important;grid-template-columns:58px 1fr;align-items:center;gap:13px}.podcast-menu a>img{width:58px;height:58px;object-fit:cover}.podcast-menu a>span{min-width:0}
@media(min-width:801px){.podcast-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}}
#podcasts-page .show-brand{display:flex;align-items:center;justify-content:flex-start}#podcasts-page .show-brand img{display:block;width:min(100%,320px);aspect-ratio:1;object-fit:cover}#podcasts-page .show-brand .show-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ticker .track{display:flex;width:max-content;padding:14px 0!important}.ticker .track>span{display:block;flex:none;white-space:nowrap;padding-right:1.2rem}.ticker .track{animation-name:n0bsTicker!important}@keyframes n0bsTicker{to{transform:translateX(-25%)}}
#home-page .hero-collage{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}#home-page .hero-collage img{min-width:0;min-height:0;opacity:.92}.voicerow{animation-duration:16s!important}.story a{display:block;overflow:hidden}.story img{transition:transform .35s ease,filter .35s ease}.story:hover img,.story:focus-within img{transform:scale(1.025);filter:saturate(1.05)}.story .sotb-tag{background:#d6b8f2!important;color:#111!important}.sotb-choice{border-color:#d6b8f2!important}.nbst-choice{border-color:#ef6fa3!important}
.button,.navcta{background:#ef6fa3;color:#111;border:1px solid #ef6fa3;padding:13px 18px}.button:hover,.button:focus-visible,.navcta:hover,.navcta:focus-visible{background:#171717!important;color:#ef6fa3!important;border-color:#ef6fa3!important}.button.lilac,.sotb-button.filled{background:#d6b8f2;color:#111;border-color:#d6b8f2}.button.lilac:hover,.button.lilac:focus-visible,.sotb-button.filled:hover,.sotb-button.filled:focus-visible{background:#171717!important;color:#d6b8f2!important;border-color:#d6b8f2!important}.sotb-button.outline{background:transparent;color:#d6b8f2;border-color:#d6b8f2}.sotb-button.outline:hover,.sotb-button.outline:focus-visible{background:#d6b8f2!important;color:#111!important}.guest-outline,.sponsor-outline{background:transparent!important;color:#ef6fa3!important;border-color:#ef6fa3!important}.guest-outline:hover,.guest-outline:focus-visible,.sponsor-outline:hover,.sponsor-outline:focus-visible{background:#ef6fa3!important;color:#111!important}
.joincard:first-child .button{border-color:#111!important;background:#111!important;color:#ef6fa3!important}.joincard:first-child .button:hover,.joincard:first-child .button:focus-visible{background:transparent!important;color:#111!important}.joincard:last-child .button{border-color:#111!important;background:#111!important;color:#d6b8f2!important}.joincard:last-child .button:hover,.joincard:last-child .button:focus-visible{background:transparent!important;color:#111!important}
.platform,.service{transition:background-color .22s ease,color .22s ease,padding .22s ease}.platform:hover,.platform:focus-visible,.service:hover,.service:focus-visible{padding-left:12px;padding-right:12px;color:#fff}.platform[href*="youtube"],.service[href*="youtube"]{--platform:#ff0033}.platform[href*="spotify"],.service[href*="spotify"]{--platform:#1ed760}.platform[href*="apple"],.service[href*="apple"]{--platform:#a855f7}.platform[href*="audible"],.service[href*="audible"]{--platform:#f7991c}.platform:hover,.platform:focus-visible,.service:hover,.service:focus-visible{background:var(--platform,#ef6fa3);color:#111}.platform:hover img,.platform:focus-visible img,.service:hover img,.service:focus-visible img{filter:brightness(0)}
.pack-article:after{content:none!important}.guest-insights-button{font-family:"Bricolage Grotesque",sans-serif;margin-top:18px}.guest-clip-preview>div:first-child{padding:22px}.clip-preview-rail{padding-inline:4px}.social-embed>.media-consent{position:relative;z-index:1}.social-embed>a{position:relative;z-index:2}
.studio-brand .brand-lockup,.footer-brand.studio{position:relative}.studio-brand .brand-lockup:after,.footer-brand.studio:after{content:"Studio";position:absolute;left:50%;bottom:5%;transform:translateX(-50%);font:600 11px/1 "Bricolage Grotesque",Arial,sans-serif;letter-spacing:.45em;color:#fff}.studio-brand .brand-lockup img,.footer-brand.studio img{clip-path:inset(0 0 18% 0)}
.footer-columns{gap:72px}.footer-columns div{gap:13px}.footer-columns b{margin-bottom:10px}
@media(min-width:801px){.footer-columns>div:first-child ul{display:flex;flex-direction:column;gap:13px}}
.footer-news a.button{border-bottom-color:#EF6FA3}
@media(max-width:782px){.admin-bar .header{top:46px!important}}
@media(max-width:800px){.site-logo-link .logo{width:140px}.podcast-parent-link{display:block!important;padding:28px 0}.podcast-menu-toggle{width:28px!important}.podcast-menu{top:78px!important}.podcast-menu a{grid-template-columns:52px 1fr!important}.podcast-menu a>img{width:52px;height:52px}#podcasts-page .show-brand img{width:min(72vw,280px)}#home-page .hero-collage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(0,1fr))!important}.footer-columns{gap:35px}}
@media(max-width:600px){#podcasts-page .pod-index-hero-grid>*{min-width:0}#podcasts-page .pod-index-hero h1{font-size:clamp(52px,15vw,59px);overflow-wrap:normal}#podcasts-page .existing-podcast-graphic{width:100%;max-width:100%}#sponsors-page .s3-hero h1{font-size:clamp(46px,13vw,54px)!important;line-height:.9;letter-spacing:-.045em;overflow-wrap:normal}}

/* Homepage correction: approved CTA reversal, responsive people row and show-led Insight accents. */
#home-page .button:hover,#home-page .button:focus-visible{background:transparent!important;color:#ef6fa3!important;border-color:#ef6fa3!important;transform:none;box-shadow:none}
#home-page .button.lilac{border:1px solid #d6b8f2;padding:12px 17px}
#home-page .button.lilac:hover,#home-page .button.lilac:focus-visible{background:transparent!important;color:#d6b8f2!important;border-color:#d6b8f2!important}
#home-page .joincard:first-child .button{background:#ef6fa3!important;color:#111!important;border-color:#ef6fa3!important}
#home-page .joincard:last-child .button{background:#d6b8f2!important;color:#111!important;border-color:#d6b8f2!important}
#home-page .joincard:first-child .button:hover,#home-page .joincard:first-child .button:focus-visible{background:transparent!important;color:#ef6fa3!important;border-color:#ef6fa3!important}
#home-page .joincard:last-child .button:hover,#home-page .joincard:last-child .button:focus-visible{background:transparent!important;color:#d6b8f2!important;border-color:#d6b8f2!important}
#home-page .insights .story[data-show="no-bullshit-talks"]{border-top:6px solid #ef6fa3}
#home-page .insights .story[data-show="sniffing-out-the-bullshit"]{border-top:6px solid #d6b8f2}
#home-page .insights .story .show-tag{background:transparent!important}
#home-page .insights .story .nbst-tag{color:#ef6fa3!important}
#home-page .insights .story .sotb-tag{color:#d6b8f2!important}
@keyframes n0bsVoiceRail{to{transform:translateX(-50%)}}
@media(min-width:801px){#home-page .voicerow{display:flex;gap:0;width:max-content;max-width:none;margin:60px 0 0 max(0px,calc((100vw - 1240px)/2));padding:0;animation:n0bsVoiceRail 28s linear infinite!important;will-change:transform}#home-page .voice-sequence{display:flex;flex:none;gap:28px;padding-right:28px}#home-page .voice-sequence>.voice{flex:0 0 calc((min(1240px,100vw) - 56px)/3);width:calc((min(1240px,100vw) - 56px)/3)}}
@media(max-width:800px){#home-page .voicerow{display:block;width:auto;overflow-x:auto;margin:40px 0 0;padding:0 17px;animation:none!important;transform:none!important}#home-page .voice-sequence:first-child{display:flex;gap:28px;width:max-content}#home-page .voice-sequence[aria-hidden="true"]{display:none}#home-page .voice-sequence>.voice{flex:none;width:auto;min-width:78vw}}
@media(prefers-reduced-motion:reduce){#home-page .voicerow{animation:none!important;transform:none!important}}

/* Podcasts page: approved controls, curated listening and archive interactions. */
#podcasts-page .button{background:#ef6fa3!important;color:#111!important;border:1px solid #ef6fa3!important;transform:none!important;box-shadow:none!important}
#podcasts-page .button.lilac{background:#d6b8f2!important;color:#111!important;border-color:#d6b8f2!important}
#podcasts-page .button:hover,#podcasts-page .button:focus-visible{background:transparent!important;color:#ef6fa3!important;border-color:#ef6fa3!important;transform:none!important;box-shadow:none!important}
#podcasts-page .button.lilac:hover,#podcasts-page .button.lilac:focus-visible{background:transparent!important;color:#d6b8f2!important;border-color:#d6b8f2!important}
#podcasts-page #podcast-nbst .show-facts span{padding-bottom:8px;border-bottom:2px solid rgba(239,111,163,.52);color:#d2ccca}
#podcasts-page #podcast-sotb .show-facts span{padding-bottom:8px;border-bottom:2px solid rgba(214,184,242,.58);color:#d2ccca}
#podcasts-page .programme{background:#222!important;color:#f8f5f2!important}
#podcasts-page .programme-intro p,#podcasts-page .lead-copy p,#podcasts-page .programme-item p{color:#aaa!important}
#podcasts-page .lead-episode{border-color:rgba(255,255,255,.28)!important}
#podcasts-page .programme-item{position:relative;border-color:rgba(255,255,255,.22)!important;transition:background-color .2s ease,color .2s ease,padding .2s ease!important}
#podcasts-page .programme-item .source{color:#ef6fa3}
#podcasts-page .programme-item.sotb-item .source{color:#d6b8f2}
#podcasts-page .programme-item:hover,#podcasts-page .programme-item:focus-visible{background:#ef6fa3!important;color:#111!important;padding-left:18px!important;padding-right:18px!important}
#podcasts-page .programme-item.sotb-item:hover,#podcasts-page .programme-item.sotb-item:focus-visible{background:#d6b8f2!important}
#podcasts-page .programme-item:hover p,#podcasts-page .programme-item:focus-visible p,#podcasts-page .programme-item:hover .source,#podcasts-page .programme-item:focus-visible .source{color:#111!important}
#podcasts-page .all-episodes{transition:background-color .22s ease,color .22s ease!important}
#podcasts-page .all-episodes:hover,#podcasts-page .all-episodes:focus-within{background:#d6b8f2!important;color:#111!important}
#podcasts-page .all-episodes-link{background:transparent!important;color:inherit!important}
@media(max-width:800px){#podcasts-page .programme-item:hover,#podcasts-page .programme-item:focus-visible{padding-left:12px!important;padding-right:12px!important}}

/* NBST page: bespoke featured artwork, supplied icons and the approved timeline CTA interaction. */
#nbst-page .social-button.youtube b img{display:block;width:23px;height:23px;object-fit:contain}
#nbst-page .timeline-current-cta{margin-top:20px}
#nbst-page .season-explorer .button{background:#ef6fa3!important;color:#111!important;border:1px solid #ef6fa3!important;transform:none!important;box-shadow:none!important}
#nbst-page .season-explorer .button:hover,#nbst-page .season-explorer .button:focus-visible{background:transparent!important;color:#ef6fa3!important;border-color:#ef6fa3!important;transform:none!important;box-shadow:none!important}
#nbst-page .season-explorer .timeline-current-cta{background:#111!important;color:#ef6fa3!important;border-color:#111!important}
#nbst-page .season-explorer .timeline-current-cta:hover,#nbst-page .season-explorer .timeline-current-cta:focus-visible{background:transparent!important;color:#111!important;border-color:#111!important}

/* SOTB: square Episode covers, approved Insight lift and immediate-player geometry. */
#sotb-page .sotb-album .el-art{aspect-ratio:1}
#sotb-page .sotb-album img{display:block;width:100%;height:100%!important;aspect-ratio:auto;object-fit:initial!important}
#sotb-page .sotb-feature .button.lilac:hover,#sotb-page .sotb-feature .button.lilac:focus-visible{background:transparent!important;color:#d6b8f2!important;border-color:#d6b8f2!important;transform:none!important;box-shadow:none!important}
#sotb-page .sotb-clip-rail article.social-embed::after{pointer-events:none}
#sotb-page .sotb-insight-grid>article>a{display:block;transition:transform .2s ease}
#sotb-page .sotb-insight-grid>article>a:hover,#sotb-page .sotb-insight-grid>article>a:focus-visible{transform:translateY(-6px)}

/* About: the supplied Studio logo already contains its own Studio lettering. */
#about-page .studio-brand .brand-lockup:after{content:none}

/* Final static-page pass: scoped Guest, Sponsors and Studio interactions. */
#guest-page .guest-clip-preview .button:hover,#guest-page .guest-clip-preview .button:focus-visible{background:transparent!important;color:#ef6fa3!important;border-color:#ef6fa3!important;transform:none!important;box-shadow:none!important}
#guest-page .guest-application .guest-form-link:hover,#guest-page .guest-application .guest-form-link:focus-visible{background:transparent!important;color:#111!important;border-color:#111!important;transform:none!important;box-shadow:none!important}
#guest-page .clip-preview-rail .social-embed>a span{position:static;width:auto;height:auto;transform:none;border-radius:0;background:transparent;display:block;pointer-events:none}
#sponsors-page [data-brochure-link].button{transform:none!important;box-shadow:none!important}
#sponsors-page .s3-hero [data-brochure-link].button:hover,#sponsors-page .s3-hero [data-brochure-link].button:focus-visible,#sponsors-page .s3-contact [data-brochure-link].button:hover,#sponsors-page .s3-contact [data-brochure-link].button:focus-visible{background:transparent!important;color:#ef6fa3!important;border-color:#ef6fa3!important;transform:none!important;box-shadow:none!important}
#sponsors-page .s3-selectivity-copy [data-brochure-link].button:hover,#sponsors-page .s3-selectivity-copy [data-brochure-link].button:focus-visible{background:transparent!important;color:#111!important;border-color:#111!important;transform:none!important;box-shadow:none!important}
#about-page .studio-brand .studio-inline-logo .n0bs-studio-logo-cls-1,#about-page .studio-brand .studio-inline-logo .n0bs-studio-logo-cls-2{transition:fill .2s ease}
#about-page .studio-brand .studio-inline-logo .n0bs-studio-logo-cls-3{transition:stroke .2s ease}
#about-page .studio-brand:hover .studio-inline-logo .n0bs-studio-logo-cls-1,#about-page .studio-brand:hover .studio-inline-logo .n0bs-studio-logo-cls-2{fill:#fff!important}
#about-page .studio-brand:hover .studio-inline-logo .n0bs-studio-logo-cls-3{stroke:#fff!important}

/* Canonical Episode archive and the two show-based Episode templates. */
#episodes-page .el-filters{grid-template-columns:repeat(2,minmax(210px,1fr))!important}
#episodes-page .el-filters label{position:relative}
#episodes-page .el-filters select{appearance:none;max-width:none!important;padding:15px 44px 15px 14px!important;border:1px solid #d6b8f2!important;border-radius:0;background-color:#181818!important;background-image:linear-gradient(45deg,transparent 50%,#d6b8f2 50%),linear-gradient(135deg,#d6b8f2 50%,transparent 50%)!important;background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;color:#fff!important;font-family:"Bricolage Grotesque",sans-serif!important}
#episodes-page .el-filters select:hover,#episodes-page .el-filters select:focus-visible{border-color:#ef6fa3!important}
#episodes-page .el-filters label[hidden]{display:none!important}
#episodes-page .n0bs-select{position:relative;min-width:0;font-family:"Bricolage Grotesque",sans-serif}
#episodes-page .n0bs-select__label{display:block;margin:0 0 8px;color:#aaa;font-size:10px;font-weight:400;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
#episodes-page .n0bs-select__trigger{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px 16px 20px;border:2px solid #d6b8f2;border-radius:8px;background:#0c0c0c;color:#f8f5f2;box-shadow:none;font:600 20px/1.25 "Bricolage Grotesque",sans-serif;text-align:left;cursor:pointer}
#episodes-page .n0bs-select__trigger:hover,#episodes-page .n0bs-select.is-open .n0bs-select__trigger{border-color:#ef6fa3}
#episodes-page .n0bs-select__trigger:focus-visible{outline:3px solid #ef6fa3;outline-offset:3px}
#episodes-page .n0bs-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#episodes-page .n0bs-select__chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #d6b8f2;border-bottom:2px solid #d6b8f2;transform:translateY(-2px) rotate(45deg)}
#episodes-page .n0bs-select.is-open .n0bs-select__chevron{transform:translateY(2px) rotate(225deg)}
#episodes-page .n0bs-select__listbox{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;max-height:min(340px,45vh);overflow-y:auto;padding:7px;border:1px solid #d6b8f2;background:#0c0c0c;box-shadow:0 18px 38px #0009;color:#f8f5f2;font:600 16px/1.35 "Bricolage Grotesque",sans-serif;overscroll-behavior:contain}
#episodes-page .n0bs-select__listbox[hidden]{display:none}
#episodes-page .n0bs-select__option{position:relative;padding:13px 15px;border:1px solid transparent;color:#f8f5f2;cursor:pointer}
#episodes-page .n0bs-select__option[aria-selected="true"]{border-color:#d6b8f2;background:#d6b8f224}
#episodes-page .n0bs-select__option.is-active{border-color:#d6b8f2;background:#d6b8f2;color:#0c0c0c}
#episodes-page .n0bs-select__option+.n0bs-select__option{margin-top:2px}
#episodes-page .el-card h3{display:-webkit-box;min-height:2.04em;max-height:2.04em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#episodes-page .el-card p{display:-webkit-box;min-height:4.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#episodes-page .el-card .el-art{aspect-ratio:auto}#episodes-page .el-card .el-art>img{display:block;width:100%;height:auto;object-fit:contain}#episodes-page .el-card:hover .el-art>img{transform:none}
#episodes-page .el-card.nbst .el-art{border-bottom-color:#ef6fa3}
#episodes-page .el-card.sotb .el-art{border-bottom-color:#d6b8f2}
#insights-page .insight-filters{display:grid!important;grid-template-columns:repeat(2,minmax(230px,330px))!important;justify-content:start;gap:18px!important;border-top:1px solid #ffffff32;padding-top:24px}
#insights-page .insight-filters>label[hidden]{display:none!important}
#insights-page .n0bs-select{position:relative;min-width:0;font-family:"Bricolage Grotesque",sans-serif}
#insights-page .n0bs-select__label{display:block;margin:0 0 8px;color:#aaa;font-size:10px;font-weight:400;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
#insights-page .n0bs-select__trigger{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px 16px 20px;border:2px solid #d6b8f2;border-radius:8px;background:#0c0c0c;color:#f8f5f2;box-shadow:none;font:600 20px/1.25 "Bricolage Grotesque",sans-serif;text-align:left;cursor:pointer}
#insights-page .n0bs-select__trigger:hover,#insights-page .n0bs-select.is-open .n0bs-select__trigger{border-color:#ef6fa3}
#insights-page .n0bs-select__trigger:focus-visible{outline:3px solid #ef6fa3;outline-offset:3px}
#insights-page .n0bs-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#insights-page .n0bs-select__chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #d6b8f2;border-bottom:2px solid #d6b8f2;transform:translateY(-2px) rotate(45deg)}
#insights-page .n0bs-select.is-open .n0bs-select__chevron{transform:translateY(2px) rotate(225deg)}
#insights-page .n0bs-select__listbox{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;max-height:min(340px,45vh);overflow-y:auto;padding:7px;border:1px solid #d6b8f2;background:#0c0c0c;box-shadow:0 18px 38px #0009;color:#f8f5f2;font:600 16px/1.35 "Bricolage Grotesque",sans-serif;overscroll-behavior:contain}
#insights-page .n0bs-select__listbox[hidden]{display:none}
#insights-page .n0bs-select__option{position:relative;padding:13px 15px;border:1px solid transparent;color:#f8f5f2;cursor:pointer}
#insights-page .n0bs-select__option[aria-selected="true"]{border-color:#d6b8f2;background:#d6b8f224}
#insights-page .n0bs-select__option.is-active{border-color:#d6b8f2;background:#d6b8f2;color:#0c0c0c}
#insights-page .n0bs-select__option+.n0bs-select__option{margin-top:2px}
#insights-page .lead-insight.is-sotb .lead-insight-image>span{background:#d6b8f2}
#insights-page .lead-insight.is-sotb .related-episode{border-top-color:#d6b8f2}
#insights-page .lead-insight.is-sotb .related-episode small{color:#d6b8f2}
#insights-page .lead-insight.is-sotb .related-episode:hover{background:#d6b8f2;color:#0c0c0c}
#insights-page .lead-insight.is-sotb .related-episode:hover small{color:#0c0c0c}
#insights-page .insight-ticker{width:100vw;max-width:100%;overflow:hidden;background:#d6b8f2;color:#0c0c0c;transform:none}
#insights-page .insight-ticker__track{display:flex;width:max-content;padding:13px 0;font-weight:700;animation:n0bsInsightTicker 28s linear infinite;will-change:transform}
#insights-page .insight-ticker__track>span{display:block;flex:none;white-space:nowrap;padding-right:2rem}
@keyframes n0bsInsightTicker{to{transform:translateX(-25%)}}
@media(max-width:650px){#insights-page .insight-filters{grid-template-columns:1fr!important}#insights-page .n0bs-select__trigger{min-height:58px;font-size:18px}#insights-page .n0bs-select__listbox{max-height:min(320px,52vh)}}
@media(prefers-reduced-motion:reduce){#insights-page .insight-ticker__track{animation:none!important;transform:none!important}}
.episode-detail .episode-social-embed{min-width:315px;width:315px;background:#151515;border:1px solid #ffffff28;scroll-snap-align:start;overflow:hidden}
.episode-detail .episode-social-embed iframe{display:block;width:100%;aspect-ratio:9/16;min-height:0;border:0;background:#111}
.episode-detail .episode-social-embed>a{display:block;padding:14px 16px 17px}
.episode-detail .episode-social-embed>a span{display:block;margin-bottom:6px;color:#ef6fa3;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}
.episode-sotb-page .episode-social-embed>a span{color:#d6b8f2}
.episode-detail .episode-social-embed>a b{font-size:15px}
.episode-detail .ed-takeaway{margin-top:32px;padding:25px 28px;border-left:4px solid #d6b8f2;background:#222;color:#f8f5f2}
.episode-detail .ed-takeaway>b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d6b8f2}
.episode-detail .ed-takeaway>p{margin:10px 0 0;font-size:20px;line-height:1.5}
.ed-sotb-source{background:#d6b8f2!important;color:#111!important}
.ed-sotb-source-grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:72px;align-items:center}
.ed-sotb-source-grid>img{display:block;width:100%;height:auto;aspect-ratio:1}
.ed-sotb-source h2{margin:14px 0 28px;font-size:clamp(48px,5vw,76px);line-height:.94}
.ed-sotb-source iframe{display:block;width:100%;height:152px;border:0}
.ed-sotb-source .ed-inline-actions .ep-platform{border-color:#111;color:#111}
.ed-sotb-source .ed-inline-actions .ep-platform:hover,.ed-sotb-source .ed-inline-actions .ep-platform:focus-visible{transform:none;box-shadow:none}
.ed-related-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ed-related-card span{display:block;margin-top:16px;color:#ef6fa3;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}
.sotb-related-v2 .ed-related-card span{color:#d6b8f2}
.ed-related-grid .ed-related-card.is-nbst span{color:#ef6fa3}
.ed-related-grid .ed-related-card.is-sotb span{color:#d6b8f2}
.ed-related-card h3{margin:8px 0;font-size:31px}
.episode-detail .transcript-expand{margin-top:22px;transform:none!important;box-shadow:none!important}
.episode-sotb-page .transcript-expand{background:#d6b8f2;border-color:#d6b8f2}
.episode-detail .transcript-text{padding:0 42px 28px 105px;color:#aaa;line-height:1.7}
.episode-detail .transcript-text p{margin:0 0 1em}
.episode-nbst-page .ed-keyart>img[data-media-role="video_still"]{width:100%;height:100%;object-fit:cover}
.episode-sotb-page .sotb-keyart>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.episode-sotb-page .sotb-keyart .episode-play{width:82px;height:82px;background:#d6b8f2}
@media(max-width:800px){#episodes-page .el-filters{grid-template-columns:1fr!important}#episodes-page .n0bs-select{width:100%}#episodes-page .n0bs-select__trigger{min-height:58px;font-size:18px}#episodes-page .n0bs-select__listbox{max-height:min(330px,52vh);font-size:16px}.episode-detail .episode-social-embed{min-width:78vw;width:78vw}.ed-sotb-source-grid{grid-template-columns:1fr;gap:36px}.episode-detail .transcript-text{padding-left:82px}}
@media(max-width:800px){.episode-sotb-page .episode-social-embed{min-width:315px;width:315px}}
@media(max-width:520px){.episode-detail .transcript-text{padding-left:0;padding-right:0}}

/* Canonical SOTB Insight: scoped so the approved Insights archive remains unchanged. */
.sotb-insight-template .article-hero .mark.lilac{background-position:0 100%;background-size:100% 100%}
.sotb-insight-template .article-image img{display:block;width:100%;height:720px;object-fit:cover}
.sotb-insight-template .article-layout>.article-body,.nbst-insight-template .article-layout>.article-body{grid-column:2;grid-row:1}
.sotb-insight-template .article-layout>.episode-source,.nbst-insight-template .article-layout>.episode-source{grid-column:1;grid-row:1}
.sotb-insight-template .episode-source>img[data-media-role="square_cover"]{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:18px 0}
.sotb-insight-template .episode-source .source-spotify{width:100%;justify-content:space-between;margin-top:16px;background:#d6b8f2;border:1px solid #d6b8f2;color:#0c0c0c;transition:background-color .2s,color .2s}
.sotb-insight-template .episode-source .source-spotify:hover,.sotb-insight-template .episode-source .source-spotify:focus-visible{background:transparent;border-color:#d6b8f2;color:#d6b8f2;transform:none;box-shadow:none}
.sotb-insight-template .insight-watch-argument .video-frame{aspect-ratio:9/16}
.sotb-insight-template .insight-watch-argument .video-frame iframe{display:block;width:100%;height:100%;border:0;background:#0c0c0c}
.sotb-insight-template .branded-share-quote{margin:105px 0 85px}
.sotb-insight-template .quote-graphic{display:block;width:100%;height:auto;aspect-ratio:1200/630;background:#d6b8f2}
.sotb-insight-template .branded-share-quote figcaption{padding:18px 30px;background:#d6b8f2;color:#0c0c0c}
.sotb-insight-template .quote-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:13px 16px;border:1px solid #ffffff28;border-top:0}
.sotb-insight-template .quote-share>span{margin-right:auto}
.sotb-insight-template .quote-share button,.sotb-insight-template .quote-share a{display:grid;place-items:center;min-height:36px;min-width:36px;padding:0 11px;border:1px solid #d6b8f2;background:transparent;color:#d6b8f2;font:700 12px/1 "Bricolage Grotesque",sans-serif;cursor:pointer}
.sotb-insight-template .quote-share button:hover,.sotb-insight-template .quote-share button:focus-visible,.sotb-insight-template .quote-share a:hover,.sotb-insight-template .quote-share a:focus-visible{background:#d6b8f2;color:#0c0c0c;transform:none;box-shadow:none}
.sotb-insight-template .quote-share-status{flex-basis:100%;min-height:1.4em;color:#bbb;font-size:12px}
.sotb-insight-template .article-references{margin-top:70px;padding:34px;background:#191919;border-top:4px solid #d6b8f2}
.sotb-insight-template .article-references a{color:#d6b8f2}
.sotb-insight-template .related-grid{align-items:stretch}
.sotb-insight-template .sotb-insight-related-card{display:flex;min-width:0;height:100%;flex-direction:column;padding-bottom:22px;background:#222;transition:transform .25s,background-color .25s;overflow:hidden}
.sotb-insight-template .sotb-insight-related-card:hover,.sotb-insight-template .sotb-insight-related-card:focus-visible{transform:translateY(-4px);background:#292929}
.sotb-insight-template .sotb-insight-related-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;transition:opacity .25s}
.sotb-insight-template .sotb-insight-related-card:hover img{opacity:.75}
.sotb-insight-template .sotb-insight-related-card .show-tag{align-self:flex-start;margin:0 20px 10px;padding:8px 10px;color:#0c0c0c}
.sotb-insight-template .sotb-insight-related-card.is-sotb .show-tag{background:#d6b8f2}
.sotb-insight-template .sotb-insight-related-card.is-nbst .show-tag{background:#ef6fa3}
.sotb-insight-template .sotb-insight-related-card h3{padding:0 20px;margin:0 0 12px;font-size:29px;line-height:1.03}
.sotb-insight-template .sotb-insight-related-card p{padding:0 20px;margin:0 0 16px;color:#aaa;font-size:14px;line-height:1.55}
.sotb-insight-template .sotb-insight-related-card small{margin:auto 20px 0;padding-top:13px;border-top:1px solid #ffffff25;color:#888;font-size:11px}
@media(max-width:800px){.sotb-insight-template .article-layout>.article-body,.sotb-insight-template .article-layout>.episode-source,.nbst-insight-template .article-layout>.article-body,.nbst-insight-template .article-layout>.episode-source{grid-column:auto;grid-row:auto}.sotb-insight-template .article-image img{height:430px}.sotb-insight-template .article-kicker{align-items:flex-start;flex-direction:column}.sotb-insight-template .article-hero h1{font-size:clamp(54px,16vw,76px)}.sotb-insight-template .insight-watch-argument{grid-template-columns:140px 1fr}.sotb-insight-template .branded-share-quote{margin:70px 0}.sotb-insight-template .related-grid{grid-template-columns:1fr}.sotb-insight-template .sotb-insight-related-card{margin-bottom:35px}}
@media(max-width:520px){.sotb-insight-template .article-image img{height:300px}.sotb-insight-template .insight-watch-argument{grid-template-columns:1fr}.sotb-insight-template .insight-watch-argument .video-frame{width:min(100%,260px);margin:auto}.sotb-insight-template .quote-share>span{flex-basis:100%;margin:0}.sotb-insight-template .quote-share button{flex:1 1 auto}.sotb-insight-template .branded-share-quote figcaption{padding:16px 20px}}

/* Canonical NBST Insight: the approved shared editorial system with NBST source media and colour. */
.nbst-insight-template .article-hero .mark{background-position:0 100%;background-size:100% 100%}
.nbst-insight-template .article-image img{display:block;width:100%;height:720px;object-fit:cover}
.nbst-insight-template .episode-source{border-top-color:#ef6fa3}
.nbst-insight-template .episode-source>img[data-media-role="video_still"]{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:18px 0}
.nbst-insight-template .episode-source .nbst-source-button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:16px;background:#ef6fa3;border:1px solid #ef6fa3;color:#0c0c0c;transition:background-color .2s,color .2s}
.nbst-insight-template .episode-source .nbst-source-button:hover,.nbst-insight-template .episode-source .nbst-source-button:focus-visible{background:transparent;border-color:#ef6fa3;color:#ef6fa3;transform:none;box-shadow:none}
.nbst-insight-template .insight-watch-argument{border-top-color:#ef6fa3}
.nbst-insight-template .insight-watch-argument .video-frame{aspect-ratio:9/16}
.nbst-insight-template .insight-watch-argument .video-frame iframe{display:block;width:100%;height:100%;border:0;background:#0c0c0c}
.nbst-insight-template .insight-source-highlight{border-top-color:#ef6fa3}
.nbst-insight-template .insight-source-highlight .video-frame>img{display:block;width:100%;height:100%;object-fit:cover}
.nbst-insight-template .insight-source-highlight .video-frame>span{display:grid;position:absolute;inset:50% auto auto 50%;width:54px;height:54px;place-items:center;border-radius:50%;background:#ef6fa3;color:#0c0c0c;transform:translate(-50%,-50%)}
.nbst-insight-template .branded-share-quote{margin:105px 0 85px}
.nbst-insight-template .quote-graphic{display:block;width:100%;height:auto;aspect-ratio:1200/630;background:#ef6fa3}
.nbst-insight-template .branded-share-quote figcaption{padding:18px 30px;background:#ef6fa3;color:#0c0c0c}
.nbst-insight-template .quote-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:13px 16px;border:1px solid #ffffff28;border-top:0}
.nbst-insight-template .quote-share>span{margin-right:auto}
.nbst-insight-template .quote-share button,.nbst-insight-template .quote-share a{display:grid;place-items:center;min-height:36px;min-width:36px;padding:0 11px;border:1px solid #ef6fa3;background:transparent;color:#ef6fa3;font:700 12px/1 "Bricolage Grotesque",sans-serif;cursor:pointer}
.nbst-insight-template .quote-share button:hover,.nbst-insight-template .quote-share button:focus-visible,.nbst-insight-template .quote-share a:hover,.nbst-insight-template .quote-share a:focus-visible{background:#ef6fa3;color:#0c0c0c;transform:none;box-shadow:none}
.nbst-insight-template .quote-share-status{flex-basis:100%;min-height:1.4em;color:#bbb;font-size:12px}
.nbst-insight-template .article-takeaway{border-left-color:#ef6fa3}
.nbst-insight-template .article-takeaway span{color:#ef6fa3}
.nbst-insight-template .article-references{margin-top:70px;padding:34px;background:#191919;border-top:4px solid #ef6fa3}
.nbst-insight-template .article-references a{color:#ef6fa3}
.nbst-insight-template .related-grid{align-items:stretch}
.nbst-insight-template .sotb-insight-related-card{display:flex;min-width:0;height:100%;flex-direction:column;padding-bottom:22px;background:#222;transition:transform .25s,background-color .25s;overflow:hidden}
.nbst-insight-template .sotb-insight-related-card:hover,.nbst-insight-template .sotb-insight-related-card:focus-visible{transform:translateY(-4px);background:#292929}
.nbst-insight-template .sotb-insight-related-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;transition:opacity .25s}
.nbst-insight-template .sotb-insight-related-card:hover img{opacity:.75}
.nbst-insight-template .sotb-insight-related-card .show-tag{align-self:flex-start;margin:0 20px 10px;padding:8px 10px;color:#0c0c0c}
.nbst-insight-template .sotb-insight-related-card.is-sotb .show-tag{background:#d6b8f2}
.nbst-insight-template .sotb-insight-related-card.is-nbst .show-tag{background:#ef6fa3}
.nbst-insight-template .sotb-insight-related-card h3{padding:0 20px;margin:0 0 12px;font-size:29px;line-height:1.03}
.nbst-insight-template .sotb-insight-related-card p{padding:0 20px;margin:0 0 16px;color:#aaa;font-size:14px;line-height:1.55}
.nbst-insight-template .sotb-insight-related-card small{margin:auto 20px 0;padding-top:13px;border-top:1px solid #ffffff25;color:#888;font-size:11px}
@media(max-width:800px){.nbst-insight-template .article-image img{height:430px}.nbst-insight-template .article-kicker{align-items:flex-start;flex-direction:column}.nbst-insight-template .article-hero h1{font-size:clamp(54px,16vw,76px)}.nbst-insight-template .insight-watch-argument{grid-template-columns:140px 1fr}.nbst-insight-template .branded-share-quote{margin:70px 0}.nbst-insight-template .related-grid{grid-template-columns:1fr}.nbst-insight-template .sotb-insight-related-card{margin-bottom:35px}}
@media(max-width:520px){.nbst-insight-template .article-image img{height:300px}.nbst-insight-template .insight-watch-argument{grid-template-columns:1fr}.nbst-insight-template .insight-watch-argument .video-frame{width:min(100%,260px);margin:auto}.nbst-insight-template .quote-share>span{flex-basis:100%;margin:0}.nbst-insight-template .quote-share button{flex:1 1 auto}.nbst-insight-template .branded-share-quote figcaption{padding:16px 20px}}

/* Mobile pass 1: navigation and Homepage corrections. Desktop rules remain unchanged. */
.mobile-menu-toggle,.mobile-nav-cta,.mobile-carousel-controls{display:none}
.episode-choice-media{display:contents}
@media(max-width:800px){
  html,body{max-width:100%;overflow-x:hidden}
  @supports(overflow:clip){html,body{overflow-x:clip}}
  body.mobile-nav-open{overflow:hidden;touch-action:none}

  .header{height:72px!important;min-height:72px!important;background:rgba(12,12,12,.96)!important;border-bottom:1px solid #ffffff25!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .header .nav{position:relative;height:72px!important;min-height:72px!important;flex-wrap:nowrap!important}
  .header .site-logo-link{align-self:center}
  .header .site-logo-link .logo{width:112px!important}
  .header .nav>.navcta{display:none!important}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:98px;min-height:46px;margin-left:auto;padding:10px 13px;border:1px solid #ffffff4d;background:#0c0c0c;color:#f8f5f2;font:700 14px/1 "Bricolage Grotesque",sans-serif;cursor:pointer}
  .mobile-menu-toggle:focus-visible{outline:3px solid #ef6fa3;outline-offset:3px}
  .mobile-menu-icon{display:grid;width:19px;gap:4px}
  .mobile-menu-icon i{display:block;width:100%;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}

  #primary-menu.navlinks{position:fixed!important;z-index:95;inset:72px 0 0!important;display:none!important;width:100%!important;height:calc(100dvh - 72px);margin:0!important;padding:22px 17px 112px!important;overflow-y:auto;overscroll-behavior:contain;background:#0c0c0c!important;align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;color:#f8f5f2;border-top:1px solid #ffffff1f}
  .header.mobile-menu-open #primary-menu.navlinks{display:flex!important}
  #primary-menu.navlinks>a{display:flex!important;align-items:center;min-height:57px;padding:13px 2px;border-bottom:1px solid #ffffff24;color:#f8f5f2;font:400 27px/1.05 "DM Serif Display",serif}
  #primary-menu.navlinks>a:hover,#primary-menu.navlinks>a:focus-visible{color:#ef6fa3}
  #primary-menu .podcast-nav{display:grid!important;grid-template-columns:1fr 54px;align-items:center;width:100%;border-bottom:1px solid #ffffff24}
  #primary-menu .podcast-parent-link{display:flex!important;align-items:center;min-height:57px;padding:13px 2px!important;color:#f8f5f2;font:400 27px/1.05 "DM Serif Display",serif}
  #primary-menu .podcast-menu-toggle{display:grid!important;width:48px!important;height:48px;padding:0!important;justify-self:end;border:1px solid #ffffff35;background:#171717;color:#f8f5f2;font-size:22px!important}
  #primary-menu .podcast-menu-toggle span{top:-2px!important;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;transform:rotate(45deg)!important;transition:transform .2s ease!important}
  #primary-menu .podcast-nav.open .podcast-menu-toggle span{top:2px!important;transform:rotate(225deg)!important}
  #primary-menu .podcast-menu{position:static!important;grid-column:1/-1;display:none!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:4px 0 8px 17px!important;border:0!important;border-left:2px solid #d6b8f2!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  #primary-menu .podcast-nav.open>.podcast-menu{display:block!important}
  #primary-menu .podcast-nav:not(.open)>.podcast-menu,#primary-menu .podcast-nav:not(.open):hover>.podcast-menu,#primary-menu .podcast-nav:not(.open):focus-within>.podcast-menu{display:none!important}
  #primary-menu .podcast-menu a{display:block!important;min-height:50px;padding:14px 10px!important;border:0!important;border-bottom:1px solid #ffffff1c!important;background:transparent!important;color:#f8f5f2!important;font:600 16px/1.25 "Bricolage Grotesque",sans-serif!important}
  #primary-menu .podcast-menu a:last-child{border-bottom:0!important}
  #primary-menu .podcast-menu a>img,#primary-menu .podcast-menu small{display:none!important}
  #primary-menu .podcast-menu a>span{display:block!important}
  #primary-menu.navlinks>.mobile-nav-cta{display:flex!important;flex:0 0 auto;min-height:54px;margin-top:24px;padding:15px 18px;border:1px solid #ef6fa3;background:#ef6fa3;color:#0c0c0c;font:800 16px/1 "Bricolage Grotesque",sans-serif;justify-content:space-between}
  #primary-menu.navlinks>.mobile-nav-cta:hover,#primary-menu.navlinks>.mobile-nav-cta:focus-visible{background:transparent;color:#ef6fa3}

  #home-page .home-collage-hero{min-height:700px;height:auto;padding:0!important}
  #home-page .home-collage-hero .hero-copy{padding-top:128px;padding-bottom:54px}
  #home-page .hero h1{max-width:100%;margin:15px 0 22px;font-size:clamp(46px,13vw,56px)!important;line-height:.86!important;letter-spacing:-.05em;overflow-wrap:normal}
  #home-page .hero p{max-width:100%;font-size:16px;line-height:1.52}
  #home-page .actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}
  #home-page .actions .button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;padding:13px 16px}
  #home-page #about,#home-page .voices,#home-page .curated,#home-page .insights,#home-page .world{padding:66px 0!important}
  #home-page .intro{gap:26px!important}
  #home-page .intro h2,#home-page .inperson h2,#home-page .voices h2,#home-page .curated h2,#home-page .insights h2,#home-page .world h2{font-size:clamp(43px,12vw,54px)!important;line-height:.94!important;letter-spacing:-.04em}
  #home-page .showcopy,#home-page .show.sotb .showcopy{padding-top:50px!important;padding-bottom:50px!important}
  #home-page .show h2{font-size:clamp(48px,13vw,59px)!important;line-height:.9!important}
  #home-page .showvisual,#home-page .show.sotb .showvisual{height:390px!important}
  #home-page .show-lockup{height:390px!important}
  #home-page .proofin{grid-template-columns:1fr 1fr!important}
  #home-page .stat{padding:28px 16px!important}
  #home-page .stat strong{font-size:44px}
  #home-page .inperson{min-height:700px!important;padding:0 0 48px!important}
  #home-page .inperson .collage img:first-child{height:34%!important}
  #home-page .inperson .collage:after{background:linear-gradient(0deg,#0c0c0c 36%,#0c0c0ce8 61%,transparent 96%)!important}
  #home-page .voicehead{gap:20px!important}
  #home-page .voicerow,#home-page .stories{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
  #home-page .voicerow::-webkit-scrollbar,#home-page .stories::-webkit-scrollbar{display:none}
  #home-page .voicerow{display:block!important;width:100%!important;max-width:100%!important;margin:26px 0 0!important;padding:0 17px 4px!important;overflow-x:auto!important;animation:none!important;transform:none!important}
  #home-page .voice-sequence:first-child{display:flex!important;width:max-content;gap:16px!important}
  #home-page .voice-sequence[aria-hidden="true"]{display:none!important}
  #home-page .voice-sequence>.voice{flex:0 0 calc(100vw - 50px)!important;width:calc(100vw - 50px)!important;min-width:0!important;height:430px!important;scroll-snap-align:start}
  #home-page .voice-bio{padding:90px 20px 20px;transform:none}
  #home-page .voice-bio h3{font-size:34px}
  .mobile-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:24px 0 0}
  #home-page .voices>.mobile-carousel-controls{padding:0 17px}
  .mobile-carousel-status{margin-right:auto;color:currentColor;font:700 10px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:.11em;text-transform:uppercase;opacity:.72}
  .mobile-carousel-controls button{display:grid;width:48px;height:48px;place-items:center;border:1px solid currentColor;background:transparent;color:inherit;font:700 22px/1 "Bricolage Grotesque",sans-serif;cursor:pointer}
  .mobile-carousel-controls button:disabled{opacity:.28}
  #home-page .voices .mobile-carousel-controls button{background:#0c0c0c;color:#ef6fa3;border-color:#0c0c0c}
  #home-page .curhead,#home-page .inshead{display:grid;gap:20px;align-items:start}
  #home-page .curhead p{margin:0}
  #home-page .epstage{gap:22px!important;margin-top:34px!important}
  #home-page .episode-choice-media{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#111}
  #home-page .episode-choice-media.mobile-square-unavailable{display:none}
  #home-page .episode-choice-media>img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;object-position:center!important;padding:0!important;background:#111!important}
  #home-page .episode-choice-copy{padding:25px!important}
  #home-page .episode-choice h3{font-size:34px!important;line-height:1.03}
  #home-page .episode-choice-copy .button{width:100%;justify-content:space-between}
  #home-page .inshead>.button{width:100%;justify-content:space-between}
  #home-page .stories{display:flex!important;width:100%;max-width:100%;gap:16px!important;margin-top:22px!important;overflow-x:auto!important}
  #home-page .story{flex:0 0 100%!important;width:100%!important;min-width:0!important;scroll-snap-align:start;overflow:hidden}
  #home-page .insights .story img,#home-page .insights .story:first-child img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}
  #home-page .story h3{font-size:34px;overflow-wrap:anywhere}
  #home-page .joingrid{grid-template-columns:1fr!important}
  #home-page .joincard,#home-page .joincard:last-child{min-height:390px!important;padding:52px 22px!important}
  #home-page .join h3{font-size:54px!important}
  #home-page .worldgrid{gap:32px!important}
  #home-page .worldpics{height:300px!important;order:0}
  #home-page .worldgrid>div{order:1}
  #home-page .closing{padding:72px 0!important}
  #home-page .closing h2{max-width:100%;margin:14px auto 26px;font-size:clamp(48px,14vw,59px)!important;line-height:.9!important;letter-spacing:-.04em}
  #home-page .closing .actions{max-width:100%;margin-inline:auto}
  #home-page .platforms{grid-template-columns:1fr 1fr;margin-top:34px}

  body>footer{overflow:hidden}
  .footer-main{gap:34px!important;padding-top:42px!important;padding-bottom:34px!important}
  .footer-lead{gap:18px!important}
  .footer-lead>img{width:132px!important}
  .footer-email{max-width:100%;font-size:17px!important;overflow-wrap:anywhere}
  .footer-columns{grid-template-columns:1fr 1fr!important;gap:26px!important}
  .footer-columns div{gap:8px!important}
  .footer-columns a{display:flex;min-height:34px;align-items:center}
  .footer-news>div,.footer-news>form{padding:28px 0!important}
  .footer-news h3{font-size:25px!important;line-height:1.1}
  .footer-network{display:grid!important;grid-template-columns:1fr;gap:18px!important;padding-top:26px!important;padding-bottom:26px!important}
  .footer-world-link{width:100%;margin:0!important}
  .footer-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;gap:7px!important}
  .footer-brand{height:60px!important;padding:8px!important;overflow:hidden}
  .footer-brand img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
  .footer-brand.studio:after{content:none!important}
  .footer-brand.studio img{clip-path:none!important}
  .footer-bottom>div{gap:18px!important;padding-top:22px!important;padding-bottom:24px!important}
  .footer-bottom nav,.footer-bottom ul{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 18px!important}
}
@media(max-width:420px){
  #home-page .proofin{grid-template-columns:1fr!important}
  #home-page .hero h1{font-size:clamp(45px,12.8vw,51px)!important}
  #home-page .closing h2{font-size:50px!important}
}

/* Mobile pass 2: Podcasts parent. All rendered effects are confined to the mobile breakpoint. */
.podcasts-mobile-square{display:none}
.mobile-programme-recovered{display:none!important}
@media(max-width:800px){
  #podcasts-page{--mobile-display-xl:clamp(48px,13.2vw,57px);--mobile-display-lg:clamp(43px,12vw,52px);--mobile-display-md:clamp(36px,10.4vw,45px);--mobile-section-space:68px;--mobile-component-space:28px}

  #podcasts-page .pod-index-hero{position:relative;isolation:isolate;display:block!important;min-height:700px;padding:0!important;overflow:hidden}
  #podcasts-page .pod-index-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.78) 0%,rgba(12,12,12,.48) 38%,rgba(12,12,12,.88) 76%,#0c0c0c 100%),linear-gradient(90deg,rgba(12,12,12,.52),rgba(12,12,12,.12))}
  #podcasts-page .pod-index-hero-grid{display:flex!important;min-height:700px;align-items:flex-end;padding-top:122px;padding-bottom:48px}
  #podcasts-page .pod-index-hero-grid>div:first-child{position:relative;z-index:2;width:100%;max-width:560px}
  #podcasts-page .existing-podcast-graphic{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0!important;object-fit:cover;object-position:center 46%}
  #podcasts-page .pod-index-hero h1{max-width:9.2ch;margin:13px 0 18px;font-size:var(--mobile-display-xl)!important;line-height:.89!important;letter-spacing:-.045em;overflow-wrap:normal}
  #podcasts-page .pod-index-hero p{max-width:34rem;margin:0;font-size:16px;line-height:1.5;color:#f8f5f2}
  #podcasts-page .pod-index-hero .actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:22px}
  #podcasts-page .pod-index-hero .button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;padding:13px 16px}

  #podcasts-page .show-editorial{padding:4px 0 54px}
  #podcasts-page .show-line{gap:26px;padding:50px 0}
  #podcasts-page .show-brand img{width:min(100%,320px)}
  #podcasts-page .show-description{padding-top:0}
  #podcasts-page .show-description p{margin-bottom:22px;font-size:16px;line-height:1.55}
  #podcasts-page .show-facts{gap:10px 20px;margin-bottom:24px}
  #podcasts-page .show-description .button{display:flex;width:100%;min-height:50px;justify-content:space-between;padding:13px 16px}

  #podcasts-page .programme{padding:var(--mobile-section-space) 0!important}
  #podcasts-page .programme-intro{gap:18px;margin-bottom:34px}
  #podcasts-page .programme-intro h2{max-width:9ch;margin:12px 0 0;font-size:var(--mobile-display-lg)!important;line-height:.92!important;letter-spacing:-.04em}
  #podcasts-page .programme-intro p{margin:0;font-size:15px;line-height:1.55}
  #podcasts-page .lead-episode{gap:24px;padding:24px 0 30px}
  #podcasts-page .podcasts-desktop-media{display:none!important}
  #podcasts-page .lead-episode>.podcasts-mobile-square{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#111}
  #podcasts-page .lead-episode>.podcasts-mobile-square>img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;object-position:center!important;background:#111!important}
  #podcasts-page .lead-copy h3{margin:11px 0 16px;font-size:var(--mobile-display-md)!important;line-height:.98!important;letter-spacing:-.025em}
  #podcasts-page .lead-copy p{margin:0;font-size:15px;line-height:1.55}
  #podcasts-page .lead-copy .button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;margin-top:20px;padding:13px 16px}
  #podcasts-page .programme .mobile-carousel-controls{margin:28px 0 15px}
  #podcasts-page .programme .mobile-carousel-controls button{background:#0c0c0c;color:#f8f5f2;border-color:#ffffff4d}
  #podcasts-page .programme-list{display:flex!important;width:100%;max-width:100%;gap:16px;margin-top:0;padding:0 0 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  #podcasts-page .programme-list::-webkit-scrollbar{display:none}
  #podcasts-page .programme-item,#podcasts-page .programme-item:hover,#podcasts-page .programme-item:focus-visible{position:relative;display:flex!important;flex:0 0 calc(100vw - 50px);width:calc(100vw - 50px);min-width:0;max-width:430px;flex-direction:column;align-items:stretch;gap:0;padding:0!important;border:1px solid #ffffff2d;background:#171717!important;color:#f8f5f2!important;scroll-snap-align:start;overflow:hidden}
  #podcasts-page .programme-item .el-art{width:100%;aspect-ratio:1;background:#111;overflow:hidden}
  #podcasts-page .programme-item .podcasts-mobile-square{position:static!important;inset:auto!important;display:block;width:100%;height:100%;aspect-ratio:1;opacity:1!important;transform:none!important}
  #podcasts-page .programme-item .podcasts-mobile-square>img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;object-position:center!important;background:#111!important}
  #podcasts-page .programme-item .episode-title{padding:20px 20px 0}
  #podcasts-page .programme-item .source{margin-bottom:9px;color:#ef6fa3!important}
  #podcasts-page .programme-item.sotb-item .source{color:#d6b8f2!important}
  #podcasts-page .programme-item h3{display:block;margin:0;font-size:31px;line-height:1.02;-webkit-line-clamp:unset;overflow:visible}
  #podcasts-page .programme-item p,#podcasts-page .programme-item:hover p,#podcasts-page .programme-item:focus-visible p{display:-webkit-box;margin:14px 0 0;padding:0 56px 22px 20px;color:#aaa!important;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  #podcasts-page .programme-item .episode-arrow{position:absolute;right:20px;bottom:22px;color:#f8f5f2;font-size:25px}

  #podcasts-page .take-it{padding:var(--mobile-section-space) 0!important}
  #podcasts-page .take-grid{gap:46px}
  #podcasts-page .take-it h2{max-width:8.5ch;margin:12px 0 24px;font-size:var(--mobile-display-lg)!important;line-height:.92!important;letter-spacing:-.04em}
  #podcasts-page .take-copy>p{margin:0;font-size:16px;line-height:1.56}
  #podcasts-page .reading-link{margin-top:36px;padding-top:24px}
  #podcasts-page .reading-link h3{margin:8px 0 13px;font-size:var(--mobile-display-md)!important;line-height:1}
  #podcasts-page .reading-link p{font-size:15px;line-height:1.55}
  #podcasts-page .reading-link .button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;padding:13px 16px}
  #podcasts-page .service{min-height:66px;padding:16px 0}

  #podcasts-page .all-episodes-link{min-height:340px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:52px;padding-bottom:46px}
  #podcasts-page .all-episodes h2{max-width:7ch;font-size:var(--mobile-display-lg)!important;line-height:.91!important;letter-spacing:-.04em}
  #podcasts-page .all-episodes-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:24px;font-size:10px;line-height:1.3}
  #podcasts-page .all-episodes .arrow{align-self:end;font-size:50px}
}
@media(max-width:420px){
  #podcasts-page .pod-index-hero,#podcasts-page .pod-index-hero-grid{min-height:680px}
  #podcasts-page .pod-index-hero h1{font-size:50px!important}
  #podcasts-page .all-episodes-link{min-height:330px}
}

/* Mobile pass 3: NBST and SOTB landing pages. Desktop rendering is unchanged. */
@media(max-width:800px){
  #nbst-page,#sotb-page{--landing-mobile-xl:clamp(52px,14vw,62px);--landing-mobile-lg:clamp(43px,12vw,52px);--landing-mobile-md:clamp(34px,9.5vw,42px);--landing-section-space:68px;--landing-component-space:28px}
  #nbst-page .button,#sotb-page .sotb-button{min-height:50px;justify-content:space-between;padding:13px 16px}

  /* NBST hero and editorial rhythm */
  #nbst-page .nbst-hero{min-height:720px;height:auto;align-items:flex-end;padding:128px 0 50px}
  #nbst-page .nbst-hero-bg{background-position:58% center}
  #nbst-page .nbst-hero-bg:after{background:linear-gradient(90deg,#222fa 0,#222d8 55%,#22272 100%),linear-gradient(0deg,#222 0,transparent 58%)}
  #nbst-page .nbst-hero-content{max-width:100%}
  #nbst-page .nbst-hero-content>.eyebrow{display:block;max-width:calc(100% - 112px);line-height:1.35}
  #nbst-page .nbst-hero h1{max-width:6.3ch;margin:16px 0 20px;font-size:var(--landing-mobile-xl)!important;line-height:.89!important;letter-spacing:-.045em;overflow-wrap:normal}
  #nbst-page .nbst-hero p{max-width:100%;margin:0;font-size:16px;line-height:1.52}
  #nbst-page .nbst-hero .actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:22px}
  #nbst-page .nbst-hero .button{display:flex;width:100%}
  #nbst-page .nbst-show-art{top:94px;right:17px;width:104px!important;box-shadow:0 16px 38px #000a}

  #nbst-page .nbst-purpose,#nbst-page .season-three,#nbst-page .clip-section,#nbst-page .guest-depth,#nbst-page .production,#nbst-page .season-explorer{padding:var(--landing-section-space) 0!important}
  #nbst-page .purpose-grid,#nbst-page .season-three .season-head,#nbst-page .featured-conversation,#nbst-page .clip-head,#nbst-page .guest-intro,#nbst-page .production-grid,#nbst-page .timeline-intro{gap:var(--landing-component-space)!important}
  #nbst-page .purpose-grid h2,#nbst-page .season-three .season-head h2,#nbst-page .clip-head h2,#nbst-page .guest-depth h2,#nbst-page .production h2,#nbst-page .season-explorer h2,#nbst-page .guest-call h2{font-size:var(--landing-mobile-lg)!important;line-height:.94!important;letter-spacing:-.035em}
  #nbst-page .purpose-grid h2,#nbst-page .production h2{margin:12px 0 20px}
  #nbst-page .purpose-grid p,#nbst-page .season-three .season-head p,#nbst-page .clip-head p,#nbst-page .guest-intro p,#nbst-page .production p,#nbst-page .timeline-intro p{font-size:16px;line-height:1.58}
  #nbst-page .value-points{grid-template-columns:1fr!important;margin-top:30px}
  #nbst-page .value-point{padding:22px 18px}
  #nbst-page .value-point strong{font-size:24px}

  #nbst-page .live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #nbst-page .live-metric{display:block!important;min-width:0;padding:24px 7px!important;text-align:center;border-top:0!important}
  #nbst-page .live-metric+.live-metric{border-left:1px solid #ffffff3b!important}
  #nbst-page .live-metric strong{font-size:clamp(33px,10vw,43px)!important;line-height:1}
  #nbst-page .live-metric span{display:block;margin-top:7px;font-size:9px;line-height:1.25;letter-spacing:.08em}

  #nbst-page .season-three .season-head h2{margin:12px 0 18px}
  #nbst-page .featured-conversation{grid-template-columns:1fr!important;margin-top:34px;padding:24px 0 28px}
  #nbst-page .featured-conversation>img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover}
  #nbst-page .featured-copy h3{margin:11px 0 16px;font-size:var(--landing-mobile-md)!important;line-height:.98!important}
  #nbst-page .featured-copy p{display:block;margin:0;font-size:15px;line-height:1.55;-webkit-line-clamp:unset;overflow:visible}
  #nbst-page .featured-copy .button{display:flex;width:100%;margin-top:20px}

  #nbst-page .season-three .mobile-carousel-controls{margin:28px 0 15px;color:#ef6fa3}
  #nbst-page .episode-list{display:flex!important;width:100%;max-width:100%;gap:16px;margin-top:0;padding:0 0 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  #nbst-page .episode-list::-webkit-scrollbar{display:none}
  #nbst-page .interactive-episode,#nbst-page .interactive-episode:hover,#nbst-page .interactive-episode:focus-visible{position:relative;display:flex!important;flex:0 0 calc(100vw - 50px);width:calc(100vw - 50px);min-width:0;max-width:410px;flex-direction:column;align-items:stretch;gap:0;padding:0 0 22px!important;border:1px solid #ffffff2e;background:#181818!important;color:#f8f5f2!important;scroll-snap-align:start;overflow:hidden}
  #nbst-page .interactive-episode>.ep-number{padding:18px 20px 12px;color:#ef6fa3;font:700 11px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:.1em;text-transform:uppercase}
  #nbst-page .interactive-episode .el-art{order:-1;width:100%;aspect-ratio:1;overflow:hidden;background:#111}
  #nbst-page .interactive-episode .podcasts-desktop-media{display:none!important}
  #nbst-page .interactive-episode .podcasts-mobile-square{position:static!important;inset:auto!important;display:block!important;width:100%;height:100%;aspect-ratio:1;opacity:1!important;transform:none!important}
  #nbst-page .interactive-episode .podcasts-mobile-square>img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;object-position:center!important;background:#111!important}
  #nbst-page .interactive-episode h3{display:block;margin:0;padding:0 20px;font-size:31px;line-height:1.02;-webkit-line-clamp:unset;overflow:visible}
  #nbst-page .interactive-episode p,#nbst-page .interactive-episode:hover p{display:block;margin:13px 0 0;padding:0 52px 0 20px;color:#aaa!important;font-size:14px;line-height:1.5;-webkit-line-clamp:unset;overflow:visible}
  #nbst-page .interactive-episode>.episode-arrow{position:absolute;right:20px;bottom:22px;color:#f8f5f2;font-size:25px}

  #nbst-page .clip-head h2,#nbst-page .guest-intro h2{margin:12px 0 18px}
  #nbst-page .clip-section .mobile-carousel-controls,#nbst-page .guest-depth .mobile-carousel-controls{margin:28px 0 15px;color:#ef6fa3}
  #nbst-page .clip-rail,#nbst-page .guest-grid{display:flex!important;width:100%;max-width:100%;gap:16px;margin-top:0;padding:0 0 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  #nbst-page .clip-rail::-webkit-scrollbar,#nbst-page .guest-grid::-webkit-scrollbar{display:none}
  #nbst-page .clip-rail>.social-embed{flex:0 0 min(78vw,310px);min-width:0;width:min(78vw,310px);scroll-snap-align:start}
  #nbst-page .guest-profile:nth-child(n){flex:0 0 calc(100vw - 50px);width:calc(100vw - 50px);min-width:0!important;max-width:410px;height:auto;min-height:0!important;aspect-ratio:1;scroll-snap-align:start}
  #nbst-page .guest-profile:nth-child(n) .guest-overlay{padding:88px 21px 20px}
  #nbst-page .guest-profile:nth-child(n) .guest-overlay h3{font-size:31px}

  #nbst-page .production-grid{grid-template-columns:1fr!important}
  #nbst-page .production img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}
  #nbst-page .production-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px;margin-top:32px}
  #nbst-page .production-icon{min-width:0}
  #nbst-page .production-icon strong{font-size:15px}
  #nbst-page .production-icon span{font-size:12px}

  #nbst-page .timeline-intro{grid-template-columns:1fr!important}
  #nbst-page .timeline-intro h2{margin:12px 0 16px}
  #nbst-page .timeline-intro .button{display:flex;width:100%;margin-top:18px}
  #nbst-page .season-timeline{margin-top:42px}
  #nbst-page .timeline-stop{gap:16px;padding:25px 0}
  #nbst-page .timeline-stop h3{font-size:34px;line-height:1.02}
  #nbst-page .timeline-stop p{font-size:15px;line-height:1.55}
  #nbst-page .timeline-stop.current>div{padding:22px 18px}
  #nbst-page .timeline-current-cta{display:flex;width:100%;margin-top:18px}
  #nbst-page .guest-call{min-height:620px!important;padding:68px 0!important;align-items:flex-end}
  #nbst-page .guest-call-content{max-width:100%}
  #nbst-page .guest-call-content p{font-size:16px;line-height:1.55}
  #nbst-page .guest-call-content .button{display:flex;width:100%;margin-top:20px}

  /* SOTB uses the same mobile composition rhythm with its own lilac identity. */
  #sotb-page .sotb-hero{height:auto;min-height:730px;padding:128px 0 50px;align-items:flex-end}
  #sotb-page .sotb-hero-image{opacity:1;background-position:60% center}
  #sotb-page .sotb-hero-image:after{background:linear-gradient(90deg,#222fa 0,#222dd 57%,#22272 100%),linear-gradient(0deg,#222 0,transparent 60%)}
  #sotb-page .sotb-hero-copy{width:min(100% - 34px,1240px);padding-bottom:0}
  #sotb-page .sotb-hero h1{max-width:7.4ch;margin:16px 0 20px;font-size:var(--landing-mobile-xl)!important;line-height:.91!important;letter-spacing:-.045em}
  #sotb-page .sotb-hero p{max-width:100%;margin:0;font-size:16px;line-height:1.52}
  #sotb-page .sotb-hero .actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:22px}
  #sotb-page .sotb-hero .sotb-button{display:flex;width:100%}

  #sotb-page .sotb-manifesto,#sotb-page .sotb-edition,#sotb-page .sotb-evidence,#sotb-page .sotb-themes,#sotb-page .sotb-clips,#sotb-page .sotb-insights,#sotb-page .sotb-archive{padding:var(--landing-section-space) 0!important}
  #sotb-page .sotb-manifesto-grid,#sotb-page .sotb-section-head,#sotb-page .evidence-grid{gap:var(--landing-component-space)!important}
  #sotb-page .sotb-manifesto h2,#sotb-page .sotb-section-head h2,#sotb-page .sotb-evidence h2,#sotb-page .sotb-themes h2,#sotb-page .sotb-archive h2{font-size:var(--landing-mobile-lg)!important;line-height:.94!important;letter-spacing:-.035em}
  #sotb-page .sotb-manifesto h2,#sotb-page .sotb-section-head h2,#sotb-page .sotb-evidence h2,#sotb-page .sotb-archive h2{margin:12px 0 20px}
  #sotb-page .sotb-copy p,#sotb-page .sotb-section-head p,#sotb-page .sotb-evidence p,#sotb-page .sotb-archive p{font-size:16px;line-height:1.58}
  #sotb-page .sotb-copy blockquote{margin-top:26px;padding-left:18px;font-size:25px;line-height:1.22}
  #sotb-page .sotb-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
  #sotb-page .sotb-stats div{min-width:0;padding:24px 13px}
  #sotb-page .sotb-stats strong{font-size:clamp(38px,11vw,48px);line-height:1}
  #sotb-page .sotb-stats span{font-size:9px;line-height:1.25;letter-spacing:.08em}

  #sotb-page .sotb-edition .mobile-carousel-controls{margin:28px 0 15px;color:#d6b8f2}
  #sotb-page .sotb-episode-list{display:flex!important;width:100%;max-width:100%;gap:16px;margin-top:0;padding:0 0 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  #sotb-page .sotb-episode-list::-webkit-scrollbar{display:none}
  #sotb-page .sotb-episode-list a.sotb-album,#sotb-page .sotb-episode-list a.sotb-album:hover,#sotb-page .sotb-episode-list a.sotb-album:focus-visible{display:block;flex:0 0 calc(100vw - 50px);width:calc(100vw - 50px);min-width:0;max-width:410px;padding:0 0 22px;border:1px solid #ffffff2e;background:#181818;color:#f8f5f2;transform:none;scroll-snap-align:start;overflow:hidden}
  #sotb-page .sotb-album .el-art{width:100%;aspect-ratio:1;overflow:hidden;background:#111}
  #sotb-page .sotb-album img{display:block;width:100%;height:100%;aspect-ratio:1;margin:0;object-fit:contain;background:#111}
  #sotb-page .sotb-album>span{display:block;padding:17px 20px 9px;font-size:11px;line-height:1.25;letter-spacing:.08em}
  #sotb-page .sotb-album h3{margin:0;padding:0 20px;font-size:31px;line-height:1.02}
  #sotb-page .sotb-album p{min-height:0;margin:13px 0 0;padding:0 20px;color:#aaa;font-size:14px;line-height:1.5}

  #sotb-page .evidence-board{margin-top:4px;padding:0}
  #sotb-page .evidence-board>strong{margin:30px 0;font-size:34px;line-height:1.03}
  #sotb-page .evidence-card{margin:25px 0}
  #sotb-page .evidence-card b{font-size:27px}
  #sotb-page .sotb-themes h2{max-width:9ch;margin:12px 0 0}
  #sotb-page .sotb-themes .theme-centre{width:170px;margin:34px auto 42px}
  #sotb-page .topic-spark{margin:23px 0;font-size:24px}

  #sotb-page .sotb-clips .mobile-carousel-controls,#sotb-page .sotb-insights .mobile-carousel-controls{margin:28px 0 15px;color:#d6b8f2}
  #sotb-page .sotb-clip-rail,#sotb-page .sotb-insight-grid{display:flex!important;width:100%;max-width:100%;gap:16px;margin:0;padding:0 0 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  #sotb-page .sotb-clip-rail::-webkit-scrollbar,#sotb-page .sotb-insight-grid::-webkit-scrollbar{display:none}
  #sotb-page .sotb-clip-rail>.social-embed{flex:0 0 min(78vw,310px);min-width:0;width:min(78vw,310px);scroll-snap-align:start}
  #sotb-page .sotb-insight-grid>article{flex:0 0 calc(100vw - 50px);width:calc(100vw - 50px);min-width:0;max-width:410px;scroll-snap-align:start}
  #sotb-page .sotb-insight-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}
  #sotb-page .sotb-insight-grid h3{font-size:31px;line-height:1.04}
  #sotb-page .sotb-social{margin-top:28px}
  #sotb-page .sotb-social .social-routes{display:grid;grid-template-columns:1fr;gap:10px}
  #sotb-page .sotb-social .social-button{width:100%}
  #sotb-page .sotb-insights>.wrap>.sotb-button{display:flex;width:100%;margin-top:26px}
  #sotb-page .sotb-archive .actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:24px}
  #sotb-page .sotb-archive .sotb-button{display:flex;width:100%}
}
@media(max-width:420px){
  #nbst-page .nbst-hero{min-height:700px}
  #nbst-page .nbst-hero h1,#sotb-page .sotb-hero h1{font-size:52px!important}
  #sotb-page .sotb-hero{min-height:710px}
}
/* Mobile pass 4: individual Episode templates. Desktop rendering is unchanged. */
@media(max-width:800px){
  .episode-detail{--episode-mobile-section:64px;--episode-mobile-gap:28px}
  .episode-detail .ed-edition{min-height:0!important;padding:112px 0 60px!important}
  .episode-detail .ed-edition-grid{gap:28px!important}
  .episode-detail .ed-title h1{margin:14px 0 18px;font-size:clamp(46px,13vw,54px)!important;line-height:.91!important;letter-spacing:-.045em}
  .episode-detail .ed-guestline{margin:0;font-size:16px;line-height:1.55}
  .episode-detail .ed-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}
  .episode-detail .ed-platforms .ep-platform{width:100%;min-width:0;min-height:44px;padding:10px 11px;font-size:13px;line-height:1.15}
  .episode-detail .ed-keyart{min-height:0;max-height:none}
  .episode-detail .ed-sticky{top:70px}
  .episode-detail #sotb-clips,.episode-detail #transcript{scroll-margin-top:88px}

  .episode-detail .ed-summary,
  .episode-detail .ed-clips,
  .episode-detail .ed-chapters,
  .episode-detail .ed-guest,
  .episode-detail .ed-related{min-height:0!important;padding:var(--episode-mobile-section) 0!important}
  .episode-detail .ed-copy-grid,
  .episode-detail .ed-chapter-grid,
  .episode-detail .ed-guest-grid{gap:var(--episode-mobile-gap)!important}
  .episode-detail .ed-copy-grid h2{margin:0 0 20px;font-size:clamp(42px,11.8vw,49px)!important;line-height:.97!important}
  .episode-detail .ed-copy-grid p{font-size:16px;line-height:1.62}
  .episode-detail .ed-takeaway{margin-top:24px;padding:20px 21px}
  .episode-detail .ed-takeaway>p{font-size:17px;line-height:1.5}
  .episode-detail .ed-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px}
  .episode-detail .ed-inline-actions .ep-platform{width:100%;min-width:0;min-height:44px;padding:10px 11px;font-size:13px;line-height:1.15}

  .episode-nbst-page .ed-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
  .episode-nbst-page .ed-destinations>div{min-width:0;padding:18px 14px;border-top-width:3px}
  .episode-nbst-page .ed-destinations>div>b{font-size:27px;line-height:1}
  .episode-nbst-page .ed-destinations>div>p{min-height:40px;margin:6px 0 13px;font-size:13px;line-height:1.45}
  .episode-nbst-page .ed-destinations>div>div{display:grid;grid-template-columns:1fr;gap:8px}
  .episode-nbst-page .ed-destinations .ep-platform{width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:13px;line-height:1.15}

  .episode-detail .ed-clips header{display:block}
  .episode-detail .ed-clips h2{margin:10px 0 18px;font-size:clamp(45px,12.3vw,51px)!important;line-height:.93!important}
  .episode-detail .ed-clips header p{margin:0;font-size:15px;line-height:1.55}
  .episode-detail .ed-cliprail{gap:16px;margin-top:28px;padding-bottom:10px;overflow-y:hidden}
  .episode-detail .episode-social-embed{flex:0 0 min(72vw,290px);min-width:min(72vw,290px);width:min(72vw,290px)}
  .episode-detail .episode-social-embed>a{padding:12px 14px 14px}
  .episode-detail .episode-social-embed>a b{font-size:14px;line-height:1.35}

  .episode-detail .ed-chapter-grid{grid-template-columns:1fr!important}
  .episode-detail .ed-chapter-grid>header{position:static}
  .episode-detail .ed-chapter-grid h2{margin:12px 0 18px;font-size:clamp(43px,11.8vw,49px)!important;line-height:.95!important}
  .episode-detail .ed-chapter-grid header p{margin:0;font-size:15px;line-height:1.55}
  .episode-detail .transcript-expand{min-height:44px;margin-top:18px;padding:11px 15px}
  .episode-detail .ed-accordion summary{grid-template-columns:54px minmax(0,1fr) 18px;gap:12px;min-height:58px;padding:17px 0}
  .episode-detail .ed-accordion time{font-size:14px}
  .episode-detail .ed-accordion strong{font-size:21px;line-height:1.12}
  .episode-detail .ed-accordion details>p,
  .episode-detail .transcript-text{padding:0 0 22px 66px;font-size:15px;line-height:1.65}
  .episode-detail .ed-fulltext{padding-left:15px}

  .episode-detail .ed-guest-grid>img{height:430px}
  .episode-detail .ed-guest h2{margin:12px 0 18px;font-size:clamp(46px,12.5vw,54px)!important;line-height:.95!important}
  .episode-detail .ed-guest p{font-size:16px;line-height:1.58}
  .episode-detail .ed-links{margin-top:22px}

  .episode-detail .ed-related-head{margin-bottom:28px}
  .episode-detail .ed-related h2{margin:10px 0 0;font-size:clamp(43px,11.5vw,49px)!important;line-height:.95!important}
  .episode-detail .ed-related-grid{gap:16px}
  .episode-detail .ed-related-grid>a{min-width:min(78vw,320px)}
  .episode-detail .ed-related-card h3{font-size:27px;line-height:1.03}

  .episode-sotb-page .ed-spotify{padding:22px 0!important}
  .episode-sotb-page .sotb-answer{padding:56px 0!important}
  .episode-sotb-page .sotb-answer>div>header{margin-bottom:20px;padding-bottom:15px}
  .episode-sotb-page .sotb-answer h2{font-size:clamp(43px,11.5vw,49px)!important;line-height:.95!important}
  .episode-sotb-page .myth-reality{gap:36px}
  .episode-sotb-page .myth-reality article{padding:24px 25px}
  .episode-sotb-page .myth-reality blockquote,
  .episode-sotb-page .myth-reality h3{font-size:31px;line-height:1.05}
  .episode-sotb-page .ed-sotb-links{min-height:0!important;padding:var(--episode-mobile-section) 0!important}
  .episode-sotb-page .ed-sotb-links>.wrap{gap:28px!important}
  .episode-sotb-page .ed-article-card>div{padding:24px}
  .episode-sotb-page .ed-article-card h2{font-size:39px;line-height:.96}
  .episode-sotb-page .ed-sotb-links aside{padding-top:25px}
}
@media(max-width:410px){
  .episode-detail .ed-title h1{font-size:48px!important}
  .episode-detail .ed-platforms,
  .episode-detail .ed-inline-actions{grid-template-columns:1fr}
}
/* Mobile pass 5: About, Be a Guest and Sponsors. Desktop rendering is unchanged. */
@media (max-width: 800px) {
  #about-page,
  #guest-page,
  #sponsors-page {
    --static-mobile-section: 64px;
    --static-mobile-gap: 28px;
    --static-mobile-display: clamp(43px, 12vw, 52px);
    --static-mobile-heading: clamp(38px, 10.5vw, 46px);
    --static-mobile-subheading: clamp(29px, 8vw, 35px);
    --static-mobile-body: 16px;
  }

  #about-page h1,
  #about-page h2,
  #about-page h3,
  #guest-page h1,
  #guest-page h2,
  #guest-page h3,
  #sponsors-page h1,
  #sponsors-page h2,
  #sponsors-page h3 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }
  #about-page p,
  #guest-page p,
  #sponsors-page p {
    font-size: var(--static-mobile-body);
    line-height: 1.6;
  }
  #about-page .actions,
  #guest-page .actions,
  #sponsors-page .actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }
  #about-page .actions .button,
  #about-page .actions .sotb-button,
  #guest-page .actions .button,
  #sponsors-page .actions .button {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    justify-content: space-between;
  }

  /* About */
  #about-page .about-hero {
    min-height: 690px;
    height: auto;
    align-items: flex-end;
  }
  #about-page .about-hero>img {
    object-position: 56% center;
  }
  #about-page .about-hero-shade {
    background: linear-gradient(0deg, rgba(18,18,18,.98) 0%, rgba(18,18,18,.84) 44%, rgba(18,18,18,.28) 100%);
  }
  #about-page .about-hero-copy {
    box-sizing: border-box;
    padding: 118px 0 48px;
  }
  #about-page .about-hero h1 {
    width: 100%;
    margin: 14px 0 22px;
    font-size: clamp(48px, 13.2vw, 56px)!important;
    line-height: .91!important;
    letter-spacing: -.045em;
    white-space: normal;
  }
  #about-page .about-hero p {
    margin: 0;
    font-size: 16px;
    line-height: 1.58;
  }
  #about-page .about-origin,
  #about-page .about-host,
  #about-page .about-world,
  #about-page .about-close {
    padding: var(--static-mobile-section) 0!important;
  }
  #about-page .about-shows,
  #about-page .about-in-person {
    padding: 0!important;
  }
  #about-page .about-origin .wrap>h2 {
    margin: 14px 0 30px;
    font-size: var(--static-mobile-display);
    line-height: .96;
    letter-spacing: -.035em;
  }
  #about-page .about-origin .origin-copy {
    gap: 20px;
    padding-top: 26px;
  }
  #about-page .about-origin .origin-copy .intro {
    font-size: 22px;
    line-height: 1.35;
  }
  #about-page .about-origin .origin-copy p {
    font-size: 16px;
    line-height: 1.62;
  }
  #about-page .about-show-image {
    height: auto;
    aspect-ratio: 1 / 1;
  }
  #about-page .nbst-about .about-show-image {
    aspect-ratio: 8 / 5;
  }
  #about-page .nbst-about .about-show-image .about-cover-art {
    width: 90px;
    height: 90px;
    right: 10px;
    bottom: 10px;
  }
  #about-page .about-show-copy {
    padding: 48px 17px 56px;
  }
  #about-page .about-show-copy h2 {
    margin: 14px 0 22px;
    font-size: var(--static-mobile-heading);
    line-height: .96;
  }
  #about-page .about-show-copy p {
    font-size: 16px;
    line-height: 1.6;
  }
  #about-page .about-show-copy .button,
  #about-page .about-show-copy .sotb-button {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    margin-top: 16px;
  }
  #about-page .host-layout {
    gap: 34px;
  }
  #about-page .host-story h2 {
    margin: 14px 0 22px;
    font-size: var(--static-mobile-heading);
    line-height: .96;
  }
  #about-page .host-story .host-intro {
    font-size: 22px;
    line-height: 1.36;
  }
  #about-page .host-story p {
    font-size: 16px;
    line-height: 1.6;
  }
  #about-page .host-credentials {
    margin-top: 26px;
  }
  #about-page .about-in-person {
    min-height: 0!important;
    height: auto;
  }
  #about-page .about-in-person-image {
    height: 340px;
  }
  #about-page .about-in-person .in-person-copy {
    padding: 50px 17px 58px;
  }
  #about-page .about-in-person .in-person-copy h2 {
    margin: 14px 0 22px;
    font-size: var(--static-mobile-heading);
    line-height: .96;
  }
  #about-page .about-in-person .in-person-copy p {
    font-size: 16px;
    line-height: 1.6;
  }
  #about-page .world-heading {
    gap: 22px;
    margin-bottom: 34px;
  }
  #about-page .world-heading h2,
  #about-page .about-close h2 {
    margin: 14px 0 0;
    font-size: var(--static-mobile-heading);
    line-height: .96;
  }
  #about-page .world-heading p {
    font-size: 16px;
    line-height: 1.6;
  }
  #about-page .world-brands {
    gap: 14px;
  }
  #about-page .world-brand {
    min-height: 0;
    padding: 26px;
  }
  #about-page .brand-lockup {
    min-height: 112px;
  }
  #about-page .world-brand p {
    margin-top: 22px;
    font-size: 16px;
  }
  #about-page .world-brand>span {
    margin-top: 18px;
  }
  #about-page .about-close h2 {
    margin-bottom: 30px;
  }

  /* Be a Guest */
  #guest-page .guest-hero {
    position: relative;
    display: flex;
    min-height: 760px;
    height: auto;
    padding: 0;
    align-items: flex-end;
    isolation: isolate;
  }
  #guest-page .guest-hero-visual {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
  }
  #guest-page .guest-hero-visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(18,18,18,.98) 0%, rgba(18,18,18,.87) 50%, rgba(18,18,18,.3) 100%);
  }
  #guest-page .guest-hero-visual img {
    object-position: 56% center;
  }
  #guest-page .guest-hero-copy {
    box-sizing: border-box;
    width: min(100%, 640px);
    padding: 120px 17px 86px;
  }
  #guest-page .guest-hero h1 {
    margin: 14px 0 22px;
    font-size: clamp(48px, 13.5vw, 58px);
    line-height: .91;
    letter-spacing: -.045em;
  }
  #guest-page .guest-hero p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
  }
  #guest-page .guest-hero .actions {
    margin-top: 24px;
  }
  #guest-page .guest-hero-visual figcaption {
    z-index: 2;
    left: 17px;
    right: 17px;
    bottom: 14px;
    padding: 10px 13px;
    font-size: 11px;
    line-height: 1.35;
  }
  #guest-page .guest-opening,
  #guest-page .guest-value,
  #guest-page .guest-inperson,
  #guest-page .guest-content-pack,
  #guest-page .guest-fit,
  #guest-page .guest-vetting,
  #guest-page .guest-application {
    padding: var(--static-mobile-section) 0!important;
  }
  #guest-page .guest-opening h2,
  #guest-page .guest-value h2,
  #guest-page .guest-inperson h2,
  #guest-page .guest-pack-intro h2,
  #guest-page .guest-clip-preview h2,
  #guest-page .guest-fit-editorial h2,
  #guest-page .guest-vetting-intro h2,
  #guest-page .guest-application h2 {
    margin: 14px 0 24px;
    font-size: var(--static-mobile-display);
    line-height: .96;
    letter-spacing: -.035em;
  }
  #guest-page .guest-opening p,
  #guest-page .guest-value header p,
  #guest-page .guest-inperson p,
  #guest-page .guest-pack-intro p,
  #guest-page .guest-clip-preview p,
  #guest-page .guest-fit-editorial>div>p,
  #guest-page .guest-vetting-intro p,
  #guest-page .guest-application p {
    font-size: 16px;
    line-height: 1.6;
  }
  #guest-page .guest-value-layout,
  #guest-page .guest-inperson-layout,
  #guest-page .guest-fit-editorial,
  #guest-page .guest-vetting-intro,
  #guest-page .guest-application-layout {
    gap: 34px;
  }
  #guest-page .guest-value-list article {
    grid-template-columns: 46px 1fr;
    gap: 14px;
    padding: 24px 0;
  }
  #guest-page .guest-value-list svg {
    width: 40px;
    height: 40px;
  }
  #guest-page .guest-value-list h3 {
    font-size: var(--static-mobile-subheading);
    line-height: 1.02;
  }
  #guest-page .guest-value-list p {
    font-size: 15px;
    line-height: 1.55;
  }
  #guest-page .guest-collage {
    height: 430px;
  }
  #guest-page .guest-collage img {
    height: 142px;
    border-width: 4px;
  }
  #guest-page .guest-collage img:nth-child(5) {
    height: 170px;
  }
  #guest-page .guest-pack-intro,
  #guest-page .guest-clip-preview {
    gap: 24px;
  }
  #guest-page .guest-pack-stage {
    grid-template-columns: 1fr 1fr!important;
    grid-template-areas: "phone1 phone2" "article article" "list list"!important;
    gap: 16px!important;
    min-height: 0!important;
    margin-top: 34px;
    padding: 18px 16px 24px!important;
  }
  #guest-page .pack-phone {
    height: 340px!important;
    border-width: 6px;
    border-radius: 22px;
  }
  #guest-page .pack-article {
    padding: 24px!important;
  }
  #guest-page .pack-article h3 {
    margin: 10px 0 12px;
    font-size: 32px!important;
    line-height: 1.02;
  }
  #guest-page .pack-article .button {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin-top: 10px;
  }
  #guest-page .pack-list {
    grid-template-columns: 1fr 1fr!important;
    gap: 0 16px;
  }
  #guest-page .pack-list span {
    font-size: 14px;
  }
  #guest-page .guest-clip-preview {
    margin-top: 54px;
  }
  #guest-page .clip-preview-rail {
    width: 100%;
    max-width: 100%;
  }
  #guest-page .guest-fit-note {
    gap: 0;
    margin-top: 36px;
  }
  #guest-page .guest-fit-note p {
    padding: 20px 0;
    font-size: 15px;
    line-height: 1.55;
  }
  #guest-page .vetting-path.horizontal {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    overflow: visible;
    margin-top: 34px;
    border-top: 1px solid rgba(255,255,255,.27);
  }
  #guest-page .vetting-path.horizontal li {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    padding: 24px 0;
    border-top: 0;
    border-bottom: 1px solid rgba(255,255,255,.27);
  }
  #guest-page .vetting-path.horizontal svg {
    width: 42px;
    height: 42px;
  }
  #guest-page .vetting-path.horizontal span {
    margin: 14px 0 6px;
    font-size: 30px;
  }
  #guest-page .vetting-path.horizontal p {
    max-width: none;
    font-size: 15px;
    line-height: 1.55;
  }
  #guest-page .guest-application .guest-form-link {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    justify-content: space-between;
  }

  /* Sponsors */
  #sponsors-page .s3-hero {
    min-height: 690px!important;
    height: auto;
    align-items: flex-end;
  }
  #sponsors-page .s3-hero-photo {
    background-position: 69% center!important;
  }
  #sponsors-page .s3-hero-shade {
    background: linear-gradient(0deg, rgba(10,10,10,.98) 0%, rgba(10,10,10,.84) 48%, rgba(10,10,10,.26) 100%)!important;
  }
  #sponsors-page .s3-hero-copy {
    box-sizing: border-box;
    padding: 120px 0 48px;
  }
  #sponsors-page .s3-hero h1 {
    margin: 14px 0 22px;
    font-size: clamp(48px, 13.2vw, 57px)!important;
    line-height: .91;
    letter-spacing: -.045em;
  }
  #sponsors-page .s3-hero p {
    margin: 0;
    font-size: 16px;
    line-height: 1.58;
  }
  #sponsors-page .s3-hero .actions {
    margin-top: 24px;
  }
  #sponsors-page .s3-trust,
  #sponsors-page .s3-campaign,
  #sponsors-page .s3-shows,
  #sponsors-page .s3-routes,
  #sponsors-page .s3-contact {
    padding: var(--static-mobile-section) 0!important;
  }
  #sponsors-page .s3-trust-grid,
  #sponsors-page .s3-section-head,
  #sponsors-page .s3-routes-grid,
  #sponsors-page .s3-contact-grid {
    gap: 32px;
  }
  #sponsors-page .s3-trust h2,
  #sponsors-page .s3-integration h2,
  #sponsors-page .s3-section-head h2,
  #sponsors-page .s3-routes h2,
  #sponsors-page .s3-selectivity h2,
  #sponsors-page .s3-contact h2 {
    margin: 14px 0 22px;
    font-size: var(--static-mobile-heading);
    line-height: .96;
    letter-spacing: -.035em;
  }
  #sponsors-page .s3-trust p,
  #sponsors-page .s3-integration p,
  #sponsors-page .s3-section-head p,
  #sponsors-page .s3-routes p,
  #sponsors-page .s3-selectivity p,
  #sponsors-page .s3-contact p {
    font-size: 16px;
    line-height: 1.6;
  }
  #sponsors-page .s3-trust .s3-lead {
    font-size: 23px;
    line-height: 1.35;
  }
  #sponsors-page .s3-trust-collage {
    height: 390px;
  }
  #sponsors-page .s3-integration figure,
  #sponsors-page .s3-selectivity-image {
    min-height: 0;
    height: 340px;
  }
  #sponsors-page .s3-integration-grid>div,
  #sponsors-page .s3-selectivity-copy {
    padding: 52px 17px 60px;
  }
  #sponsors-page .s3-integration ul {
    margin-top: 26px;
  }
  #sponsors-page .s3-integration li {
    padding: 13px 0;
    line-height: 1.45;
  }
  #sponsors-page .s3-section-head {
    margin-bottom: 34px;
  }
  #sponsors-page .s3-campaign-board {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 14px;
  }
  #sponsors-page .s3-campaign-board article,
  #sponsors-page .s3-deliverable-long,
  #sponsors-page .s3-deliverable-short,
  #sponsors-page .s3-output,
  #sponsors-page .s3-output-channels,
  #sponsors-page .s3-output-personal {
    grid-column: auto;
    grid-row: auto;
    min-height: 300px;
    margin: 0;
  }
  #sponsors-page .s3-deliverable-short {
    min-height: 430px;
  }
  #sponsors-page .s3-campaign .sponsor-numbers {
    grid-template-columns: 1fr 1fr;
    margin-top: 38px;
  }
  #sponsors-page .s3-campaign .sponsor-numbers div {
    box-sizing: border-box;
    padding: 22px 14px;
  }
  #sponsors-page .s3-campaign .sponsor-numbers div:nth-child(3) {
    border-left: 0;
  }
  #sponsors-page .s3-campaign .sponsor-numbers div:nth-child(n+3) {
    border-top: 1px solid rgba(255,255,255,.23);
  }
  #sponsors-page .s3-campaign .sponsor-numbers strong {
    font-size: 42px;
  }
  #sponsors-page .s3-show-pair {
    gap: 18px;
  }
  #sponsors-page .s3-show-image {
    height: 340px;
  }
  #sponsors-page .s3-show-copy {
    padding: 30px 22px 36px;
  }
  #sponsors-page .s3-show h3 {
    margin: 12px 0 20px;
    font-size: var(--static-mobile-heading);
    line-height: .96;
  }
  #sponsors-page .s3-tags {
    margin: 22px 0;
  }
  #sponsors-page .s3-route-list article {
    padding: 26px 0;
  }
  #sponsors-page .s3-route-list h3 {
    margin: 10px 0;
    font-size: var(--static-mobile-subheading);
    line-height: 1.05;
  }
  #sponsors-page .s3-selectivity {
    min-height: 0;
  }
  #sponsors-page .s3-selectivity-copy .actions {
    margin-top: 24px;
  }
  #sponsors-page .sponsor-email {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  #sponsors-page .s3-brochure-final {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
  }
}

@media (max-width: 410px) {
  #about-page .about-hero h1,
  #guest-page .guest-hero h1,
  #sponsors-page .s3-hero h1 {
    font-size: 49px!important;
  }
}

/* Preserve complete Episode thumbnails in the specified featured and related cards. */
@media (min-width: 801px) {
  #podcasts-page .lead-episode > img.podcasts-desktop-media {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  #podcasts-page .programme-list .programme-item .el-art {
    aspect-ratio: auto;
  }
  #podcasts-page .programme-list .programme-item .el-art > img.podcasts-desktop-media {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
.episode-detail .ed-related-grid .ed-related-card > img[data-media-role="archive_thumbnail"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto 16 / 9;
  object-fit: contain;
}

#nbst-page .featured-conversation > img[data-media-role="nbst_featured_episode_image"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto 16 / 9;
  object-fit: contain;
}

/* Keep the selected headshots filling the existing desktop collage cells. */
@media (min-width: 801px) {
  #home-page .hero-collage img {
    object-fit: cover;
    object-position: center 30%;
  }
}

/* The Podcasts hero now uses its editable image as full-bleed editorial artwork. */
#podcasts-page .pod-index-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: 100svh;
  padding: 0;
  overflow: hidden;
}
#podcasts-page .pod-index-hero-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
#podcasts-page .pod-index-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(12,12,12,.94), rgba(12,12,12,.76) 46%, rgba(12,12,12,.18) 88%), linear-gradient(0deg, rgba(12,12,12,.8), transparent 58%);
}
#podcasts-page .pod-index-hero-grid {
  position: relative;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
  min-height: 100svh;
  padding: 185px 0 90px;
}
#podcasts-page .pod-index-hero-grid > div {
  width: 100%;
  max-width: 900px;
}
#podcasts-page .pod-index-hero h1 {
  max-width: 900px;
}
@media (min-width: 801px) {
  #podcasts-page .pod-index-hero-grid {
    align-items: center;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

/* Keep the SOTB composition and its approved theme asset as the empty-field fallback. */
#sotb-page .sotb-hero-image::before {
  background-image: linear-gradient(#0006,#0006), var(--sotb-hero-image, var(--reference-9, none));
}

@media (max-width: 800px) {
  #podcasts-page .pod-index-hero,
  #podcasts-page .pod-index-hero-grid {
    min-height: 690px;
  }
  #podcasts-page .pod-index-hero-grid {
    padding: 120px 0 48px;
  }
  #podcasts-page .pod-index-hero-image {
    object-position: 57% center;
  }
  #podcasts-page .pod-index-hero-shade {
    background: linear-gradient(0deg, rgba(12,12,12,.98), rgba(12,12,12,.82) 48%, rgba(12,12,12,.26));
  }
}

/* Patch 6: the Related Insight artwork fills only its existing Episode card panel. */
@media (min-width: 621px) {
  .episode-sotb-page .ed-article-card > img[data-media-role="insight_featured_image"] {
    height: 100%;
    max-height: none;
    object-fit: cover;
  }
}

/* Founder credentials retain their six-item layout and copy at a readable size. */
#about-page .host-credentials li {
  font-size: 17px;
  line-height: 1.4;
  padding-block: 16px;
}
#about-page .host-credentials li::before {
  font-size: 14px;
  margin-right: 11px;
}

/* Keep the Content Pack copy comfortably inside its existing article panel. */
#guest-page .pack-article {
  padding: 34px 52px !important;
}
@media (max-width: 600px) {
  #guest-page .pack-article {
    padding: 34px !important;
  }
}

/* Keep the two named editorial photographs in frame at narrower desktop widths. */
@media (min-width: 901px) and (max-width: 1500px) {
  #home-page .inperson .collage img:first-child {
    width: 65% !important;
    height: 60% !important;
    object-position: 50% 32%;
  }
  #home-page .inperson .collage img:last-child {
    width: 34% !important;
    height: 25% !important;
    object-position: 50% 12%;
  }
  #sponsors-page .s3-selectivity {
    grid-template-columns: 1fr !important;
  }
  #sponsors-page .s3-selectivity-image {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  #sponsors-page .s3-selectivity-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
  }
}

/* The Homepage Episode artwork, heading and CTA share their Episode permalink. */
#home-page .episode-choice-media-link {
  display: block;
  width: 100%;
}
#home-page .episode-choice h3 a {
  color: inherit;
}
#home-page .episode-choice-media-link:hover img,
#home-page .episode-choice-media-link:focus-visible img {
  opacity: .88;
}
#home-page .episode-choice h3 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .08em;
}
#home-page .episode-choice-media-link:focus-visible,
#home-page .episode-choice h3 a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* The NBST takeaway label must contrast with its existing pink panel. */
.nbst-insight-template .article-takeaway span {
  color: #111;
}

/* The article title must not run beneath its existing absolute icon. */
#sponsors-page .s3-output-insight h3 {
  padding-right: 40px;
}

/* The footer already uses the approved About logos; contain them within each tile. */
.footer-brand-logos .footer-brand {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-brand-logos .footer-brand img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.footer-brand-logos .footer-brand.studio img {
  clip-path: none;
}
.footer-brand-logos .footer-brand.studio svg {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  filter: brightness(0);
}
.footer-brand-logos .footer-brand.studio::after {
  content: none;
}
