
.series-main{max-width:1180px;padding-block:26px 64px}.series-hero{padding-block:42px 36px;max-width:790px}.series-hero>.eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:22px}.series-hero h1{font-size:clamp(44px,6.7vw,76px);line-height:1.04;letter-spacing:-2.6px;margin-bottom:27px}.series-hero h1>span{position:relative;isolation:isolate;display:inline-block;font-style:italic}.series-hero h1>span:before{content:"";position:absolute;inset:auto -.04em .01em;height:.26em;background:var(--blush);transform:rotate(-2deg);z-index:-1}.series-hero h1>sup{font:400 15px/1 var(--sans);vertical-align:top;position:relative;top:10px;letter-spacing:0;margin-left:5px}.series-hero>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.8;color:var(--muted)}.series-hero .series-watch-note{font-size:14px!important;margin-top:16px}

.episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.episode-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--warm);transition:border-color .18s}
.episode-card:focus-within{border-color:var(--rose-text)}
.episode-cover{display:block;background:var(--warm);border-bottom:1px solid var(--gold);text-decoration:none}
.episode-cover img{display:block;width:100%;height:auto}
.episode-cover:focus-visible{outline:3px solid var(--rose-text);outline-offset:-4px}
.episode-copy{padding:22px 16px 20px;text-align:center}
.episode-copy h2{font-size:27px;letter-spacing:-.6px;margin-bottom:16px}
.episode-copy .button{width:100%;min-height:48px;padding:12px 13px;gap:10px}
.episode-copy .button svg{height:16px;width:16px;fill:currentColor;flex-shrink:0}
.series-end{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 18px;margin-top:36px;border-top:1px solid var(--line);padding-top:28px}
.series-end p{font:italic 24px/1.4 var(--serif)}
.series-end .button{flex-shrink:0}
@media(hover:hover){.episode-card:hover{border-color:var(--gold)}}
@media(max-width:1000px){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.episode-copy{padding:22px}.episode-copy .button{width:auto;min-width:180px}}
@media(max-width:600px){
  .series-main{padding-block:16px 40px}
  .series-hero{padding-block:25px 28px}
  .series-hero h1{font-size:clamp(39px,10.4vw,58px);letter-spacing:-1.5px}
  .series-hero>p:not(.eyebrow){font-size:16px}
  .series-hero>.eyebrow{font-size:10px}
  .episode-grid{grid-template-columns:1fr;gap:24px;max-width:400px;margin-inline:auto}
  .episode-copy{padding:20px}
  .episode-copy .button{width:100%}
  .series-end{align-items:flex-start;flex-direction:column;gap:12px}
  .series-end p{font-size:21px}
}
