@charset "utf-8";

html, body { padding: 0px; margin: 0px; text-size-adjust: 100%; }

html { -webkit-font-smoothing: antialiased; font-size: 62.5%; interpolate-size: allow-keywords; }

body { color: rgb(34, 34, 34); font-size: 1.6rem; line-height: 1.5; max-width: 100vw; overflow-x: hidden; position: relative; font-variant-ligatures: common-ligatures; font-feature-settings: "kern"; font-kerning: normal; }

*, ::before, ::after { box-sizing: border-box; }

svg { vertical-align: middle; }

div, main, section, p, ul, li { margin: 0px; padding: 0px; }

h1, h2, h3 { font-weight: unset; margin: 0px; }

@font-face { font-display: swap; font-family: "Austin News"; font-style: normal; font-weight: 300; src: url("https://www.telegraph.co.uk/etc.clientlibs/settings/wcm/designs/telegraph/core/clientlibs/ui/dist/static/resources/fonts/austin-news-uprights-vf-basic-web.woff2") format("woff2"), url("https://cf.eip.telegraph.co.uk/assets/_fonts/austin-news-uprights-vf-basic-web.woff2") format("woff2"); unicode-range: U+20-7F, U+A3, U+E8, U+E9, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2022, U+2026, U+20AC; }

@font-face { font-display: swap; font-family: "Doric News UI"; font-style: normal; src: url("https://www.telegraph.co.uk/etc.clientlibs/settings/wcm/designs/telegraph/core/clientlibs/ui/dist/static/resources/fonts/doric-news-uprights-vf-basic-web.woff2") format("woff2"), url("https://cf.eip.telegraph.co.uk/assets/_css/variable-fonts/doric-news-uprights-vf-basic-web.woff2") format("woff2"); unicode-range: U+20-7F, U+A3, U+E8, U+E9, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2022, U+2026, U+20AC; }

.pcast__locale { display: flex; gap: 8px; margin: 4px 0px 0px; list-style: none; padding: 0px; }

.pcast__locale + .x-scroll-list { margin-top: 8px; }

.pcast__locale--disabled { display: none; }

.pcast__locale li { align-items: center; display: flex; margin: 0px; padding: 0px; }

.btn--tag { border-radius: 100px; background: rgb(238, 238, 238); cursor: pointer; color: rgb(34, 34, 34); font-family: "Doric News UI"; font-size: 1.4rem; line-height: 1.7rem; font-variation-settings: "wght" 400, "opsz" 16; flex-shrink: 0; padding: 4.5px 8px 3.5px; transition: 0.25s; }

.btn--tag:hover, .btn--active { background: rgb(34, 34, 34); color: rgb(255, 255, 255); }

.sr-only { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0px; border: 0px; height: 1px; width: 1px; overflow: hidden; }

.cst-line-separator { background: var(--Border-Subtle, #B5B5B5); height: 1px; display: block; }

.slide-text { display: flex; flex-direction: column; position: relative; overflow: hidden; }

.slide-text span { will-change: transform; width: 100%; }

.slide-text--animated span { transition: transform 0.6s cubic-bezier(0.09, 0.62, 0.23, 0.98); }

.slide-text .next { transform: translateY(23px); }

.sr_only { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0px; border: 0px; height: 1px; width: 1px; overflow: hidden; }

.cst-flex { display: flex; align-items: center; }

.cst-flex--space-btw { justify-content: space-between; }

.scroll-auto { scroll-behavior: smooth; overflow: auto; margin: 0px; padding: 0px; list-style-type: none; }

.scroll-auto--y { padding-right: 4px; max-height: 189px; }

.scroll-auto--x { padding-bottom: 8px; display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 8px; }

@media (hover: none) {
  .scroll-auto { scrollbar-width: none; }
  .scroll-auto::-webkit-scrollbar { display: none; }
}

@media (hover: hover) {
  .scroll-auto { }
  .scroll-auto::-webkit-scrollbar { background-color: rgb(255, 255, 255); border-radius: 100px; height: 4px; width: 4px; }
  .scroll-auto::-webkit-scrollbar-thumb { background-color: rgb(34, 34, 34); border-radius: 100px; }
  .scroll-auto::-webkit-scrollbar-thumb:active { background-color: rgb(34, 34, 34); }
  .scroll-auto::-webkit-scrollbar-thumb:hover { height: 4px; }
  .scroll-auto:hover::-webkit-scrollbar-thumb:hover { height: 4px; }
  .scroll-auto::-webkit-scrollbar:hover { height: 4px; }
}

.overflow-mask { position: absolute; bottom: 0px; right: 0px; pointer-events: none; transition: opacity 0.25s; will-change: opacity; }

.overflow-mask--y { height: 46px; width: 100%; left: 0px; pointer-events: none; background: linear-gradient(rgba(238, 238, 238, 0), rgb(238, 238, 238)); }

.overflow-mask--x { background: linear-gradient(90deg, rgba(248, 248, 248, 0), rgb(248, 248, 248) 88.5%); position: absolute; right: 0px; top: 0px; height: 100%; width: 72px; }

.overflow-mask--hidden { opacity: 0; }

.scroll-auto--colapsed + .overflow-mask--y { display: none; }

.txt__sk { background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.15) 37%, rgba(0, 0, 0, 0.06) 63%); display: block; margin-bottom: 2px; width: 100%; }

