/* Featured content first: compact masthead and directly playable current episode. */
.v3-podcast-masthead{padding:clamp(1.35rem,2.5vw,2.25rem) 0 clamp(1.1rem,2vw,1.75rem)}
.v3-podcast-masthead-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.v3-podcast-masthead h1{max-width:none;margin:.12em 0 0;font-size:clamp(2.4rem,4.25vw,4.5rem);line-height:.98}
.v3-podcast-masthead .lead{max-width:38rem;margin:0;font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.5}
.v3-podcast-feature{padding:clamp(1.25rem,2.3vw,2rem) 0}
.v3-podcast-feature-grid{grid-template-columns:minmax(10.5rem,13.5rem) minmax(15rem,.78fr) minmax(23rem,1.22fr);align-items:center;gap:clamp(1.25rem,2.6vw,2.75rem)}
.v3-podcast-feature-art{aspect-ratio:1;max-width:13.5rem}
.v3-podcast-feature-copy .v3-meta-row{margin-top:.55rem}
.v3-podcast-feature-copy h2{max-width:18ch;margin:.55rem 0;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.04}
.v3-podcast-feature-copy>p:not(.eyebrow){display:-webkit-box;max-width:34rem;margin:.55rem 0;overflow:hidden;font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.v3-podcast-feature-copy .text-link{display:inline-flex;margin-top:.35rem;color:#f8f3e8}
.v3-podcast-feature-player{min-width:0}
.v3-podcast-feature-player .v3-audio-player{width:100%;margin:0}
.v3-podcast-archive{padding-top:clamp(2.5rem,5vw,4.5rem)}

@media(max-width:900px){
    .v3-podcast-masthead-grid{grid-template-columns:1fr;gap:.65rem}
    .v3-podcast-masthead h1{font-size:clamp(2.35rem,7vw,3.8rem)}
    .v3-podcast-feature-grid{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);align-items:start}
    .v3-podcast-feature-player{grid-column:1/-1}
}

@media(max-width:640px){
    .v3-podcast-masthead{padding:1rem 0}
    .v3-podcast-masthead h1{font-size:clamp(2.15rem,10vw,3.2rem)}
    .v3-podcast-feature{padding:1rem 0 1.35rem}
    .v3-podcast-feature-grid{grid-template-columns:1fr;gap:1rem}
    .v3-podcast-feature-art{width:min(100%,18rem);max-width:none}
    .v3-podcast-feature-player{grid-column:auto}
    .v3-podcast-feature-copy>p:not(.eyebrow){-webkit-line-clamp:3}
}

@media(forced-colors:active){
    .v3-podcast-feature-art,.v3-podcast-feature-player{border:2px solid CanvasText}
}
