/* Podcast-first hierarchy; shared across existing pages. */
:root{--ux-ink:#171717;--ux-red:#b82329}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:110px}img{max-width:100%;height:auto}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #075c91!important;outline-offset:4px!important}p{overflow-wrap:break-word}button,.btn{min-height:44px}input,select,textarea{font-size:16px!important}body{overflow-wrap:break-word}.nav-links a{min-height:44px;display:inline-flex;align-items:center}.nav-links .nav-guide{background:#c62828;color:#fff!important;padding:10px 15px;border-radius:4px}.home .hero-grid{grid-template-columns:1fr;gap:0;align-items:center}.home .hero{padding-top:48px;padding-bottom:48px}.home .hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98;max-width:17ch}.home .hero-second{font-size:.58em;display:block;line-height:1.05;margin-top:12px}.home .hero .lead{max-width:48ch;font-size:1.1rem;line-height:1.65}.latest-feature{min-width:0;background:white;border:2px solid #171717;box-shadow:7px 7px 0 #171717;padding:0 0 20px}.latest-feature img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.latest-feature p,.latest-feature h2{margin:16px 22px 0}.latest-feature h2{font-size:2rem;line-height:1.1}.latest-feature .eyebrow{color:#a31f25}.home .ps-promo{padding:48px 0}.home .ps-promo h2{font-size:clamp(2rem,4vw,3rem)}.home .hosts{padding:48px 0}.home .host-quote{display:none}.home .host-grid{display:block;max-width:760px}.home .host-copy .lead{font-size:1.1rem}.home .host-copy .btn{background:transparent;color:#171717;box-shadow:none;text-decoration:underline}.home .watch{padding:32px 0}.home .newsletter{padding:48px 0}.episode-list .episode-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;background:#fff!important}.episode-thumbnail img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.episode-row h3{display:block!important;visibility:visible!important;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.episode-row h3 a{color:#171717}.episode-row .ep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.episode-row .platform-alternative{font-size:.9rem;padding:12px 18px!important;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.episode-youtube{background:#c00!important;color:#fff!important}.episode-spotify{background:#1ed760!important;color:#121212!important}.episode-row .platform-alternative svg{width:18px}.footer-links a{padding:8px 0;display:inline-block}.activity-panel[hidden]{display:none!important}.activity-switch button{min-height:56px}.small{line-height:1.6}.episode-watch iframe{max-width:100%}
@media(max-width:850px){.nav-links{max-height:calc(100dvh - 100px);overflow:auto}.nav-links.open{display:flex;flex-direction:column;align-items:stretch}.nav-links a{padding:12px 16px}.home .hero-grid{grid-template-columns:1fr;gap:32px}.home .hero h1{max-width:15ch}.episode-list .episode-row{grid-template-columns:120px minmax(0,1fr);gap:16px}.episode-row .ep-num{display:none}.home .hero{padding-top:28px}.latest-feature{box-shadow:4px 4px 0 #171717}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.episode-list .episode-row{grid-template-columns:1fr;padding:22px 18px}.episode-thumbnail img{max-height:210px}.episode-row .ep-actions .episode-onsite{width:100%}.home .hero .actions{align-items:stretch;gap:18px}.home .hero .actions .btn{width:100%}.latest-feature h2{font-size:1.8rem}.home .ps-promo-grid{gap:24px}.home .ps-promo-grid>img{max-width:180px}.activity-switch{gap:8px}.footer-grid{gap:20px}.home .hero h1{font-size:3.4rem}.brand .wordmark{font-size:1.2rem}.menu-btn{min-width:60px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.home .hero h1 .hero-second{background:none;transform:none;padding:0;margin:18px 0 0;font-size:.58em;line-height:1.05;color:#171717}.page-hero:has(+section .episode-list){padding:32px 0}.page-hero:has(+section .episode-list) h1{font-size:3.5rem}.episode-list{margin-top:0}

/* Danny’s requested navigation and guide emphasis. */
.nav-guide:hover{background:#a51f1f!important}.btn[href="/pattern-spotter"],.btn[href="#get-guide"]{background:#c62828!important;color:#fff!important}.home .hero-copy{max-width:850px}.home .hero .lead{max-width:62ch}.watch-links{flex-wrap:wrap}

.ps-hero h1 .ps-keep-together{white-space:nowrap;display:inline-block}