.pcast__title { color: rgb(222, 0, 0); font-family: "Doric News UI"; font-size: 1.3rem; font-variation-settings: "wght" 700, "opsz" 60; line-height: 1.7rem; letter-spacing: 1px; text-transform: uppercase; }

.pcast__headline { font-family: "Austin News"; font-size: 2.7rem; font-variation-settings: "wght" 525, "opsz" 60; font-weight: unset; line-height: 3rem; margin: 0px; padding: 4px 0px 8px; }

.pcast__headline:hover { text-decoration: underline; }

.pcast__excerpt { color: rgb(73, 73, 73); font-family: "Doric News UI"; font-size: 1.5rem; font-variation-settings: "wght" 400, "opsz" 16; line-height: 2.1rem; padding: 0px 0px 8px; }

.pcast__excerpt:hover { text-decoration: underline; }

.pcast__link { display: block; color: rgb(34, 34, 34); text-decoration: none; }

body[data-appfullwidth="true"] { padding: 0px 8px; }

.pdcast-wrapper { position: relative; margin-top: 8px; }

.episode--card { background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-radius: 4px; box-shadow: rgba(34, 34, 34, 0.08) 0px 2px 4px, rgba(34, 34, 34, 0.08) 0px 1px 2px; flex-shrink: 0; flex-grow: 0; transition: 0.4s cubic-bezier(0.09, 0.62, 0.23, 0.98); margin: 0px; width: 190px; }

.episode--card:hover { border: 1px solid rgb(181, 181, 181); }

.episode--card.episode--selected { border: 1px solid rgb(181, 181, 181); box-shadow: rgba(34, 34, 34, 0.1) 0px 2px 4px, rgba(34, 34, 34, 0.1) 0px 1px 2px; }

.episode--card.episode--playing { background: rgb(255, 255, 255); }

.episode--card.episode--playing .cst-button--primary { padding: 10px 11px; height: 32px; }

.episode--card.episode--playing .cst-button--primary span { display: none; }

.episode--card.episode--playing .cst-button--primary .ic-pause { display: block; height: auto; width: 10px; }

.episode--card.episode--playing .cst-button--primary .ic-play { display: none; }

.episode--card a { color: inherit; text-decoration: none; }

.episode--card a:hover .txt__clamp--2 { text-decoration: underline; }

.episode--card__header { display: flex; gap: 8px; }

.episode--card__inner { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 8px; }

.episode--card__footer { display: flex; justify-content: space-between; gap: 4px; }

.episode--card__thumb { border-radius: 4px; background: rgb(196, 190, 194); flex-shrink: 0; height: 40px; position: relative; width: 40px; }

