/* A show archive with a clear feature and native proportions for each film. */
.event-masters-page .case-intro{padding-bottom:40px}
.event-masters-page .case-intro>.lede{max-width:66ch}
.event-masters-page .case-story{padding:46px 0 18px;gap:48px}
.event-masters-page .case-story h2{font-size:clamp(26px,3vw,36px)}
.event-masters-page .scope li{font-size:14px}
.event-masters-page .show-overview{margin-block:36px 64px;gap:48px}
.event-masters-page .show-overview h2{font-size:clamp(30px,3.4vw,46px)}
.event-masters-page .show-overview p{font-size:16px}
.event-masters-page .show-stills img{background:transparent}
.event-masters-page .show-featured{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center;padding-block:36px 58px;border-top:1px solid var(--line)}
.event-masters-page .show-featured-film{display:block;width:100%;align-self:start}
.event-masters-page .show-featured-film .piece-image{width:100%;aspect-ratio:16/9!important;border-radius:12px;overflow:hidden}
.event-masters-page .show-featured-film img{display:block;width:100%;height:100%;max-height:none!important;object-fit:cover!important;background:transparent!important}
.event-masters-page .show-featured-film .piece-caption{display:none}
.event-masters-page .show-featured-film .piece-control{width:58px;height:58px}
.event-masters-page .show-featured-copy{min-width:0}
.event-masters-page .show-featured-copy .eyebrow{margin:0 0 16px;color:var(--muted);font-size:14px}
.event-masters-page .show-featured-copy h2{font-size:clamp(27px,3.1vw,43px);line-height:1.13;letter-spacing:-1.2px;margin:0 0 18px}
.event-masters-page .show-featured-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 22px;max-width:46ch}
.event-masters-page .show-featured-copy .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.event-masters-page #season-one{padding-top:28px;scroll-margin-top:28px}
.event-masters-page #season-one .section-top{align-items:center;gap:20px;margin-bottom:26px}
.event-masters-page #season-one .section-top>.eyebrow{font-size:13px;line-height:1.5;white-space:normal;text-align:right}
.event-masters-page .season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 32px!important;align-items:start}
.event-masters-page .season-grid>.piece{display:block;width:100%;margin:0;align-self:start}
.event-masters-page .season-grid .piece-image{aspect-ratio:16/9!important;border-radius:10px}
.event-masters-page .season-grid .piece-caption{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding-top:14px;min-width:0}
.event-masters-page .season-grid .piece-caption>*{min-width:0;white-space:normal;overflow-wrap:break-word}
.event-masters-page .season-grid .piece-caption strong{font-size:17px;font-weight:500;line-height:1.4}
.event-masters-page .season-grid .piece-caption>span{display:block;font-size:13px;line-height:1.5}
.event-masters-page .season-grid .piece-caption>.episode-summary{font-size:14px;line-height:1.55;margin:4px 0 0}
.event-masters-page .show-bonus{padding-top:34px;padding-bottom:68px;border-top:1px solid var(--line);scroll-margin-top:28px}
.event-masters-page .show-bonus .section-top{margin-bottom:26px}
.event-masters-page .show-bonus-grid{display:grid;grid-template-columns:minmax(0,256fr) repeat(2,minmax(0,81fr));gap:26px;align-items:start}
.event-masters-page .show-bonus-grid>.piece{display:block;align-self:start;width:100%;max-width:none!important;margin:0!important}
.event-masters-page .show-bonus-grid .piece-image{aspect-ratio:var(--preview-aspect)!important;height:auto!important;border-radius:12px}
.event-masters-page .show-bonus-grid .piece-image>img{display:block;width:100%;height:100%;max-height:none!important;object-fit:cover!important;background:transparent!important}
.event-masters-page .show-bonus-grid .piece-caption{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding-top:14px}
.event-masters-page .show-bonus-grid .piece-caption strong{font-size:17px;font-weight:500;line-height:1.4}
.event-masters-page .show-bonus-grid .piece-caption>span{font-size:13px;line-height:1.5;white-space:normal}
@media(min-width:1050px){
 .event-masters-page .season-grid>.piece{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:20px}
 .event-masters-page .season-grid .piece-caption{padding-top:0}
 .event-masters-page .season-grid .piece-control{width:38px;height:38px}
}
@media(max-width:800px){
 .event-masters-page .case-story{gap:28px}
 .event-masters-page .show-overview{gap:26px;margin-block:28px 44px}
 .event-masters-page .show-featured{grid-template-columns:1fr;gap:24px;padding-block:28px 40px}
 .event-masters-page .show-featured-copy>p:not(.eyebrow){max-width:65ch}
 .event-masters-page .season-grid{gap:30px 20px!important}
 .event-masters-page .show-bonus-grid{gap:20px}
}
@media(max-width:600px){
 .event-masters-page .case-intro{padding-bottom:28px}
 .event-masters-page .case-story{padding-top:30px}
 .event-masters-page #season-one .section-top{align-items:flex-start;flex-direction:column;gap:10px}
 .event-masters-page #season-one .section-top>.eyebrow{text-align:left;margin:0}
 .event-masters-page .show-bonus-grid{grid-template-columns:1fr;gap:30px}
 .event-masters-page .show-bonus-grid>.piece[data-video-shape="vertical"]{width:min(100%,280px);justify-self:center}
 .event-masters-page .show-bonus{padding-block:28px 44px}
}
@media(max-width:500px){.event-masters-page .season-grid{grid-template-columns:1fr}}
