.episode-title-link{color:inherit;text-decoration:none}.episode-title-link:hover{text-decoration:underline}.tk-listen-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tk-listen-button{background:#f6df37;color:#141414;padding:12px 20px;border:2px solid #141414;border-radius:30px;font-weight:700;text-decoration:none}.tk-consent{display:block;font:13px/1.5 Inter,Arial,sans-serif;margin-top:12px;max-width:440px}.tk-consent input{margin-right:8px}.tk-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.tk-form-status{font-size:14px;line-height:1.5;margin-top:12px}.tk-form-status[role=alert]{color:#d53131}.p-card-hds .w-richtext p{margin-bottom:8px}.b-blog-img{height:auto;object-fit:contain}.tk-listen-button:focus-visible,.episode-title-link:focus-visible{outline:3px solid #7c33cc;outline-offset:4px}@media(prefers-reduced-motion:reduce){.grain-canvas{display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Keep podcast artwork at the original website landscape proportions. */
.p-podcast-card .p-card-top{aspect-ratio:16/9;flex-shrink:0}
.p-podcast-card .collection-image{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}

/* Interactive episode artwork, including keyboard and touch feedback. */
.p-podcast-card .tk-podcast-artwork-link{display:block;cursor:pointer;transform-origin:center;transition:transform 180ms ease;position:relative}
@media(hover:hover){.p-podcast-card .tk-podcast-artwork-link:hover{transform:scale(1.025);z-index:1}}
.p-podcast-card .tk-podcast-artwork-link:active{transform:scale(1.045);z-index:1}
.p-podcast-card .tk-podcast-artwork-link:focus-visible{outline:3px solid #efea5f;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.p-podcast-card .tk-podcast-artwork-link{transition:none}.p-podcast-card .tk-podcast-artwork-link:hover,.p-podcast-card .tk-podcast-artwork-link:active{transform:none}}

/* Desktop/tablet keep the original grid; phones show 1.2 swipeable cards. */
.tk-season-carousel{min-width:0;max-width:100%}
.tk-carousel-controls{display:none}
@media(max-width:767px){
.tk-carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:12px}
.tk-carousel-controls button{width:44px;height:44px;border:1px solid #efea5f;border-radius:50%;background:transparent;color:#efea5f;font:32px/1 Arial,sans-serif;cursor:pointer}
.tk-carousel-controls button:disabled{opacity:.3;cursor:default}
.tk-carousel-controls button:focus-visible,.tk-season-carousel :is(.p-podcast-wrapper,.p-blog-wrapper):focus-visible{outline:3px solid #a060d2;outline-offset:4px}
.tk-season-carousel :is(.p-podcast-wrapper,.p-blog-wrapper){display:grid;grid-template-rows:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/1.2);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:8px;padding:16px 8px 20px;scrollbar-width:thin;scrollbar-color:#efea5f #080806}
.tk-season-carousel :is(.p-podcast-wrapper,.p-blog-wrapper)>.w-dyn-item{min-width:0;scroll-snap-align:start}
}

/* Preserve the original Webflow email row and keep feedback beneath it. */
.form-wrapper[data-tk-form="newsletter"] .tk-consent{display:none}
.form-wrapper[data-tk-form="newsletter"] .form-button-w{flex-shrink:0}

/* Footer logo interaction against the light background. */
.footer-section .logo-link{transition:color 150ms ease}
.footer-section .logo-link:hover,.footer-section .logo-link:active,.footer-section .logo-link:focus-visible{color:#080806}

/* Complete Figma host cards: names and borders are part of the artwork. */
.host-block.tk-host-card { position: relative; min-width: 0; border: 0; border-radius: 0; background: transparent; }
/* Match the artwork’s 120px corner radius at its native 1556 × 2097 size. */
.tk-host-card-image { display: block; width: 100%; height: auto; border-radius: 7.712082% / 5.722461%; }
.tk-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