.episode--card__body { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.pdcst-card { background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-radius: 4px; box-shadow: rgba(34, 34, 34, 0.08) 0px 2px 4px, rgba(34, 34, 34, 0.08) 0px 1px 2px; flex-shrink: 0; flex-grow: 0; transition: 0.4s cubic-bezier(0.09, 0.62, 0.23, 0.98); margin: 0px; padding: 8px; width: 190px; }

.pdcst-card:hover { border: 1px solid rgb(181, 181, 181); }

.pdcst-card--fade { opacity: 0; }

.pdcst-card--translate { margin-right: -198px; }

.pdcst-card--selected { border: 1px solid rgb(181, 181, 181); box-shadow: rgba(34, 34, 34, 0.08) 0px 16px 32px, rgba(34, 34, 34, 0.08) 0px 8px 16px, rgba(34, 34, 34, 0.08) 0px 4px 8px, rgba(34, 34, 34, 0.08) 0px 2px 4px, rgba(34, 34, 34, 0.08) 0px 1px 2px; }

.pdcst-card--preselected { opacity: 0; }

@media (hover: none) {
  .xscroll-nav { display: none; }
}

@media (hover: hover) {
  .Particle { padding-bottom: 1px; }
}

@media (hover: hover) {
  .pcast-control-trigger:hover { text-decoration: underline; cursor: pointer; }
}

.pdcast { border-radius: 8px; background: var(--Background-Secondary, #F8F8F8); padding: 8px; }

.pdcast--colection { display: flex; flex-direction: column; gap: 8px 0px; }

.media { display: flex; gap: 0px 8px; position: relative; }

.media__inner { display: flex; flex-direction: column; flex-shrink: 1; gap: 8px 0px; position: relative; width: 100%; }

@media only screen and (min-width: 583px) {
  .media__inner { width: calc(100% - 58px); }
}

@media only screen and (min-width: 583px) {
  .media .thumb--lg + .media__inner { width: calc(100% - 102px); }
}

.media + .pcast__locale { margin-top: 0px; }

.audioPlayer { align-items: center; display: flex; justify-content: space-between; gap: 0px; }

@media only screen and (max-width: 582px) {
  .audioPlayer { padding-left: 58px; min-height: 50px; }
}

.audioPlayer .ic-pause { display: none; }

.audioPlayer--playing .ic-pause { display: block; }

.audioPlayer--playing .ic-play { display: none; }

.audioPlayer__timeline { align-items: center; gap: 0px 8px; display: flex; width: calc(100% - 40px); }

.audioPlayer__timeDisplay { font-size: 1.5rem; line-height: 2rem; flex-shrink: 0; padding-top: 2.5px; }

.audioPlayer--app .audioPlayer__timeDisplay { padding-left: 4px; }

.audioPlayer__timeDisplay:first-of-type { text-align: right; min-width: 56px; }

.audioPlayer--app .audioPlayer__timeDisplay:first-of-type { display: none; }

.text-right { text-align: right; }

.txt__sans { font-family: "Doric News UI"; font-variation-settings: "wght" 400, "opsz" 16; }

.txt__size--sm { font-size: 1.2rem; line-height: 1.8rem; }

.txt__size--md { font-size: 1.5rem; line-height: 2.1rem; }

.txt__size--lg { font-size: 1.7rem; line-height: 2.3rem; }

.txt__color--primary { color: rgb(34, 34, 34); }

.txt__color--secondary { color: rgb(118, 118, 118); }

.txt__letter-spacing--sm { letter-spacing: 0.12px; }

.txt__clamp--1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

.txt__clamp--2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.cst-button { background-color: transparent; border: unset; color: inherit; display: flex; cursor: pointer; gap: 4px; font-family: "Doric News UI"; font-size: 1.5rem; line-height: 1.5rem; padding: 0px; margin: 0px; }

.cst-button--faded { opacity: 0.5; cursor: not-allowed; }

.cst-button--disabled { opacity: 0; cursor: not-allowed; }

.cst-button:disabled { cursor: not-allowed; background: rgb(118, 118, 118) !important; }

.cst-button svg, .cst-button span { pointer-events: none; }

.cst-button svg { transition: 0.25s; }

.cst-button--primary { align-items: center; background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); border-radius: 100px; gap: 4px; padding: 6px 12px 6px 8px; }

.cst-button--primary:hover { background-color: rgb(73, 73, 73); }

.cst-button--primary .ic-pause { display: none; }

.cst-button--circle { align-items: center; background-color: rgb(34, 34, 34); border-radius: 20px; height: 40px; justify-content: center; padding: 0px; width: 40px; }

.cst-button--rotate svg { transform: rotate(180deg); }

.btn-share { background-color: transparent; border: 0px; cursor: pointer; margin-left: auto; padding: 0px; }

.btn-share--disabled { opacity: 0; pointer-events: none; }

.btn-share svg, .btn-share span { pointer-events: none; }

@media (hover: none) {
  [data-scroll-list] { display: none; }
}

.thumb { border-radius: 4px; background-image: initial; background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(211, 211, 211); box-shadow: rgba(34, 34, 34, 0.08) 0px 2px 4px, rgba(34, 34, 34, 0.08) 0px 1px 2px; height: 50px; width: 50px; position: relative; flex-shrink: 0; overflow: hidden; background-size: cover !important; }

@media only screen and (max-width: 582px) {
  .thumb { position: absolute; top: 0px; left: 0px; }
}

@media only screen and (min-width: 583px) {
  .thumb--lg { border-radius: 4px; height: 94px; width: 94px; }
}

@media only screen and (min-width: 583px) {
  .thumb--md { height: 70px; width: 70px; }
}

.thumb .lazy-img--animated { transform: translateY(-100%); transition: 0.6s cubic-bezier(0.09, 0.62, 0.23, 0.98); }

.lazy-img { border-radius: 4px; height: 100%; left: 0px; position: absolute; right: 0px; top: 0px; object-fit: cover; width: 100%; }

.timeSeekSlider__bar { position: relative; height: 4px; width: 100%; }

.audioPlayer--app .timeSeekSlider__bar { display: none; }

.timeSeekSlider__input { position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2; }

.timeSeekSlider__track { position: absolute; width: 100%; padding-top: 4px; height: 4px; background: rgb(181, 181, 181); border-radius: 100px; }

.timeSeekSlider__progress { position: absolute; height: 4px; width: 100%; transform: scaleX(0); background: rgb(34, 34, 34); display: flex; flex-wrap: wrap; align-items: center; top: 0px; transform-origin: left center; }

.timeSeekSlider__thumb { position: absolute; height: 12px; width: 12px; background: rgb(34, 34, 34); border-radius: 50%; top: 50%; left: 0px; transform: translateY(-6px); z-index: 1; }

.cst-lead-asset { border-radius: 4px; position: relative; overflow: hidden; }

.cst-lead-asset::before { content: ""; background-color: rgb(248, 248, 248); display: block; border-radius: 4px; padding-top: 100%; width: 100%; }

@media only screen and (min-width: 736px) {
  .cst-lead-asset::before { padding-top: 62.5%; }
}

.cst-lead-asset__artwork { position: absolute; top: 0px; left: 50%; transform: translate(-50%); width: 100%; height: auto; }

.cst-lead-asset + .pdcast { bottom: 8px; left: 8px; right: 8px; position: absolute; width: calc(100% - 16px); }

.episodes-wrapper { border-radius: 4px; background: rgb(238, 238, 238); padding: 8px; display: flex; flex-direction: column; gap: 8px; position: relative; }

.episode { border-top: 1px solid rgb(221, 221, 221); cursor: pointer; display: flex; flex-wrap: wrap; gap: 0px 8px; padding: 8px 4px; }

.episode:hover .episode__inner > p:not(.txt__color--secondary) { text-decoration: underline; }

.scroll-auto--colapsed .episode { border-top: 0px solid rgb(221, 221, 221); padding: 0px; height: 0px; overflow: hidden; display: none; }

.episode--playing { background-color: rgb(34, 34, 34); }

.episode--playing p { color: rgb(255, 255, 255); }

.episode--selected + li:not(.episode--card) { border-top: 1px solid rgb(221, 221, 221); cursor: pointer; display: flex; flex-wrap: wrap; gap: 0px 8px; padding: 8px 4px; }

.scroll-auto--colapsed .episode--selected + li:not(.episode--card) { padding: 8px 4px; height: auto; overflow: auto; display: flex; }

.scroll-auto--colapsed .episode--visible { padding: 8px 4px; height: auto; overflow: auto; display: flex; }

.episode__play-pause { flex-shrink: 0; overflow: hidden; width: 20px; }

.episode--playing .episode__play-pause svg { transform: translate(-20px); }

.episode__inner { display: flex; justify-content: space-between; gap: 4px; width: calc(100% - 28px); }

@media screen and (max-width: 612px) {
  .episode__inner { flex-direction: column; gap: 0px; }
}

@media screen and (min-width: 613px) {
  .episode__inner p { max-width: calc(100% - 200px); }
}

.episode__inner .txt__color--secondary { flex-shrink: 0; }